Class TimePeriodValues

java.lang.Object
org.jfree.data.Series
org.jfree.data.time.TimePeriodValues
All Implemented Interfaces:
Serializable, Cloneable

public class TimePeriodValues
extends Series
implements Serializable
A structure containing zero, one or many TimePeriodValue instances. The time periods can overlap, and are maintained in the order that they are added to the collection.

This is similar to the TimeSeries class, except that the time periods can have irregular lengths.

See Also:
Serialized Form
  • Constructor Details

    • TimePeriodValues

      public TimePeriodValues​(String name)
      Creates a new (empty) collection of time period values.
      Parameters:
      name - the name of the series.
    • TimePeriodValues

      public TimePeriodValues​(String name, String domain, String range)
      Creates a new time series that contains no data.

      Descriptions can be specified for the domain and range. One situation where this is helpful is when generating a chart for the time series - axis labels can be taken from the domain and range description.

      Parameters:
      name - the name of the series.
      domain - the domain description.
      range - the range description.
  • Method Details

    • getDomainDescription

      public String getDomainDescription()
      Returns the domain description.
      Returns:
      the domain description.
    • setDomainDescription

      public void setDomainDescription​(String description)
      Sets the domain description.

      A property change event is fired, and an undoable edit is posted.

      Parameters:
      description - the new description.
    • getRangeDescription

      public String getRangeDescription()
      Returns the range description.
      Returns:
      the range description.
    • setRangeDescription

      public void setRangeDescription​(String description)
      Sets the range description.

      Registered listeners are notified of the change.

      Parameters:
      description - the new description.
    • getItemCount

      public int getItemCount()
      Returns the number of items in the series.
      Returns:
      the item count.
    • getDataItem

      public TimePeriodValue getDataItem​(int index)
      Returns one data item for the series.
      Parameters:
      index - the item index (zero-based).
      Returns:
      one data item for the series.
    • getTimePeriod

      public TimePeriod getTimePeriod​(int index)
      Returns the time period at the specified index.
      Parameters:
      index - the index of the data pair.
      Returns:
      the time period at the specified index.
    • getValue

      public Number getValue​(int index)
      Returns the value at the specified index.
      Parameters:
      index - index of a value.
      Returns:
      the value at the specified index.
    • add

      public void add​(TimePeriodValue item)
      Adds a data item to the series.
      Parameters:
      item - the (timeperiod, value) pair.
    • add

      public void add​(TimePeriod period, double value)
      Adds a new data item to the series.
      Parameters:
      period - the time period.
      value - the value.
    • add

      public void add​(TimePeriod period, Number value)
      Adds a new data item to the series.
      Parameters:
      period - the time period.
      value - the value.
    • update

      public void update​(int index, Number value)
      Updates (changes) the value of a data item.
      Parameters:
      index - the index of the data item to update.
      value - the new value.
    • delete

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

      public boolean equals​(Object object)
      Tests the series for equality with another object.
      Overrides:
      equals in class Series
      Parameters:
      object - the object.
      Returns:
      true or false.
    • hashCode

      public int hashCode()
      Returns a hash code value for the object.
      Overrides:
      hashCode in class Series
      Returns:
      the hashcode
    • clone

      public Object clone() throws CloneNotSupportedException
      Returns a clone of the collection.

      Notes:

      • no need to clone the domain and range descriptions, since String object is immutable;
      • we pass over to the more general method createCopy(start, end).
      Overrides:
      clone in class Series
      Returns:
      a clone of the time series.
      Throws:
      CloneNotSupportedException - if there is a cloning problem.
    • 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.