Class TimePeriodValuesCollection

    • Field Detail

      • serialVersionUID

        private static final long serialVersionUID
        For serialization.
        See Also:
        Constant Field Values
      • data

        private java.util.List data
        Storage for the time series.
      • xPosition

        private TimePeriodAnchor xPosition
        The position within a time period to return as the x-value (START, MIDDLE or END).
    • Constructor Detail

      • TimePeriodValuesCollection

        public TimePeriodValuesCollection()
        Constructs an empty dataset.
      • TimePeriodValuesCollection

        public TimePeriodValuesCollection​(TimePeriodValues series)
        Constructs a dataset containing a single series. Additional series can be added.
        Parameters:
        series - the series (null ignored).
    • Method Detail

      • setXPosition

        public void setXPosition​(TimePeriodAnchor position)
        Sets the position of the x axis within each time period.
        Parameters:
        position - the position (null not permitted).
        See Also:
        getXPosition()
      • getSeries

        public TimePeriodValues getSeries​(int series)
        Returns a series.
        Parameters:
        series - the index of the series (zero-based).
        Returns:
        The series.
      • getSeriesKey

        public java.lang.Comparable getSeriesKey​(int series)
        Returns the key for a series.
        Specified by:
        getSeriesKey in interface SeriesDataset
        Specified by:
        getSeriesKey in class AbstractSeriesDataset
        Parameters:
        series - the index of the series (zero-based).
        Returns:
        The key for a series.
      • addSeries

        public void addSeries​(TimePeriodValues series)
        Adds a series to the collection. A DatasetChangeEvent is sent to all registered listeners.
        Parameters:
        series - the time series.
      • removeSeries

        public void removeSeries​(TimePeriodValues series)
        Removes the specified series from the collection.
        Parameters:
        series - the series to remove (null not permitted).
      • removeSeries

        public void removeSeries​(int index)
        Removes a series from the collection.
        Parameters:
        index - the series index (zero-based).
      • getItemCount

        public int getItemCount​(int series)
        Returns the number of items in the specified series.

        This method is provided for convenience.

        Specified by:
        getItemCount in interface XYDataset
        Parameters:
        series - the index of the series of interest (zero-based).
        Returns:
        The number of items in the specified series.
      • getX

        public java.lang.Number getX​(int series,
                                     int item)
        Returns the x-value for the specified series and item.
        Specified by:
        getX in interface XYDataset
        Parameters:
        series - the series (zero-based index).
        item - the item (zero-based index).
        Returns:
        The x-value for the specified series and item.
      • getX

        private long getX​(TimePeriod period)
        Returns the x-value for a time period.
        Parameters:
        period - the time period.
        Returns:
        The x-value.
      • getStartX

        public java.lang.Number getStartX​(int series,
                                          int item)
        Returns the starting X value for the specified series and item.
        Specified by:
        getStartX in interface IntervalXYDataset
        Parameters:
        series - the series (zero-based index).
        item - the item (zero-based index).
        Returns:
        The starting X value for the specified series and item.
      • getEndX

        public java.lang.Number getEndX​(int series,
                                        int item)
        Returns the ending X value for the specified series and item.
        Specified by:
        getEndX in interface IntervalXYDataset
        Parameters:
        series - the series (zero-based index).
        item - the item (zero-based index).
        Returns:
        The ending X value for the specified series and item.
      • getY

        public java.lang.Number getY​(int series,
                                     int item)
        Returns the y-value for the specified series and item.
        Specified by:
        getY in interface XYDataset
        Parameters:
        series - the series (zero-based index).
        item - the item (zero-based index).
        Returns:
        The y-value for the specified series and item.
      • getStartY

        public java.lang.Number getStartY​(int series,
                                          int item)
        Returns the starting Y value for the specified series and item.
        Specified by:
        getStartY in interface IntervalXYDataset
        Parameters:
        series - the series (zero-based index).
        item - the item (zero-based index).
        Returns:
        The starting Y value for the specified series and item.
      • getEndY

        public java.lang.Number getEndY​(int series,
                                        int item)
        Returns the ending Y value for the specified series and item.
        Specified by:
        getEndY in interface IntervalXYDataset
        Parameters:
        series - the series (zero-based index).
        item - the item (zero-based index).
        Returns:
        The ending Y value for the specified series and item.
      • getDomainLowerBound

        public double getDomainLowerBound​(boolean includeInterval)
        Returns the minimum x-value in the dataset.
        Specified by:
        getDomainLowerBound in interface DomainInfo
        Parameters:
        includeInterval - a flag that determines whether or not the x-interval is taken into account.
        Returns:
        The minimum value.
      • getDomainUpperBound

        public double getDomainUpperBound​(boolean includeInterval)
        Returns the maximum x-value in the dataset.
        Specified by:
        getDomainUpperBound in interface DomainInfo
        Parameters:
        includeInterval - a flag that determines whether or not the x-interval is taken into account.
        Returns:
        The maximum value.
      • getDomainBounds

        public Range getDomainBounds​(boolean includeInterval)
        Returns the range of the values in this dataset's domain.
        Specified by:
        getDomainBounds in interface DomainInfo
        Parameters:
        includeInterval - a flag that determines whether or not the x-interval is taken into account.
        Returns:
        The range.
      • equals

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