- java.lang.Object
-
- org.jfree.data.general.AbstractDataset
-
- org.jfree.data.general.AbstractSeriesDataset<S>
-
- org.jfree.data.xy.AbstractXYDataset
-
- org.jfree.data.xy.DefaultHighLowDataset
-
- All Implemented Interfaces:
ObjectInputValidation,Serializable,Cloneable,EventListener,PublicCloneable,Dataset,SeriesChangeListener,SeriesDataset,OHLCDataset,XYDataset
public class DefaultHighLowDataset extends AbstractXYDataset implements OHLCDataset, PublicCloneable
A simple implementation of theOHLCDatasetinterface. See also theDefaultOHLCDatasetclass, which provides another implementation that is very similar.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description DefaultHighLowDataset(Comparable seriesKey, Date[] date, double[] high, double[] low, double[] open, double[] close, double[] volume)Constructs a new high/low/open/close dataset.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static Number[]createNumberArray(double[] data)Constructs an array of Number objects from an array of doubles.booleanequals(Object obj)Tests this dataset for equality with an arbitrary instance.NumbergetClose(int series, int item)Returns the close-value for one item in a series.doublegetCloseValue(int series, int item)Returns the close-value (as a double primitive) for an item within a series.NumbergetHigh(int series, int item)Returns the high-value for one item in a series.doublegetHighValue(int series, int item)Returns the high-value (as a double primitive) for an item within a series.intgetItemCount(int series)Returns the number of items in the specified series.NumbergetLow(int series, int item)Returns the low-value for one item in a series.doublegetLowValue(int series, int item)Returns the low-value (as a double primitive) for an item within a series.NumbergetOpen(int series, int item)Returns the open-value for one item in a series.doublegetOpenValue(int series, int item)Returns the open-value (as a double primitive) for an item within a series.intgetSeriesCount()Returns the number of series in the dataset.ComparablegetSeriesKey(int series)Returns the key for the series stored in this dataset.NumbergetVolume(int series, int item)Returns the volume-value for one item in a series.doublegetVolumeValue(int series, int item)Returns the volume-value (as a double primitive) for an item within a series.NumbergetX(int series, int item)Returns the x-value for one item in a series.DategetXDate(int series, int item)Returns the x-value for one item in a series, as a Date.NumbergetY(int series, int item)Returns the y-value for one item in a series.-
Methods inherited from class org.jfree.data.xy.AbstractXYDataset
getDomainOrder, getXValue, getYValue
-
Methods inherited from class org.jfree.data.general.AbstractSeriesDataset
indexOf, seriesChanged
-
Methods inherited from class org.jfree.data.general.AbstractDataset
addChangeListener, clone, fireDatasetChanged, getNotify, hasListener, notifyListeners, removeChangeListener, setNotify, validateObject
-
Methods inherited from class java.lang.Object
finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.jfree.data.general.Dataset
addChangeListener, removeChangeListener
-
Methods inherited from interface org.jfree.chart.api.PublicCloneable
clone
-
Methods inherited from interface org.jfree.data.general.SeriesDataset
indexOf
-
Methods inherited from interface org.jfree.data.xy.XYDataset
getDomainOrder, getXValue, getYValue
-
-
-
-
Constructor Detail
-
DefaultHighLowDataset
public DefaultHighLowDataset(Comparable seriesKey, 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:
seriesKey- the key for the series (nullnot permitted).date- the dates (nullnot permitted).high- the high values (nullnot permitted).low- the low values (nullnot permitted).open- the open values (nullnot permitted).close- the close values (nullnot permitted).volume- the volume values (nullnot permitted).
-
-
Method Detail
-
getSeriesKey
public Comparable getSeriesKey(int series)
Returns the key for the series stored in this dataset.- Specified by:
getSeriesKeyin interfaceSeriesDataset- Specified by:
getSeriesKeyin classAbstractSeriesDataset- Parameters:
series- the index of the series (ignored, this dataset supports only one series and this method always returns the key for series 0).- Returns:
- The series key (never
null).
-
getX
public Number getX(int series, int item)
Returns the x-value for one item in a series. The value returned is aLonginstance generated from the underlyingDateobject. To avoid generating a new object instance, you might prefer to callAbstractXYDataset.getXValue(int, int).- Specified by:
getXin interfaceXYDataset- Parameters:
series- the series (zero-based index).item- the item (zero-based index).- Returns:
- The x-value.
- See Also:
AbstractXYDataset.getXValue(int, int),getXDate(int, int)
-
getXDate
public Date getXDate(int series, int item)
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.
- See Also:
getX(int, int)
-
getY
public Number getY(int series, int item)
Returns the y-value for one item in a series.This method (from the
XYDatasetinterface) is mapped to thegetCloseValue(int, int)method.- Specified by:
getYin interfaceXYDataset- Parameters:
series- the series (zero-based index).item- the item (zero-based index).- Returns:
- The y-value.
- See Also:
AbstractXYDataset.getYValue(int, int)
-
getHigh
public Number getHigh(int series, int item)
Returns the high-value for one item in a series.- Specified by:
getHighin interfaceOHLCDataset- Parameters:
series- the series (zero-based index).item- the item (zero-based index).- Returns:
- The high-value.
- See Also:
getHighValue(int, int)
-
getHighValue
public double getHighValue(int series, int item)
Returns the high-value (as a double primitive) for an item within a series.- Specified by:
getHighValuein interfaceOHLCDataset- Parameters:
series- the series (zero-based index).item- the item (zero-based index).- Returns:
- The high-value.
- See Also:
getHigh(int, int)
-
getLow
public Number getLow(int series, int item)
Returns the low-value for one item in a series.- Specified by:
getLowin interfaceOHLCDataset- Parameters:
series- the series (zero-based index).item- the item (zero-based index).- Returns:
- The low-value.
- See Also:
getLowValue(int, int)
-
getLowValue
public double getLowValue(int series, int item)
Returns the low-value (as a double primitive) for an item within a series.- Specified by:
getLowValuein interfaceOHLCDataset- Parameters:
series- the series (zero-based index).item- the item (zero-based index).- Returns:
- The low-value.
- See Also:
getLow(int, int)
-
getOpen
public Number getOpen(int series, int item)
Returns the open-value for one item in a series.- Specified by:
getOpenin interfaceOHLCDataset- Parameters:
series- the series (zero-based index).item- the item (zero-based index).- Returns:
- The open-value.
- See Also:
getOpenValue(int, int)
-
getOpenValue
public double getOpenValue(int series, int item)
Returns the open-value (as a double primitive) for an item within a series.- Specified by:
getOpenValuein interfaceOHLCDataset- Parameters:
series- the series (zero-based index).item- the item (zero-based index).- Returns:
- The open-value.
- See Also:
getOpen(int, int)
-
getClose
public Number getClose(int series, int item)
Returns the close-value for one item in a series.- Specified by:
getClosein interfaceOHLCDataset- Parameters:
series- the series (zero-based index).item- the item (zero-based index).- Returns:
- The close-value.
- See Also:
getCloseValue(int, int)
-
getCloseValue
public double getCloseValue(int series, int item)
Returns the close-value (as a double primitive) for an item within a series.- Specified by:
getCloseValuein interfaceOHLCDataset- Parameters:
series- the series (zero-based index).item- the item (zero-based index).- Returns:
- The close-value.
- See Also:
getClose(int, int)
-
getVolume
public Number getVolume(int series, int item)
Returns the volume-value for one item in a series.- Specified by:
getVolumein interfaceOHLCDataset- Parameters:
series- the series (zero-based index).item- the item (zero-based index).- Returns:
- The volume-value.
- See Also:
getVolumeValue(int, int)
-
getVolumeValue
public double getVolumeValue(int series, int item)
Returns the volume-value (as a double primitive) for an item within a series.- Specified by:
getVolumeValuein interfaceOHLCDataset- Parameters:
series- the series (zero-based index).item- the item (zero-based index).- Returns:
- The volume-value.
- See Also:
getVolume(int, int)
-
getSeriesCount
public int getSeriesCount()
Returns the number of series in the dataset.This implementation only allows one series.
- Specified by:
getSeriesCountin interfaceSeriesDataset- Specified by:
getSeriesCountin classAbstractSeriesDataset- Returns:
- The number of series.
-
getItemCount
public int getItemCount(int series)
Returns the number of items in the specified series.- Specified by:
getItemCountin interfaceXYDataset- Parameters:
series- the index (zero-based) of the series.- Returns:
- The number of items in the specified series.
-
equals
public boolean equals(Object obj)
Tests this dataset for equality with an arbitrary instance.
-
createNumberArray
public static Number[] createNumberArray(double[] data)
Constructs an array of Number objects from an array of doubles.- Parameters:
data- the double values to convert (nullnot permitted).- Returns:
- The data as an array of Number objects.
-
-