Class ExtTimeTableXYDataset
- java.lang.Object
-
- org.jfree.data.general.AbstractDataset
-
- org.jfree.data.general.AbstractSeriesDataset
-
- org.jfree.data.xy.AbstractXYDataset
-
- org.jfree.data.xy.AbstractIntervalXYDataset
-
- org.pentaho.plugin.jfreereport.reportcharts.backport.ExtTimeTableXYDataset
-
- All Implemented Interfaces:
ObjectInputValidation
,Serializable
,Cloneable
,EventListener
,org.jfree.data.DomainInfo
,org.jfree.data.general.Dataset
,org.jfree.data.general.SeriesChangeListener
,org.jfree.data.general.SeriesDataset
,org.jfree.data.xy.IntervalXYDataset
,org.jfree.data.xy.TableXYDataset
,org.jfree.data.xy.XYDataset
,org.jfree.util.PublicCloneable
public class ExtTimeTableXYDataset extends org.jfree.data.xy.AbstractIntervalXYDataset implements Cloneable, org.jfree.util.PublicCloneable, org.jfree.data.DomainInfo, org.jfree.data.xy.TableXYDataset
A dataset for regular time periods that implements theTableXYDataset
interface. Note that theTableXYDataset
interface 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 ExtTimeTableXYDataset()
Creates a new dataset.ExtTimeTableXYDataset(TimeZone zone)
Creates a new dataset with the given time zone.ExtTimeTableXYDataset(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 void
add(org.jfree.data.time.TimePeriod period, double y, Comparable seriesName)
Adds a new data item to the dataset and sends aDatasetChangeEvent
to all registered listeners.void
add(org.jfree.data.time.TimePeriod period, Number y, Comparable seriesName, boolean notify)
Adds a new data item to the dataset and, if requested, sends aDatasetChangeEvent
to all registered listeners.void
clear()
Removes all data items from the dataset and sends aDatasetChangeEvent
to all registered listeners.Object
clone()
Returns a clone of this dataset.boolean
equals(Object obj)
Tests this dataset for equality with an arbitrary object.org.jfree.data.Range
getDomainBounds(boolean includeInterval)
Returns the range of the values in this dataset's domain.boolean
getDomainIsPointsInTime()
Returns a flag that controls whether the domain is treated as 'points in time'.double
getDomainLowerBound(boolean includeInterval)
Returns the minimum x-value in the dataset.double
getDomainUpperBound(boolean includeInterval)
Returns the maximum x-value in the dataset.Number
getEndX(int series, int item)
Returns the ending X value for the specified series and item.double
getEndXValue(int series, int item)
Returns the end x-value (as a double primitive) for an item within a series.Number
getEndY(int series, int item)
Returns the ending Y value for the specified series and item.int
getItemCount()
Returns the number of items in ALL series.int
getItemCount(int series)
Returns the number of items in a series.int
getSeriesCount()
Returns the number of series in the dataset.Comparable
getSeriesKey(int series)
Returns the key for a series.Number
getStartX(int series, int item)
Returns the starting X value for the specified series and item.double
getStartXValue(int series, int item)
Returns the start x-value (as a double primitive) for an item within a series.Number
getStartY(int series, int item)
Returns the starting Y value for the specified series and item.org.jfree.data.time.TimePeriod
getTimePeriod(int item)
Returns the time period for the specified item.Number
getX(int series, int item)
Returns the x-value for an item within a series.org.jfree.data.time.TimePeriodAnchor
getXPosition()
Returns the position within each time period that is used for the X value.double
getXValue(int series, int item)
Returns the x-value (as a double primitive) for an item within a series.Number
getY(int series, int item)
Returns the y-value for an item within a series.void
remove(org.jfree.data.time.TimePeriod period, Comparable seriesName)
Removes an existing data item from the dataset.void
remove(org.jfree.data.time.TimePeriod period, Comparable seriesName, boolean notify)
Removes an existing data item from the dataset and, if requested, sends aDatasetChangeEvent
to all registered listeners.void
setDomainIsPointsInTime(boolean flag)
Sets a flag that controls whether the domain is treated as 'points in time', or time periods.void
setXPosition(org.jfree.data.time.TimePeriodAnchor anchor)
Sets the position within each time period that is used for the X values, then sends aDatasetChangeEvent
to all registered listeners.-
Methods inherited from class org.jfree.data.xy.AbstractIntervalXYDataset
getEndYValue, getStartYValue
-
Methods inherited from class org.jfree.data.general.AbstractDataset
addChangeListener, fireDatasetChanged, getGroup, hasListener, notifyListeners, removeChangeListener, setGroup, validateObject
-
Methods inherited from class java.lang.Object
finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
Constructor Detail
-
ExtTimeTableXYDataset
public ExtTimeTableXYDataset()
Creates a new dataset.
-
ExtTimeTableXYDataset
public ExtTimeTableXYDataset(TimeZone zone)
Creates a new dataset with the given time zone.- Parameters:
zone
- the time zone to use (null
not 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. ADatasetChangeEvent
is sent to all registered listeners.- Parameters:
flag
- the new value of the flag.- See Also:
getDomainIsPointsInTime()
-
getXPosition
public org.jfree.data.time.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(org.jfree.data.time.TimePeriodAnchor anchor)
Sets the position within each time period that is used for the X values, then sends aDatasetChangeEvent
to all registered listeners.- Parameters:
anchor
- the anchor position (null
not permitted).- See Also:
getXPosition()
-
add
public void add(org.jfree.data.time.TimePeriod period, double y, Comparable seriesName)
Adds a new data item to the dataset and sends aDatasetChangeEvent
to 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(org.jfree.data.time.TimePeriod period, Number y, Comparable seriesName, boolean notify)
Adds a new data item to the dataset and, if requested, sends aDatasetChangeEvent
to all registered listeners.- Parameters:
period
- the time period (null
not permitted).y
- the value for this period (null
permitted).seriesName
- the name of the series to add the value (null
not permitted).notify
- whether dataset listener are notified or not.- See Also:
remove(TimePeriod, Comparable, boolean)
-
remove
public void remove(org.jfree.data.time.TimePeriod period, Comparable seriesName)
Removes an existing data item from the dataset.- Parameters:
period
- the (existing!) time period of the value to remove (null
not permitted).seriesName
- the (existing!) series name to remove the value (null
not permitted).- See Also:
add(TimePeriod, double, Comparable)
-
remove
public void remove(org.jfree.data.time.TimePeriod period, Comparable seriesName, boolean notify)
Removes an existing data item from the dataset and, if requested, sends aDatasetChangeEvent
to all registered listeners.- Parameters:
period
- the (existing!) time period of the value to remove (null
not permitted).seriesName
- the (existing!) series name to remove the value (null
not 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 aDatasetChangeEvent
to all registered listeners.- Since:
- 1.0.7
-
getTimePeriod
public org.jfree.data.time.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:
getItemCount
in interfaceorg.jfree.data.xy.TableXYDataset
- 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:
getItemCount
in interfaceorg.jfree.data.xy.XYDataset
- 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:
getSeriesCount
in interfaceorg.jfree.data.general.SeriesDataset
- Specified by:
getSeriesCount
in classorg.jfree.data.general.AbstractSeriesDataset
- Returns:
- The series count.
-
getSeriesKey
public Comparable getSeriesKey(int series)
Returns the key for a series.- Specified by:
getSeriesKey
in interfaceorg.jfree.data.general.SeriesDataset
- Specified by:
getSeriesKey
in classorg.jfree.data.general.AbstractSeriesDataset
- 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.- Specified by:
getX
in interfaceorg.jfree.data.xy.XYDataset
- Parameters:
series
- the series (zero-based index).item
- the item (zero-based index).- Returns:
- The x-value.
-
getXValue
public double getXValue(int series, int item)
Returns the x-value (as a double primitive) for an item within a series.- Specified by:
getXValue
in interfaceorg.jfree.data.xy.XYDataset
- Overrides:
getXValue
in classorg.jfree.data.xy.AbstractXYDataset
- 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:
getStartX
in interfaceorg.jfree.data.xy.IntervalXYDataset
- 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:
getStartXValue
in interfaceorg.jfree.data.xy.IntervalXYDataset
- Overrides:
getStartXValue
in classorg.jfree.data.xy.AbstractIntervalXYDataset
- Parameters:
series
- the series index (zero-based).item
- the item index (zero-based).- Returns:
- The value.
-
getEndX
public Number getEndX(int series, int item)
Returns the ending X value for the specified series and item.- Specified by:
getEndX
in interfaceorg.jfree.data.xy.IntervalXYDataset
- 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:
getEndXValue
in interfaceorg.jfree.data.xy.IntervalXYDataset
- Overrides:
getEndXValue
in classorg.jfree.data.xy.AbstractIntervalXYDataset
- Parameters:
series
- the series index (zero-based).item
- the item index (zero-based).- Returns:
- The value.
-
getY
public Number getY(int series, int item)
Returns the y-value for an item within a series.- Specified by:
getY
in interfaceorg.jfree.data.xy.XYDataset
- Parameters:
series
- the series (zero-based index).item
- the item (zero-based index).- Returns:
- The y-value (possibly
null
).
-
getStartY
public Number getStartY(int series, int item)
Returns the starting Y value for the specified series and item.- Specified by:
getStartY
in interfaceorg.jfree.data.xy.IntervalXYDataset
- 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:
getEndY
in interfaceorg.jfree.data.xy.IntervalXYDataset
- 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:
getDomainLowerBound
in interfaceorg.jfree.data.DomainInfo
- 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:
getDomainUpperBound
in interfaceorg.jfree.data.DomainInfo
- Parameters:
includeInterval
- a flag that determines whether or not the x-interval is taken into account.- Returns:
- The maximum value.
-
getDomainBounds
public org.jfree.data.Range getDomainBounds(boolean includeInterval)
Returns the range of the values in this dataset's domain.- Specified by:
getDomainBounds
in interfaceorg.jfree.data.DomainInfo
- Parameters:
includeInterval
- a flag that controls whether or not the x-intervals are taken into account.- Returns:
- The range.
-
equals
public boolean equals(Object obj)
Tests this dataset for equality with an arbitrary object.
-
clone
public Object clone() throws CloneNotSupportedException
Returns a clone of this dataset.- Specified by:
clone
in interfaceorg.jfree.util.PublicCloneable
- Overrides:
clone
in classorg.jfree.data.general.AbstractDataset
- Returns:
- A clone.
- Throws:
CloneNotSupportedException
- if the dataset cannot be cloned.
-
-