org.jfree.data
Class OHLCDataset

java.lang.Object
  extended byorg.jfree.data.AbstractDataset
      extended byorg.jfree.data.AbstractSeriesDataset
          extended byorg.jfree.data.OHLCDataset
All Implemented Interfaces:
java.lang.Cloneable, Dataset, java.util.EventListener, HighLowDataset, java.io.ObjectInputValidation, java.io.Serializable, SeriesChangeListener, SeriesDataset, XYDataset

public class OHLCDataset
extends AbstractSeriesDataset
implements HighLowDataset

A simple implementation of the HighLowDataset interface. This implementation supports only one series.

See Also:
Serialized Form

Constructor Summary
OHLCDataset(java.lang.String name, OHLCDataItem[] data)
          Creates a new dataset.
 
Method Summary
 java.lang.Number getCloseValue(int series, int item)
          Returns the close value.
 java.lang.Number getHighValue(int series, int item)
          Returns the high value.
 int getItemCount(int series)
          Returns the item count for the specified series.
 java.lang.Number getLowValue(int series, int item)
          Returns the low value.
 java.lang.Number getOpenValue(int series, int item)
          Returns the open value.
 int getSeriesCount()
          Returns the series count.
 java.lang.String getSeriesName(int series)
          Returns the series name.
 java.lang.Number getVolumeValue(int series, int item)
          Returns the trading volume.
 java.util.Date getXDate(int series, int item)
          Returns the x-value for a data item as a date.
 java.lang.Number getXValue(int series, int item)
          Returns the x-value for a data item.
 java.lang.Number getYValue(int series, int item)
          Returns the y-value.
 void sortDataByDate()
          Sorts the data into ascending order by date.
 
Methods inherited from class org.jfree.data.AbstractSeriesDataset
seriesChanged
 
Methods inherited from class org.jfree.data.AbstractDataset
addChangeListener, clone, fireDatasetChanged, getGroup, notifyListeners, removeChangeListener, setGroup, validateObject
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.jfree.data.Dataset
addChangeListener, getGroup, removeChangeListener, setGroup
 

Constructor Detail

OHLCDataset

public OHLCDataset(java.lang.String name,
                   OHLCDataItem[] data)
Creates a new dataset.

Parameters:
name - the series name.
data - the data items.
Method Detail

getSeriesName

public java.lang.String getSeriesName(int series)
Returns the series name.

Specified by:
getSeriesName in interface SeriesDataset
Specified by:
getSeriesName in class AbstractSeriesDataset
Parameters:
series - the series index (ignored).
Returns:
the series name.

getXValue

public java.lang.Number getXValue(int series,
                                  int item)
Returns the x-value for a data item.

Specified by:
getXValue in interface XYDataset
Parameters:
series - the series index (ignored).
item - the item index (zero-based).
Returns:
the x-value.

getXDate

public java.util.Date getXDate(int series,
                               int item)
Returns the x-value for a data item as a date.

Parameters:
series - the series index (ignored).
item - the item index (zero-based).
Returns:
the x-value as a date.

getYValue

public java.lang.Number getYValue(int series,
                                  int item)
Returns the y-value.

Specified by:
getYValue in interface XYDataset
Parameters:
series - the series index (ignored).
item - the item index (zero-based).
Returns:
the y value.

getHighValue

public java.lang.Number getHighValue(int series,
                                     int item)
Returns the high value.

Specified by:
getHighValue in interface HighLowDataset
Parameters:
series - the series index (ignored).
item - the item index (zero-based).
Returns:
the high value.

getLowValue

public java.lang.Number getLowValue(int series,
                                    int item)
Returns the low value.

Specified by:
getLowValue in interface HighLowDataset
Parameters:
series - the series index (ignored).
item - the item index (zero-based).
Returns:
the low value.

getOpenValue

public java.lang.Number getOpenValue(int series,
                                     int item)
Returns the open value.

Specified by:
getOpenValue in interface HighLowDataset
Parameters:
series - the series index (ignored).
item - the item index (zero-based).
Returns:
the open value.

getCloseValue

public java.lang.Number getCloseValue(int series,
                                      int item)
Returns the close value.

Specified by:
getCloseValue in interface HighLowDataset
Parameters:
series - the series index (ignored).
item - the item index (zero-based).
Returns:
the close value.

getVolumeValue

public java.lang.Number getVolumeValue(int series,
                                       int item)
Returns the trading volume.

Specified by:
getVolumeValue in interface HighLowDataset
Parameters:
series - the series index (ignored).
item - the item index (zero-based).
Returns:
the trading volume.

getSeriesCount

public int getSeriesCount()
Returns the series count.

Specified by:
getSeriesCount in interface SeriesDataset
Specified by:
getSeriesCount in class AbstractSeriesDataset
Returns:
1.

getItemCount

public int getItemCount(int series)
Returns the item count for the specified series.

Specified by:
getItemCount in interface XYDataset
Parameters:
series - the series index (ignored).
Returns:
the item count.

sortDataByDate

public void sortDataByDate()
Sorts the data into ascending order by date.