Class TimePeriodValues<S extends Comparable<S>>

    • Constructor Detail

      • TimePeriodValues

        public TimePeriodValues​(S name)
        Creates a new (empty) collection of time period values.
        Parameters:
        name - the name of the series (null not permitted).
    • Method Detail

      • getDataItem

        public TimePeriodValue getDataItem​(int index)
        Returns one data item for the series.
        Parameters:
        index - the item index (in the range 0 to getItemCount() -1).
        Returns:
        One data item for the series.
      • getTimePeriod

        public TimePeriod getTimePeriod​(int index)
        Returns the time period at the specified index.
        Parameters:
        index - the item index (in the range 0 to getItemCount() -1).
        Returns:
        The time period at the specified index.
        See Also:
        getDataItem(int)
      • getValue

        public Number getValue​(int index)
        Returns the value at the specified index.
        Parameters:
        index - the item index (in the range 0 to getItemCount() -1).
        Returns:
        The value at the specified index (possibly null).
        See Also:
        getDataItem(int)
      • add

        public void add​(TimePeriodValue item)
        Adds a data item to the series and sends a SeriesChangeEvent to all registered listeners.
        Parameters:
        item - the item (null not permitted).
      • add

        public void add​(TimePeriod period,
                        double value)
        Adds a new data item to the series and sends a SeriesChangeEvent to all registered listeners.
        Parameters:
        period - the time period (null not permitted).
        value - the value.
        See Also:
        add(TimePeriod, Number)
      • add

        public void add​(TimePeriod period,
                        Number value)
        Adds a new data item to the series and sends a SeriesChangeEvent to all registered listeners.
        Parameters:
        period - the time period (null not permitted).
        value - the value (null permitted).
      • update

        public void update​(int index,
                           Number value)
        Updates (changes) the value of a data item and sends a SeriesChangeEvent to all registered listeners.
        Parameters:
        index - the index of the data item to update.
        value - the new value (null not permitted).
      • delete

        public void delete​(int start,
                           int end)
        Deletes data from start until end index (end inclusive) and sends a SeriesChangeEvent to all registered listeners.
        Parameters:
        start - the index of the first period to delete.
        end - the index of the last period to delete.
      • equals

        public boolean equals​(Object obj)
        Tests the series for equality with another object.
        Overrides:
        equals in class Series<S extends Comparable<S>>
        Parameters:
        obj - the object (null permitted).
        Returns:
        true or false.
      • createCopy

        public TimePeriodValues createCopy​(int start,
                                           int end)
                                    throws CloneNotSupportedException
        Creates a new instance by copying a subset of the data in this collection.
        Parameters:
        start - the index of the first item to copy.
        end - the index of the last item to copy.
        Returns:
        A copy of a subset of the items.
        Throws:
        CloneNotSupportedException - if there is a cloning problem.
      • getMinStartIndex

        public int getMinStartIndex()
        Returns the index of the time period with the minimum start milliseconds.
        Returns:
        The index.
      • getMaxStartIndex

        public int getMaxStartIndex()
        Returns the index of the time period with the maximum start milliseconds.
        Returns:
        The index.
      • getMinMiddleIndex

        public int getMinMiddleIndex()
        Returns the index of the time period with the minimum middle milliseconds.
        Returns:
        The index.
      • getMaxMiddleIndex

        public int getMaxMiddleIndex()
        Returns the index of the time period with the maximum middle milliseconds.
        Returns:
        The index.
      • getMinEndIndex

        public int getMinEndIndex()
        Returns the index of the time period with the minimum end milliseconds.
        Returns:
        The index.
      • getMaxEndIndex

        public int getMaxEndIndex()
        Returns the index of the time period with the maximum end milliseconds.
        Returns:
        The index.