Module platform

Class DefaultOHLCDataset

All Implemented Interfaces:
ObjectInputValidation, Serializable, Cloneable, EventListener, PublicCloneable, Dataset, SeriesChangeListener, SeriesDataset, OHLCDataset, XYDataset

public class DefaultOHLCDataset extends AbstractXYDataset implements OHLCDataset, PublicCloneable
A simple implementation of the OHLCDataset interface. This implementation supports only one series.
See Also:
  • Constructor Details

    • DefaultOHLCDataset

      public DefaultOHLCDataset(Comparable key, OHLCDataItem[] data)
      Creates a new dataset.
      Parameters:
      key - the series key.
      data - the data items.
  • Method Details

    • getSeriesKey

      public Comparable getSeriesKey(int series)
      Returns the series key.
      Specified by:
      getSeriesKey in interface SeriesDataset
      Specified by:
      getSeriesKey in class AbstractSeriesDataset
      Parameters:
      series - the series index (ignored).
      Returns:
      The series key.
    • getX

      public Number getX(int series, int item)
      Returns the x-value for a data item.
      Specified by:
      getX in interface XYDataset
      Parameters:
      series - the series index (ignored).
      item - the item index (zero-based).
      Returns:
      The x-value.
    • getXDate

      public 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.
    • getY

      public Number getY(int series, int item)
      Returns the y-value.
      Specified by:
      getY in interface XYDataset
      Parameters:
      series - the series index (ignored).
      item - the item index (zero-based).
      Returns:
      The y value.
    • getHigh

      public Number getHigh(int series, int item)
      Returns the high value.
      Specified by:
      getHigh in interface OHLCDataset
      Parameters:
      series - the series index (ignored).
      item - the item index (zero-based).
      Returns:
      The high value.
    • getHighValue

      public double getHighValue(int series, int item)
      Returns the high-value (as a double primitive) for an item within a series.
      Specified by:
      getHighValue in interface OHLCDataset
      Parameters:
      series - the series (zero-based index).
      item - the item (zero-based index).
      Returns:
      The high-value.
    • getLow

      public Number getLow(int series, int item)
      Returns the low value.
      Specified by:
      getLow in interface OHLCDataset
      Parameters:
      series - the series index (ignored).
      item - the item index (zero-based).
      Returns:
      The low value.
    • getLowValue

      public double getLowValue(int series, int item)
      Returns the low-value (as a double primitive) for an item within a series.
      Specified by:
      getLowValue in interface OHLCDataset
      Parameters:
      series - the series (zero-based index).
      item - the item (zero-based index).
      Returns:
      The low-value.
    • getOpen

      public Number getOpen(int series, int item)
      Returns the open value.
      Specified by:
      getOpen in interface OHLCDataset
      Parameters:
      series - the series index (ignored).
      item - the item index (zero-based).
      Returns:
      The open value.
    • getOpenValue

      public double getOpenValue(int series, int item)
      Returns the open-value (as a double primitive) for an item within a series.
      Specified by:
      getOpenValue in interface OHLCDataset
      Parameters:
      series - the series (zero-based index).
      item - the item (zero-based index).
      Returns:
      The open-value.
    • getClose

      public Number getClose(int series, int item)
      Returns the close value.
      Specified by:
      getClose in interface OHLCDataset
      Parameters:
      series - the series index (ignored).
      item - the item index (zero-based).
      Returns:
      The close value.
    • getCloseValue

      public double getCloseValue(int series, int item)
      Returns the close-value (as a double primitive) for an item within a series.
      Specified by:
      getCloseValue in interface OHLCDataset
      Parameters:
      series - the series (zero-based index).
      item - the item (zero-based index).
      Returns:
      The close-value.
    • getVolume

      public Number getVolume(int series, int item)
      Returns the trading volume.
      Specified by:
      getVolume in interface OHLCDataset
      Parameters:
      series - the series index (ignored).
      item - the item index (zero-based).
      Returns:
      The trading volume.
    • getVolumeValue

      public double getVolumeValue(int series, int item)
      Returns the volume-value (as a double primitive) for an item within a series.
      Specified by:
      getVolumeValue in interface OHLCDataset
      Parameters:
      series - the series (zero-based index).
      item - the item (zero-based index).
      Returns:
      The volume-value.
    • 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.
    • equals

      public boolean equals(Object obj)
      Tests this instance for equality with an arbitrary object.
      Overrides:
      equals in class Object
      Parameters:
      obj - the object (null permitted).
      Returns:
      A boolean.
    • clone

      public Object clone() throws CloneNotSupportedException
      Returns an independent copy of this dataset.
      Specified by:
      clone in interface PublicCloneable
      Overrides:
      clone in class AbstractDataset
      Returns:
      A clone.
      Throws:
      CloneNotSupportedException - if there is a cloning problem.