Package org.jfree.data.xy
Class XIntervalSeriesCollection
- 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.xy.XIntervalSeriesCollection
-
- All Implemented Interfaces:
java.io.ObjectInputValidation
,java.io.Serializable
,java.lang.Cloneable
,java.util.EventListener
,PublicCloneable
,Dataset
,SeriesChangeListener
,SeriesDataset
,IntervalXYDataset
,XYDataset
public class XIntervalSeriesCollection extends AbstractIntervalXYDataset implements IntervalXYDataset, PublicCloneable, java.io.Serializable
A collection ofXIntervalSeries
objects.- See Also:
XIntervalSeries
, Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List
data
Storage for the data series.
-
Constructor Summary
Constructors Constructor Description XIntervalSeriesCollection()
Creates a newXIntervalSeriesCollection
instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addSeries(XIntervalSeries series)
Adds a series to the collection and sends aDatasetChangeEvent
to all registered listeners.java.lang.Object
clone()
Returns a clone of this instance.boolean
equals(java.lang.Object obj)
Tests this instance for equality with an arbitrary object.java.lang.Number
getEndX(int series, int item)
Returns the end x-value for an item within a series.double
getEndXValue(int series, int item)
Returns the end x-value (as a double primitive) for an item within a series.java.lang.Number
getEndY(int series, int item)
Returns the end y-value for an item within a series.int
getItemCount(int series)
Returns the number of items in the specified series.XIntervalSeries
getSeries(int series)
Returns a series from the collection.int
getSeriesCount()
Returns the number of series in the collection.java.lang.Comparable
getSeriesKey(int series)
Returns the key for a series.java.lang.Number
getStartX(int series, int item)
Returns the start x-value for an item within a series.double
getStartXValue(int series, int item)
Returns the start x-value (as a double primitive) for an item within a series.java.lang.Number
getStartY(int series, int item)
Returns the start y-value for an item within a series.java.lang.Number
getX(int series, int item)
Returns the x-value for an item within a series.java.lang.Number
getY(int series, int item)
Returns the y-value for an item within a series.double
getYValue(int series, int item)
Returns the y-value (as a double primitive) for an item within a series.void
removeAllSeries()
Removes all the series from the collection and sends aDatasetChangeEvent
to all registered listeners.void
removeSeries(int series)
Removes a series from the collection and sends aDatasetChangeEvent
to all registered listeners.void
removeSeries(XIntervalSeries series)
Removes a series from the collection and sends aDatasetChangeEvent
to all registered listeners.-
Methods inherited from class org.jfree.data.xy.AbstractIntervalXYDataset
getEndYValue, getStartYValue
-
Methods inherited from class org.jfree.data.xy.AbstractXYDataset
getDomainOrder, getXValue
-
Methods inherited from class org.jfree.data.general.AbstractSeriesDataset
indexOf, seriesChanged
-
Methods inherited from class org.jfree.data.general.AbstractDataset
addChangeListener, canEqual, fireDatasetChanged, getGroup, getNotify, hashCode, hasListener, notifyListeners, removeChangeListener, setGroup, setNotify, validateObject
-
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.jfree.data.general.Dataset
addChangeListener, getGroup, removeChangeListener, setGroup
-
Methods inherited from interface org.jfree.data.xy.IntervalXYDataset
getEndYValue, getStartYValue
-
Methods inherited from interface org.jfree.data.general.SeriesDataset
indexOf
-
Methods inherited from interface org.jfree.data.xy.XYDataset
getDomainOrder, getXValue
-
-
-
-
Method Detail
-
addSeries
public void addSeries(XIntervalSeries series)
Adds a series to the collection and sends aDatasetChangeEvent
to all registered listeners.- Parameters:
series
- the series (null
not permitted).
-
getSeriesCount
public int getSeriesCount()
Returns the number of series in the collection.- Specified by:
getSeriesCount
in interfaceSeriesDataset
- Specified by:
getSeriesCount
in classAbstractSeriesDataset
- Returns:
- The series count.
-
getSeries
public XIntervalSeries getSeries(int series)
Returns a series from the collection.- Parameters:
series
- the series index (zero-based).- Returns:
- The series.
- Throws:
java.lang.IllegalArgumentException
- ifseries
is not in the range0
togetSeriesCount() - 1
.
-
getSeriesKey
public java.lang.Comparable getSeriesKey(int series)
Returns the key for a series.- Specified by:
getSeriesKey
in interfaceSeriesDataset
- Specified by:
getSeriesKey
in classAbstractSeriesDataset
- Parameters:
series
- the series index (in the range0
togetSeriesCount() - 1
).- Returns:
- The key for a series.
- Throws:
java.lang.IllegalArgumentException
- ifseries
is not in the specified range.
-
getItemCount
public int getItemCount(int series)
Returns the number of items in the specified series.- Specified by:
getItemCount
in interfaceXYDataset
- Parameters:
series
- the series (zero-based index).- Returns:
- The item count.
- Throws:
java.lang.IllegalArgumentException
- ifseries
is not in the range0
togetSeriesCount() - 1
.
-
getX
public java.lang.Number getX(int series, int item)
Returns the x-value for an item within a series.
-
getStartXValue
public double getStartXValue(int series, int item)
Returns the start x-value (as a double primitive) for an item within a series.- Specified by:
getStartXValue
in interfaceIntervalXYDataset
- Overrides:
getStartXValue
in classAbstractIntervalXYDataset
- Parameters:
series
- the series index (zero-based).item
- the item index (zero-based).- Returns:
- The value.
- See Also:
IntervalXYDataset.getStartX(int, int)
-
getEndXValue
public double getEndXValue(int series, int item)
Returns the end x-value (as a double primitive) for an item within a series.- Specified by:
getEndXValue
in interfaceIntervalXYDataset
- Overrides:
getEndXValue
in classAbstractIntervalXYDataset
- Parameters:
series
- the series (zero-based index).item
- the item (zero-based index).- Returns:
- The value.
- See Also:
IntervalXYDataset.getEndX(int, int)
-
getYValue
public double getYValue(int series, int item)
Returns the y-value (as a double primitive) for an item within a series.- Specified by:
getYValue
in interfaceXYDataset
- Overrides:
getYValue
in classAbstractXYDataset
- Parameters:
series
- the series index (zero-based).item
- the item index (zero-based).- Returns:
- The value.
-
getY
public java.lang.Number getY(int series, int item)
Returns the y-value for an item within a series.
-
getStartX
public java.lang.Number getStartX(int series, int item)
Returns the start x-value for an item within a series.- Specified by:
getStartX
in interfaceIntervalXYDataset
- Parameters:
series
- the series index.item
- the item index.- Returns:
- The x-value.
-
getEndX
public java.lang.Number getEndX(int series, int item)
Returns the end x-value for an item within a series.- Specified by:
getEndX
in interfaceIntervalXYDataset
- Parameters:
series
- the series index.item
- the item index.- Returns:
- The x-value.
-
getStartY
public java.lang.Number getStartY(int series, int item)
Returns the start y-value for an item within a series. This method maps directly togetY(int, int)
.- Specified by:
getStartY
in interfaceIntervalXYDataset
- Parameters:
series
- the series index.item
- the item index.- Returns:
- The start y-value.
-
getEndY
public java.lang.Number getEndY(int series, int item)
Returns the end y-value for an item within a series. This method maps directly togetY(int, int)
.- Specified by:
getEndY
in interfaceIntervalXYDataset
- Parameters:
series
- the series index.item
- the item index.- Returns:
- The end y-value.
-
removeSeries
public void removeSeries(int series)
Removes a series from the collection and sends aDatasetChangeEvent
to all registered listeners.- Parameters:
series
- the series index (zero-based).
-
removeSeries
public void removeSeries(XIntervalSeries series)
Removes a series from the collection and sends aDatasetChangeEvent
to all registered listeners.- Parameters:
series
- the series (null
not permitted).
-
removeAllSeries
public void removeAllSeries()
Removes all the series from the collection and sends aDatasetChangeEvent
to all registered listeners.
-
equals
public boolean equals(java.lang.Object obj)
Tests this instance for equality with an arbitrary object.- Overrides:
equals
in classAbstractDataset
- Parameters:
obj
- the object (null
permitted).- Returns:
- A boolean.
-
clone
public java.lang.Object clone() throws java.lang.CloneNotSupportedException
Returns a clone of this instance.- Specified by:
clone
in interfacePublicCloneable
- Overrides:
clone
in classAbstractDataset
- Returns:
- A clone.
- Throws:
java.lang.CloneNotSupportedException
- if there is a problem.
-
-