Class TimeTableXYDataset

All Implemented Interfaces:
ObjectInputValidation, Serializable, Cloneable, EventListener, Dataset, DomainInfo, IntervalXYDataset, SeriesChangeListener, SeriesDataset, TableXYDataset, XYDataset

public class TimeTableXYDataset
extends AbstractIntervalXYDataset
implements IntervalXYDataset, DomainInfo, TableXYDataset
A dataset for regular time periods that implements the TableXYDataset interface.
Author:
andreas.schroeder
See Also:
TableXYDataset, Serialized Form
  • Constructor Details

    • TimeTableXYDataset

      public TimeTableXYDataset()
      Creates a new TimeTableDataset.
    • TimeTableXYDataset

      public TimeTableXYDataset​(TimeZone zone)
      Creates a new TimeTableDataset with the given time zone.
      Parameters:
      zone - the time zone to use.
    • TimeTableXYDataset

      public TimeTableXYDataset​(TimeZone zone, Locale locale)
      Creates a new TimeTableDataset with the given time zone and locale.
      Parameters:
      zone - the time zone to use.
      locale - the locale to use.
  • Method Details

    • add

      public void add​(RegularTimePeriod period, double y, String seriesName)
      Adds a new data item to the dataset.
      Parameters:
      period - the time period.
      y - the value for this period.
      seriesName - the name of the series to add the value.
    • add

      public void add​(RegularTimePeriod period, Number y, String seriesName, boolean notify)
      Adds a new data item to the dataset.
      Parameters:
      period - the time period.
      y - the value for this period.
      seriesName - the name of the series to add the value.
      notify - wether dataset listener are notified or not.
    • remove

      public void remove​(RegularTimePeriod period, String seriesName)
      Removes an existing data item from the dataset.
      Parameters:
      period - the (existing!) time period of the value to remove.
      seriesName - the (existing!) series name to remove the value.
    • remove

      public void remove​(RegularTimePeriod period, String seriesName, boolean notify)
      Removes an existing data item from the dataset.
      Parameters:
      period - the (existing!) time period of the value to remove.
      seriesName - the (existing!) series name to remove the value.
      notify - wether dataset listener are notified or not.
    • getItemCount

      public int getItemCount()
      Returns the number of items every series.
      Specified by:
      getItemCount in interface TableXYDataset
      Returns:
      the item count.
    • getItemCount

      public int getItemCount​(int series)
      Returns the number of items in a series.
      Specified by:
      getItemCount in interface XYDataset
      Parameters:
      series - the series (zero-based index).
      Returns:
      the number of items within the series.
    • getSeriesCount

      public int getSeriesCount()
      Returns the number of series in the dataset.
      Specified by:
      getSeriesCount in interface SeriesDataset
      Specified by:
      getSeriesCount in class AbstractSeriesDataset
      Returns:
      the series count.
    • getSeriesName

      public String getSeriesName​(int series)
      Returns the name of a series.
      Specified by:
      getSeriesName in interface SeriesDataset
      Specified by:
      getSeriesName in class AbstractSeriesDataset
      Parameters:
      series - the series (zero-based index).
      Returns:
      the name of the series.
    • getXValue

      public Number getXValue​(int series, int item)
      Returns the x-value for an item within a series. The x-values may or may not be returned in ascending order, that is up to the class implementing the interface.
      Specified by:
      getXValue in interface XYDataset
      Parameters:
      series - the series (zero-based index).
      item - the item (zero-based index).
      Returns:
      the x-value.
    • getStartXValue

      public Number getStartXValue​(int series, int item)
      Returns the starting X value for the specified series and item.
      Specified by:
      getStartXValue in interface IntervalXYDataset
      Parameters:
      series - the series (zero-based index).
      item - the item within a series (zero-based index).
      Returns:
      the starting X value for the specified series and item.
    • getEndXValue

      public Number getEndXValue​(int series, int item)
      Returns the ending X value for the specified series and item.
      Specified by:
      getEndXValue in interface IntervalXYDataset
      Parameters:
      series - the series (zero-based index).
      item - the item within a series (zero-based index).
      Returns:
      the ending X value for the specified series and item.
    • getYValue

      public Number getYValue​(int series, int item)
      Returns the y-value for an item within a series.
      Specified by:
      getYValue in interface XYDataset
      Parameters:
      series - the series (zero-based index).
      item - the item (zero-based index).
      Returns:
      the y-value (possibly null).
    • getStartYValue

      public Number getStartYValue​(int series, int item)
      Returns the starting Y value for the specified series and item.
      Specified by:
      getStartYValue in interface IntervalXYDataset
      Parameters:
      series - the series (zero-based index).
      item - the item within a series (zero-based index).
      Returns:
      starting Y value for the specified series and item.
    • getEndYValue

      public Number getEndYValue​(int series, int item)
      Returns the ending Y value for the specified series and item.
      Specified by:
      getEndYValue in interface IntervalXYDataset
      Parameters:
      series - the series (zero-based index).
      item - the item within a series (zero-based index).
      Returns:
      the ending Y value for the specified series and item.
    • getMinimumDomainValue

      public Number getMinimumDomainValue()
      Returns the minimum value in the dataset (or null if all the values in the domain are null).
      Specified by:
      getMinimumDomainValue in interface DomainInfo
      Returns:
      The minimum value.
    • getMaximumDomainValue

      public Number getMaximumDomainValue()
      Returns the maximum value in the dataset (or null if all the values in the domain are null).
      Specified by:
      getMaximumDomainValue in interface DomainInfo
      Returns:
      The maximum value.
    • getDomainRange

      public Range getDomainRange()
      Returns the range of the values in this dataset's domain.
      Specified by:
      getDomainRange in interface DomainInfo
      Returns:
      The range.
    • getDomainIsPointsInTime

      public boolean getDomainIsPointsInTime()
      Returns a flag that controls whether the domain is treated as 'points in time'.

      This flag is used when determining the max and min values for the domain. If true, then only the x-values are considered for the max and min values. If false, then the start and end x-values will also be taken into consideration

      Returns:
      the flag.
    • setDomainIsPointsInTime

      public void setDomainIsPointsInTime​(boolean flag)
      Sets a flag that controls whether the domain is treated as 'points in time', or time periods.
      Parameters:
      flag - The new value of the flag.