- java.lang.Object
-
- org.jfree.data.general.AbstractDataset
-
- org.jfree.data.general.AbstractSeriesDataset<S>
-
- org.jfree.data.xy.AbstractXYDataset<S>
-
- org.jfree.data.xy.AbstractIntervalXYDataset
-
- org.jfree.data.time.TimeTableXYDataset
-
- All Implemented Interfaces:
ObjectInputValidation,Serializable,Cloneable,EventListener,PublicCloneable,DomainInfo,Dataset,SeriesChangeListener,SeriesDataset,IntervalXYDataset,TableXYDataset,XYDataset
public class TimeTableXYDataset extends AbstractIntervalXYDataset implements Cloneable, PublicCloneable, IntervalXYDataset, DomainInfo, TableXYDataset
A dataset for regular time periods that implements theTableXYDatasetinterface. Note that theTableXYDatasetinterface requires all series to share the same set of x-values. When adding a new item(x, y)to one series, all other series automatically get a new item(x, null)unless a non-null item has already been specified.- See Also:
TableXYDataset, Serialized Form
-
-
Constructor Summary
Constructors Constructor Description TimeTableXYDataset()Creates a new dataset.TimeTableXYDataset(TimeZone zone)Creates a new dataset with the given time zone.TimeTableXYDataset(TimeZone zone, Locale locale)Creates a new dataset with the given time zone and locale.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(TimePeriod period, double y, Comparable seriesName)Adds a new data item to the dataset and sends aDatasetChangeEventto all registered listeners.voidadd(TimePeriod period, Number y, Comparable seriesName, boolean notify)Adds a new data item to the dataset and, if requested, sends aDatasetChangeEventto all registered listeners.voidclear()Removes all data items from the dataset and sends aDatasetChangeEventto all registered listeners.Objectclone()Returns a clone of this dataset.booleanequals(Object obj)Tests this dataset for equality with an arbitrary object.RangegetDomainBounds(boolean includeInterval)Returns the range of the values in this dataset's domain.booleangetDomainIsPointsInTime()Returns a flag that controls whether the domain is treated as 'points in time'.doublegetDomainLowerBound(boolean includeInterval)Returns the minimum x-value in the dataset.doublegetDomainUpperBound(boolean includeInterval)Returns the maximum x-value in the dataset.NumbergetEndX(int series, int item)Returns the ending X value for the specified series and item.doublegetEndXValue(int series, int item)Returns the end x-value (as a double primitive) for an item within a series.NumbergetEndY(int series, int item)Returns the ending Y value for the specified series and item.intgetItemCount()Returns the number of items in ALL series.intgetItemCount(int series)Returns the number of items in a series.intgetSeriesCount()Returns the number of series in the dataset.ComparablegetSeriesKey(int series)Returns the key for a series.NumbergetStartX(int series, int item)Returns the starting X value for the specified series and item.doublegetStartXValue(int series, int item)Returns the start x-value (as a double primitive) for an item within a series.NumbergetStartY(int series, int item)Returns the starting Y value for the specified series and item.TimePeriodgetTimePeriod(int item)Returns the time period for the specified item.NumbergetX(int series, int item)Returns the x-value for an item within a series.TimePeriodAnchorgetXPosition()Returns the position within each time period that is used for the X value.doublegetXValue(int series, int item)Returns the x-value (as a double primitive) for an item within a series.NumbergetY(int series, int item)Returns the y-value for an item within a series.inthashCode()voidremove(TimePeriod period, Comparable seriesName)Removes an existing data item from the dataset.voidremove(TimePeriod period, Comparable seriesName, boolean notify)Removes an existing data item from the dataset and, if requested, sends aDatasetChangeEventto all registered listeners.voidsetDomainIsPointsInTime(boolean flag)Sets a flag that controls whether the domain is treated as 'points in time', or time periods.voidsetXPosition(TimePeriodAnchor anchor)Sets the position within each time period that is used for the X values, then sends aDatasetChangeEventto all registered listeners.-
Methods inherited from class org.jfree.data.xy.AbstractIntervalXYDataset
getEndYValue, getStartYValue
-
Methods inherited from class org.jfree.data.xy.AbstractXYDataset
getDomainOrder, getYValue
-
Methods inherited from class org.jfree.data.general.AbstractSeriesDataset
indexOf, seriesChanged
-
Methods inherited from class org.jfree.data.general.AbstractDataset
addChangeListener, fireDatasetChanged, getNotify, hasListener, notifyListeners, removeChangeListener, 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, removeChangeListener
-
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, getYValue
-
-
-
-
Constructor Detail
-
TimeTableXYDataset
public TimeTableXYDataset()
Creates a new dataset.
-
TimeTableXYDataset
public TimeTableXYDataset(TimeZone zone)
Creates a new dataset with the given time zone.- Parameters:
zone- the time zone to use (nullnot permitted).
-
TimeTableXYDataset
public TimeTableXYDataset(TimeZone zone, Locale locale)
Creates a new dataset with the given time zone and locale.- Parameters:
zone- the time zone to use (nullnot permitted).locale- the locale to use (nullnot permitted).
-
-
Method Detail
-
getDomainIsPointsInTime
public boolean getDomainIsPointsInTime()
Returns a flag that controls whether the domain is treated as 'points in time'.This flag is used when determining the max and min values for the domain. If true, then only the x-values are considered for the max and min values. If false, then the start and end x-values will also be taken into consideration.
- Returns:
- The flag.
- See Also:
setDomainIsPointsInTime(boolean)
-
setDomainIsPointsInTime
public void setDomainIsPointsInTime(boolean flag)
Sets a flag that controls whether the domain is treated as 'points in time', or time periods. ADatasetChangeEventis sent to all registered listeners.- Parameters:
flag- the new value of the flag.- See Also:
getDomainIsPointsInTime()
-
getXPosition
public TimePeriodAnchor getXPosition()
Returns the position within each time period that is used for the X value.- Returns:
- The anchor position (never
null). - See Also:
setXPosition(TimePeriodAnchor)
-
setXPosition
public void setXPosition(TimePeriodAnchor anchor)
Sets the position within each time period that is used for the X values, then sends aDatasetChangeEventto all registered listeners.- Parameters:
anchor- the anchor position (nullnot permitted).- See Also:
getXPosition()
-
add
public void add(TimePeriod period, double y, Comparable seriesName)
Adds a new data item to the dataset and sends aDatasetChangeEventto all registered listeners.- Parameters:
period- the time period.y- the value for this period.seriesName- the name of the series to add the value.- See Also:
remove(TimePeriod, Comparable)
-
add
public void add(TimePeriod period, Number y, Comparable seriesName, boolean notify)
Adds a new data item to the dataset and, if requested, sends aDatasetChangeEventto all registered listeners.- Parameters:
period- the time period (nullnot permitted).y- the value for this period (nullpermitted).seriesName- the name of the series to add the value (nullnot permitted).notify- whether dataset listener are notified or not.- See Also:
remove(TimePeriod, Comparable, boolean)
-
remove
public void remove(TimePeriod period, Comparable seriesName)
Removes an existing data item from the dataset.- Parameters:
period- the (existing!) time period of the value to remove (nullnot permitted).seriesName- the (existing!) series name to remove the value (nullnot permitted).- See Also:
add(TimePeriod, double, Comparable)
-
remove
public void remove(TimePeriod period, Comparable seriesName, boolean notify)
Removes an existing data item from the dataset and, if requested, sends aDatasetChangeEventto all registered listeners.- Parameters:
period- the (existing!) time period of the value to remove (nullnot permitted).seriesName- the (existing!) series name to remove the value (nullnot permitted).notify- whether dataset listener are notified or not.- See Also:
add(TimePeriod, double, Comparable)
-
clear
public void clear()
Removes all data items from the dataset and sends aDatasetChangeEventto all registered listeners.- Since:
- 1.0.7
-
getTimePeriod
public TimePeriod getTimePeriod(int item)
Returns the time period for the specified item. Bear in mind that all series share the same set of time periods.- Parameters:
item- the item index (0 <= i <=getItemCount()).- Returns:
- The time period.
-
getItemCount
public int getItemCount()
Returns the number of items in ALL series.- Specified by:
getItemCountin interfaceTableXYDataset- Returns:
- The item count.
-
getItemCount
public int getItemCount(int series)
Returns the number of items in a series. This is the same value that is returned bygetItemCount()since all series share the same x-values (time periods).- Specified by:
getItemCountin interfaceXYDataset- Parameters:
series- the series (zero-based index, ignored).- Returns:
- The number of items within the series.
-
getSeriesCount
public int getSeriesCount()
Returns the number of series in the dataset.- Specified by:
getSeriesCountin interfaceSeriesDataset- Specified by:
getSeriesCountin classAbstractSeriesDataset- Returns:
- The series count.
-
getSeriesKey
public Comparable getSeriesKey(int series)
Returns the key for a series.- Specified by:
getSeriesKeyin interfaceSeriesDataset- Specified by:
getSeriesKeyin classAbstractSeriesDataset- Parameters:
series- the series (zero-based index).- Returns:
- The key for the series.
-
getX
public Number getX(int series, int item)
Returns the x-value for an item within a series. The x-values may or may not be returned in ascending order, that is up to the class implementing the interface.
-
getXValue
public double getXValue(int series, int item)
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 index (zero-based).item- the item index (zero-based).- Returns:
- The value.
-
getStartX
public Number getStartX(int series, int item)
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 within a series (zero-based index).- Returns:
- The starting X value for the specified series and item.
- See Also:
getStartXValue(int, int)
-
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:
getStartXValuein interfaceIntervalXYDataset- Overrides:
getStartXValuein classAbstractIntervalXYDataset- Parameters:
series- the series index (zero-based).item- the item index (zero-based).- Returns:
- The value.
- See Also:
IntervalXYDataset.getStartX(int, int)
-
getEndX
public Number getEndX(int series, int item)
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 within a series (zero-based index).- Returns:
- The ending X value for the specified series and item.
- See Also:
getEndXValue(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:
getEndXValuein interfaceIntervalXYDataset- Overrides:
getEndXValuein classAbstractIntervalXYDataset- Parameters:
series- the series index (zero-based).item- the item index (zero-based).- Returns:
- The value.
- See Also:
IntervalXYDataset.getEndX(int, int)
-
getStartY
public Number getStartY(int series, int item)
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 within a series (zero-based index).- Returns:
- The starting Y value for the specified series and item.
-
getEndY
public Number getEndY(int series, int item)
Returns the ending Y value for the specified series and item.- Specified by:
getEndYin interfaceIntervalXYDataset- Parameters:
series- the series (zero-based index).item- the item within a series (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:
getDomainLowerBoundin interfaceDomainInfo- 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:
getDomainUpperBoundin interfaceDomainInfo- 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:
getDomainBoundsin interfaceDomainInfo- Parameters:
includeInterval- a flag that controls whether or not the x-intervals are taken into account.- Returns:
- The range.
-
clone
public Object clone() throws CloneNotSupportedException
Returns a clone of this dataset.- Specified by:
clonein interfacePublicCloneable- Overrides:
clonein classAbstractDataset- Returns:
- A clone.
- Throws:
CloneNotSupportedException- if the dataset cannot be cloned.
-
-