Package org.jfree.data
Class DefaultHighLowDataset
java.lang.Object
org.jfree.data.AbstractDataset
org.jfree.data.AbstractSeriesDataset
org.jfree.data.AbstractXYDataset
org.jfree.data.DefaultHighLowDataset
- All Implemented Interfaces:
ObjectInputValidation
,Serializable
,Cloneable
,EventListener
,Dataset
,HighLowDataset
,SeriesChangeListener
,SeriesDataset
,XYDataset
public class DefaultHighLowDataset extends AbstractXYDataset implements HighLowDataset
A simple implementation of the
HighLowDataset
.- See Also:
- Serialized Form
-
Constructor Summary
Constructors Constructor Description DefaultHighLowDataset(String seriesName, Date[] date, double[] high, double[] low, double[] open, double[] close, double[] volume)
Constructs a new high/low/open/close dataset. -
Method Summary
Modifier and Type Method Description static Number[]
createNumberArray(double[] data)
Constructs an array of Number objects from an array of doubles.double
getClose(int series, int item)
Returns the close-value (as a double primitive) for an item within a series.Number
getCloseValue(int series, int item)
Returns the close-value for one item in a series.double
getHigh(int series, int item)
Returns the high-value (as a double primitive) for an item within a series.Number
getHighValue(int series, int item)
Returns the high-value for one item in a series.int
getItemCount(int series)
Returns the number of items in the specified series.double
getLow(int series, int item)
Returns the low-value (as a double primitive) for an item within a series.Number
getLowValue(int series, int item)
Returns the low-value for one item in a series.double
getOpen(int series, int item)
Returns the open-value (as a double primitive) for an item within a series.Number
getOpenValue(int series, int item)
Returns the open-value for one item in a series.int
getSeriesCount()
Returns the number of series in the dataset.String
getSeriesName(int i)
Returns the name of the series stored in this dataset.double
getVolume(int series, int item)
Returns the volume-value (as a double primitive) for an item within a series.Number
getVolumeValue(int series, int item)
Returns the volume-value for one item in a series.Date
getXDate(int series, int item)
Returns the x-value for one item in a series, as a Date.Number
getXValue(int series, int item)
Returns the x-value for one item in a series.Number
getYValue(int series, int item)
Returns the y-value for one item in a series.Methods inherited from class org.jfree.data.AbstractXYDataset
getX, getY
Methods inherited from class org.jfree.data.AbstractSeriesDataset
seriesChanged
Methods inherited from class org.jfree.data.AbstractDataset
addChangeListener, clone, getGroup, removeChangeListener, setGroup, validateObject
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.jfree.data.Dataset
addChangeListener, getGroup, removeChangeListener, setGroup
-
Constructor Details
-
DefaultHighLowDataset
public DefaultHighLowDataset(String seriesName, Date[] date, double[] high, double[] low, double[] open, double[] close, double[] volume)Constructs a new high/low/open/close dataset.The current implementation allows only one series in the dataset. This may be extended in a future version.
- Parameters:
seriesName
- the name of the series.date
- the dates.high
- the high values.low
- the low values.open
- the open values.close
- the close values.volume
- the volume values.
-
-
Method Details
-
getSeriesName
Returns the name of the series stored in this dataset.- Specified by:
getSeriesName
in interfaceSeriesDataset
- Specified by:
getSeriesName
in classAbstractSeriesDataset
- Parameters:
i
- the index of the series. Currently ignored.- Returns:
- the name of this series.
-
getXValue
Returns the x-value for one item in a series.The value returned is a Long object generated from the underlying Date object.
-
getXDate
Returns the x-value for one item in a series, as a Date.This method is provided for convenience only.
- Parameters:
series
- the series (zero-based index).item
- the item (zero-based index).- Returns:
- the x-value as a Date.
-
getYValue
Returns the y-value for one item in a series.This method (from the XYDataset interface) is mapped to the getCloseValue(...) method.
-
getHighValue
Returns the high-value for one item in a series.- Specified by:
getHighValue
in interfaceHighLowDataset
- Parameters:
series
- the series (zero-based index).item
- the item (zero-based index).- Returns:
- the high-value.
-
getHigh
public double getHigh(int series, int item)Returns the high-value (as a double primitive) for an item within a series.- Specified by:
getHigh
in interfaceHighLowDataset
- Parameters:
series
- the series (zero-based index).item
- the item (zero-based index).- Returns:
- The high-value.
-
getLowValue
Returns the low-value for one item in a series.- Specified by:
getLowValue
in interfaceHighLowDataset
- Parameters:
series
- the series (zero-based index).item
- the item (zero-based index).- Returns:
- the low-value.
-
getLow
public double getLow(int series, int item)Returns the low-value (as a double primitive) for an item within a series.- Specified by:
getLow
in interfaceHighLowDataset
- Parameters:
series
- the series (zero-based index).item
- the item (zero-based index).- Returns:
- The low-value.
-
getOpenValue
Returns the open-value for one item in a series.- Specified by:
getOpenValue
in interfaceHighLowDataset
- Parameters:
series
- the series (zero-based index).item
- the item (zero-based index).- Returns:
- the open-value.
-
getOpen
public double getOpen(int series, int item)Returns the open-value (as a double primitive) for an item within a series.- Specified by:
getOpen
in interfaceHighLowDataset
- Parameters:
series
- the series (zero-based index).item
- the item (zero-based index).- Returns:
- The open-value.
-
getCloseValue
Returns the close-value for one item in a series.- Specified by:
getCloseValue
in interfaceHighLowDataset
- Parameters:
series
- the series (zero-based index).item
- the item (zero-based index).- Returns:
- the close-value.
-
getClose
public double getClose(int series, int item)Returns the close-value (as a double primitive) for an item within a series.- Specified by:
getClose
in interfaceHighLowDataset
- Parameters:
series
- the series (zero-based index).item
- the item (zero-based index).- Returns:
- The close-value.
-
getVolumeValue
Returns the volume-value for one item in a series.- Specified by:
getVolumeValue
in interfaceHighLowDataset
- Parameters:
series
- the series (zero-based index).item
- the item (zero-based index).- Returns:
- the volume-value.
-
getVolume
public double getVolume(int series, int item)Returns the volume-value (as a double primitive) for an item within a series.- Specified by:
getVolume
in interfaceHighLowDataset
- Parameters:
series
- the series (zero-based index).item
- the item (zero-based index).- Returns:
- The volume-value.
-
getSeriesCount
public int getSeriesCount()Returns the number of series in the dataset.This implementation only allows one series.
- Specified by:
getSeriesCount
in interfaceSeriesDataset
- Specified by:
getSeriesCount
in classAbstractSeriesDataset
- Returns:
- the number of series.
-
getItemCount
public int getItemCount(int series)Returns the number of items in the specified series.- Specified by:
getItemCount
in interfaceXYDataset
- Parameters:
series
- the index (zero-based) of the series.- Returns:
- the number of items in the specified series.
-
createNumberArray
Constructs an array of Number objects from an array of doubles.- Parameters:
data
- the double values to convert.- Returns:
- data as array of Number.
-