Package org.jfree.data.xy
Class DefaultHighLowDataset
java.lang.Object
org.jfree.data.general.AbstractDataset
org.jfree.data.general.AbstractSeriesDataset
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 the
OHLCDataset
interface. See also
the DefaultOHLCDataset
class, which provides another implementation
that is very similar.- See Also:
-
Constructor Summary
ConstructorDescriptionDefaultHighLowDataset
(Comparable seriesKey, Date[] date, double[] high, double[] low, double[] open, double[] close, double[] volume) Constructs a new high/low/open/close dataset. -
Method Summary
Modifier and TypeMethodDescriptionstatic Number[]
createNumberArray
(double[] data) Constructs an array of Number objects from an array of doubles.boolean
Tests this dataset for equality with an arbitrary instance.getClose
(int series, int item) Returns the close-value for one item in a series.double
getCloseValue
(int series, int item) Returns the close-value (as a double primitive) for an item within a series.getHigh
(int series, int item) Returns the high-value for one item in a series.double
getHighValue
(int series, int item) Returns the high-value (as a double primitive) for an item within a series.int
getItemCount
(int series) Returns the number of items in the specified series.getLow
(int series, int item) Returns the low-value for one item in a series.double
getLowValue
(int series, int item) Returns the low-value (as a double primitive) for an item within a series.getOpen
(int series, int item) Returns the open-value for one item in a series.double
getOpenValue
(int series, int item) Returns the open-value (as a double primitive) for an item within a series.int
Returns the number of series in the dataset.getSeriesKey
(int series) Returns the key for the series stored in this dataset.getVolume
(int series, int item) Returns the volume-value for one item in a series.double
getVolumeValue
(int series, int item) Returns the volume-value (as a double primitive) for an item within a series.getX
(int series, int item) Returns the x-value for one item in a series.getXDate
(int series, int item) Returns the x-value for one item in a series, as a Date.getY
(int series, int item) Returns the y-value for one item in a series.int
hashCode()
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, canEqual, clone, fireDatasetChanged, getGroup, getNotify, hasListener, notifyListeners, removeChangeListener, setGroup, setNotify, validateObject
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.jfree.data.general.Dataset
addChangeListener, getGroup, removeChangeListener, setGroup
Methods inherited from interface org.jfree.chart.util.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 Details
-
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 (null
not permitted).date
- the dates (null
not permitted).high
- the high values (null
not permitted).low
- the low values (null
not permitted).open
- the open values (null
not permitted).close
- the close values (null
not permitted).volume
- the volume values (null
not permitted).
-
-
Method Details
-
getSeriesKey
Returns the key for the series stored in this dataset.- Specified by:
getSeriesKey
in interfaceSeriesDataset
- Specified by:
getSeriesKey
in 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
Returns the x-value for one item in a series. The value returned is aLong
instance generated from the underlyingDate
object. To avoid generating a new object instance, you might prefer to callAbstractXYDataset.getXValue(int, int)
. -
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.
- See Also:
-
getY
Returns the y-value for one item in a series.This method (from the
XYDataset
interface) is mapped to thegetCloseValue(int, int)
method. -
getHigh
Returns the high-value for one item in a series.- Specified by:
getHigh
in interfaceOHLCDataset
- Parameters:
series
- the series (zero-based index).item
- the item (zero-based index).- Returns:
- The high-value.
- See Also:
-
getHighValue
Returns the high-value (as a double primitive) for an item within a series.- Specified by:
getHighValue
in interfaceOHLCDataset
- Parameters:
series
- the series (zero-based index).item
- the item (zero-based index).- Returns:
- The high-value.
- See Also:
-
getLow
Returns the low-value for one item in a series.- Specified by:
getLow
in interfaceOHLCDataset
- Parameters:
series
- the series (zero-based index).item
- the item (zero-based index).- Returns:
- The low-value.
- See Also:
-
getLowValue
Returns the low-value (as a double primitive) for an item within a series.- Specified by:
getLowValue
in interfaceOHLCDataset
- Parameters:
series
- the series (zero-based index).item
- the item (zero-based index).- Returns:
- The low-value.
- See Also:
-
getOpen
Returns the open-value for one item in a series.- Specified by:
getOpen
in interfaceOHLCDataset
- Parameters:
series
- the series (zero-based index).item
- the item (zero-based index).- Returns:
- The open-value.
- See Also:
-
getOpenValue
Returns the open-value (as a double primitive) for an item within a series.- Specified by:
getOpenValue
in interfaceOHLCDataset
- Parameters:
series
- the series (zero-based index).item
- the item (zero-based index).- Returns:
- The open-value.
- See Also:
-
getClose
Returns the close-value for one item in a series.- Specified by:
getClose
in interfaceOHLCDataset
- Parameters:
series
- the series (zero-based index).item
- the item (zero-based index).- Returns:
- The close-value.
- See Also:
-
getCloseValue
Returns the close-value (as a double primitive) for an item within a series.- Specified by:
getCloseValue
in interfaceOHLCDataset
- Parameters:
series
- the series (zero-based index).item
- the item (zero-based index).- Returns:
- The close-value.
- See Also:
-
getVolume
Returns the volume-value for one item in a series.- Specified by:
getVolume
in interfaceOHLCDataset
- Parameters:
series
- the series (zero-based index).item
- the item (zero-based index).- Returns:
- The volume-value.
- See Also:
-
getVolumeValue
Returns the volume-value (as a double primitive) for an item within a series.- Specified by:
getVolumeValue
in interfaceOHLCDataset
- Parameters:
series
- the series (zero-based index).item
- the item (zero-based index).- Returns:
- The volume-value.
- See Also:
-
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
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.
-
equals
Tests this dataset for equality with an arbitrary instance.- Overrides:
equals
in classAbstractDataset
- Parameters:
obj
- the object (null
permitted).- Returns:
- A boolean.
-
hashCode
- Overrides:
hashCode
in classAbstractDataset
-
createNumberArray
Constructs an array of Number objects from an array of doubles.- Parameters:
data
- the double values to convert (null
not permitted).- Returns:
- The data as an array of Number objects.
-