Package org.jfree.data.time
Class TimeSeriesCollection
java.lang.Object
org.jfree.data.general.AbstractDataset
org.jfree.data.general.AbstractSeriesDataset
org.jfree.data.xy.AbstractXYDataset
org.jfree.data.xy.AbstractIntervalXYDataset
org.jfree.data.time.TimeSeriesCollection
- All Implemented Interfaces:
VetoableChangeListener,ObjectInputValidation,Serializable,Cloneable,EventListener,DomainInfo,Dataset,SeriesChangeListener,SeriesDataset,IntervalXYDataset,XYDataset,XYDomainInfo,XYRangeInfo
public class TimeSeriesCollection
extends AbstractIntervalXYDataset
implements XYDataset, IntervalXYDataset, DomainInfo, XYDomainInfo, XYRangeInfo, VetoableChangeListener, Serializable
A collection of time series objects. This class implements the
XYDataset interface, as well as the extended
IntervalXYDataset interface. This makes it a convenient dataset for
use with the XYPlot class.- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionConstructs an empty dataset, tied to the default timezone.TimeSeriesCollection(TimeZone zone) Constructs an empty dataset, tied to a specific timezone.TimeSeriesCollection(TimeSeries series) Constructs a dataset containing a single series (more can be added), tied to the default timezone.TimeSeriesCollection(TimeSeries series, TimeZone zone) Constructs a dataset containing a single series (more can be added), tied to a specific timezone. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddSeries(TimeSeries series) Adds a series to the collection and sends aDatasetChangeEventto all registered listeners.clone()Returns a clone of this time series collection.booleanTests this time series collection for equality with another object.getDomainBounds(boolean includeInterval) Returns the range of the values in this dataset's domain.getDomainBounds(List visibleSeriesKeys, boolean includeInterval) Returns the bounds of the domain values for the specified series.doublegetDomainLowerBound(boolean includeInterval) Returns the minimum x-value in the dataset.Returns the order of the domain values in this dataset.doublegetDomainUpperBound(boolean includeInterval) Returns the maximum x-value in the dataset.getEndX(int series, int item) Returns the ending X value for the specified series and item.getEndY(int series, int item) Returns the ending Y value for the specified series and item.intgetItemCount(int series) Returns the number of items in the specified series.getRangeBounds(boolean includeInterval) Returns the bounds for the y-values in the dataset.getRangeBounds(List visibleSeriesKeys, Range xRange, boolean includeInterval) Returns the bounds for the y-values in the dataset.Returns a list of all the series in the collection.getSeries(int series) Returns a series.getSeries(Comparable key) Returns the series with the specified key, ornullif there is no such series.intReturns the number of series in the collection.intgetSeriesIndex(Comparable key) Returns the index of the series with the specified key, or -1 if no series has that key.getSeriesKey(int series) Returns the key for a series.getStartX(int series, int item) Returns the starting X value for the specified series and item.getStartY(int series, int item) Returns the starting Y value for the specified series and item.int[]getSurroundingItems(int series, long milliseconds) Returns the indices of the two data items surrounding a particular millisecond value.getX(int series, int item) Returns the x-value for the specified series and item.protected longgetX(RegularTimePeriod period) Returns the x-value for a time period.Returns the position within each time period that is used for the X value when the collection is used as anXYDataset.doublegetXValue(int series, int item) Returns the x-value (as a double primitive) for an item within a series.getY(int series, int item) Returns the y-value for the specified series and item.inthashCode()Returns a hash code value for the object.intindexOf(TimeSeries series) Returns the index of the specified series, or -1 if that series is not present in the dataset.voidRemoves all the series from the collection and sends aDatasetChangeEventto all registered listeners.voidremoveSeries(int index) Removes a series from the collection.voidremoveSeries(TimeSeries series) Removes the specified series from the collection and sends aDatasetChangeEventto all registered listeners.voidsetXPosition(TimePeriodAnchor anchor) Sets the position within each time period that is used for the X values when the collection is used as anXYDataset, then sends aDatasetChangeEventis sent to all registered listeners.voidReceives notification that the key for one of the series in the collection has changed, and vetos it if the key is already present in the collection.Methods inherited from class org.jfree.data.xy.AbstractIntervalXYDataset
getEndXValue, getEndYValue, getStartXValue, getStartYValueMethods inherited from class org.jfree.data.xy.AbstractXYDataset
getYValueMethods inherited from class org.jfree.data.general.AbstractSeriesDataset
indexOf, seriesChangedMethods inherited from class org.jfree.data.general.AbstractDataset
addChangeListener, canEqual, fireDatasetChanged, getGroup, getNotify, hasListener, notifyListeners, removeChangeListener, setGroup, setNotify, validateObjectMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.jfree.data.general.Dataset
addChangeListener, getGroup, removeChangeListener, setGroupMethods inherited from interface org.jfree.data.xy.IntervalXYDataset
getEndXValue, getEndYValue, getStartXValue, getStartYValueMethods inherited from interface org.jfree.data.general.SeriesDataset
indexOf
-
Constructor Details
-
TimeSeriesCollection
public TimeSeriesCollection()Constructs an empty dataset, tied to the default timezone. -
TimeSeriesCollection
Constructs an empty dataset, tied to a specific timezone.- Parameters:
zone- the timezone (nullpermitted, will useTimeZone.getDefault()in that case).
-
TimeSeriesCollection
Constructs a dataset containing a single series (more can be added), tied to the default timezone.- Parameters:
series- the series (nullpermitted).
-
TimeSeriesCollection
Constructs a dataset containing a single series (more can be added), tied to a specific timezone.- Parameters:
series- a series to add to the collection (nullpermitted).zone- the timezone (nullpermitted, will useTimeZone.getDefault()in that case).
-
-
Method Details
-
getDomainOrder
Returns the order of the domain values in this dataset.- Specified by:
getDomainOrderin interfaceXYDataset- Overrides:
getDomainOrderin classAbstractXYDataset- Returns:
DomainOrder.ASCENDING
-
getXPosition
Returns the position within each time period that is used for the X value when the collection is used as anXYDataset.- Returns:
- The anchor position (never
null).
-
setXPosition
Sets the position within each time period that is used for the X values when the collection is used as anXYDataset, then sends aDatasetChangeEventis sent to all registered listeners.- Parameters:
anchor- the anchor position (nullnot permitted).
-
getSeries
Returns a list of all the series in the collection.- Returns:
- The list (which is unmodifiable).
-
getSeriesCount
Returns the number of series in the collection.- Specified by:
getSeriesCountin interfaceSeriesDataset- Specified by:
getSeriesCountin classAbstractSeriesDataset- Returns:
- The series count.
-
indexOf
Returns the index of the specified series, or -1 if that series is not present in the dataset.- Parameters:
series- the series (nullnot permitted).- Returns:
- The series index.
-
getSeries
Returns a series.- Parameters:
series- the index of the series (zero-based).- Returns:
- The series.
-
getSeries
Returns the series with the specified key, ornullif there is no such series.- Parameters:
key- the series key (nullpermitted).- Returns:
- The series with the given key.
-
getSeriesKey
Returns the key for a series.- Specified by:
getSeriesKeyin interfaceSeriesDataset- Specified by:
getSeriesKeyin classAbstractSeriesDataset- Parameters:
series- the index of the series (zero-based).- Returns:
- The key for a series.
-
getSeriesIndex
Returns the index of the series with the specified key, or -1 if no series has that key.- Parameters:
key- the key (nullnot permitted).- Returns:
- The index.
-
addSeries
Adds a series to the collection and sends aDatasetChangeEventto all registered listeners.- Parameters:
series- the series (nullnot permitted).
-
removeSeries
Removes the specified series from the collection and sends aDatasetChangeEventto all registered listeners.- Parameters:
series- the series (nullnot permitted).
-
removeSeries
Removes a series from the collection.- Parameters:
index- the series index (zero-based).
-
removeAllSeries
Removes all the series from the collection and sends aDatasetChangeEventto all registered listeners. -
getItemCount
Returns the number of items in the specified series. This method is provided for convenience.- Specified by:
getItemCountin interfaceXYDataset- Parameters:
series- the series index (zero-based).- Returns:
- The item count.
-
getXValue
Returns the x-value (as a double primitive) for an item within a series.- Specified by:
getXValuein interfaceXYDataset- Overrides:
getXValuein classAbstractXYDataset- Parameters:
series- the series (zero-based index).item- the item (zero-based index).- Returns:
- The x-value.
-
getX
Returns the x-value for the specified series and item. -
getX
Returns the x-value for a time period.- Parameters:
period- the time period (nullnot permitted).- Returns:
- The x-value.
-
getStartX
Returns the starting X value for the specified series and item.- Specified by:
getStartXin interfaceIntervalXYDataset- Parameters:
series- the series (zero-based index).item- the item (zero-based index).- Returns:
- The value.
-
getEndX
Returns the ending X value for the specified series and item.- Specified by:
getEndXin interfaceIntervalXYDataset- Parameters:
series- The series (zero-based index).item- The item (zero-based index).- Returns:
- The value.
-
getY
Returns the y-value for the specified series and item. -
getStartY
Returns the starting Y value for the specified series and item.- Specified by:
getStartYin interfaceIntervalXYDataset- Parameters:
series- the series (zero-based index).item- the item (zero-based index).- Returns:
- The value (possibly
null).
-
getEndY
Returns the ending Y value for the specified series and item.- Specified by:
getEndYin interfaceIntervalXYDataset- Parameters:
series- te series (zero-based index).item- the item (zero-based index).- Returns:
- The value (possibly
null).
-
getSurroundingItems
Returns the indices of the two data items surrounding a particular millisecond value.- Parameters:
series- the series index.milliseconds- the time.- Returns:
- An array containing the (two) indices of the items surrounding the time.
-
getDomainLowerBound
Returns the minimum x-value in the dataset.- Specified by:
getDomainLowerBoundin interfaceDomainInfo- Parameters:
includeInterval- a flag that determines whether or not the x-interval is taken into account.- Returns:
- The minimum value.
-
getDomainUpperBound
Returns the maximum x-value in the dataset.- Specified by:
getDomainUpperBoundin interfaceDomainInfo- Parameters:
includeInterval- a flag that determines whether or not the x-interval is taken into account.- Returns:
- The maximum value.
-
getDomainBounds
Returns the range of the values in this dataset's domain.- Specified by:
getDomainBoundsin interfaceDomainInfo- Parameters:
includeInterval- a flag that determines whether or not the x-interval is taken into account.- Returns:
- The range.
-
getDomainBounds
Returns the bounds of the domain values for the specified series.- Specified by:
getDomainBoundsin interfaceXYDomainInfo- Parameters:
visibleSeriesKeys- a list of keys for the visible series.includeInterval- include the x-interval?- Returns:
- A range.
-
getRangeBounds
Returns the bounds for the y-values in the dataset.- Parameters:
includeInterval- ignored for this dataset.- Returns:
- The range of value in the dataset (possibly
null).
-
getRangeBounds
Returns the bounds for the y-values in the dataset.- Specified by:
getRangeBoundsin interfaceXYRangeInfo- Parameters:
visibleSeriesKeys- the visible series keys.xRange- the x-range (nullnot permitted).includeInterval- ignored.- Returns:
- The bounds.
-
vetoableChange
Receives notification that the key for one of the series in the collection has changed, and vetos it if the key is already present in the collection.- Specified by:
vetoableChangein interfaceVetoableChangeListener- Parameters:
e- the event.- Throws:
PropertyVetoException
-
equals
Tests this time series collection for equality with another object.- Overrides:
equalsin classAbstractDataset- Parameters:
obj- the other object.- Returns:
- A boolean.
-
hashCode
Returns a hash code value for the object.- Overrides:
hashCodein classAbstractDataset- Returns:
- The hashcode
-
clone
Returns a clone of this time series collection.- Overrides:
clonein classAbstractDataset- Returns:
- A clone.
- Throws:
CloneNotSupportedException- if there is a problem cloning.
-