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.DefaultTableXYDataset
- All Implemented Interfaces:
ObjectInputValidation
,Serializable
,Cloneable
,EventListener
,PublicCloneable
,DomainInfo
,Dataset
,SeriesChangeListener
,SeriesDataset
,IntervalXYDataset
,TableXYDataset
,XYDataset
public class DefaultTableXYDataset
extends AbstractIntervalXYDataset
implements TableXYDataset, IntervalXYDataset, DomainInfo, PublicCloneable
An
XYDataset
where every series shares the same x-values (required
for generating stacked area charts).- See Also:
-
Constructor Summary
ConstructorDescriptionCreates a new empty dataset.DefaultTableXYDataset
(boolean autoPrune) Creates a new empty dataset. -
Method Summary
Modifier and TypeMethodDescriptionvoid
Adds a series to the collection and sends aDatasetChangeEvent
to all registered listeners.protected boolean
Returnstrue
if all the y-values for the specified x-value arenull
andfalse
otherwise.clone()
Returns an independent copy of this dataset.boolean
Tests this collection for equality with an arbitrary object.getDomainBounds
(boolean includeInterval) Returns the range of the values in this dataset's domain.double
getDomainLowerBound
(boolean includeInterval) Returns the minimum x-value in the dataset.double
getDomainUpperBound
(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.double
Returns the interval position factor.double
returns the full interval width.int
Returns the number of x values in the dataset.int
getItemCount
(int series) Returns the number of items in the specified series.getSeries
(int series) Returns a series.int
Returns the number of series in the collection.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.getX
(int series, int item) Returns the x-value for the specified series and item.getY
(int series, int index) Returns the y-value for the specified series and item.int
hashCode()
Returns a hash code.boolean
Returns the flag that controls whether or not x-values are removed from the dataset when the corresponding y-values are allnull
.boolean
Returns whether the interval width is automatically calculated or not.void
prune()
Removes all x-values for which all the y-values arenull
.void
Removes all the series from the collection and sends aDatasetChangeEvent
to all registered listeners.void
Removes the items from all series for a given x value.void
removeSeries
(int series) Removes a series from the collection and sends aDatasetChangeEvent
to all registered listeners.void
removeSeries
(XYSeries series) Removes a series from the collection and sends aDatasetChangeEvent
to all registered listeners.void
seriesChanged
(SeriesChangeEvent event) This method receives notification when a series belonging to the dataset changes.void
setAutoWidth
(boolean b) Sets the flag that indicates whether the interval width is automatically calculated or not.void
setIntervalPositionFactor
(double d) Sets the interval position factor.void
setIntervalWidth
(double d) Sets the interval width to a fixed value, and sends aDatasetChangeEvent
to all registered listeners.void
Updates the x-values for all the series in the dataset.Methods inherited from class org.jfree.data.xy.AbstractIntervalXYDataset
getEndXValue, getEndYValue, getStartXValue, getStartYValue
Methods inherited from class org.jfree.data.xy.AbstractXYDataset
getDomainOrder, getXValue, getYValue
Methods inherited from class org.jfree.data.general.AbstractSeriesDataset
indexOf
Methods inherited from class org.jfree.data.general.AbstractDataset
addChangeListener, fireDatasetChanged, getGroup, getNotify, 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
getEndXValue, getEndYValue, getStartXValue, getStartYValue
Methods inherited from interface org.jfree.data.general.SeriesDataset
indexOf
Methods inherited from interface org.jfree.data.xy.XYDataset
getDomainOrder, getXValue, getYValue
-
Constructor Details
-
DefaultTableXYDataset
public DefaultTableXYDataset()Creates a new empty dataset. -
DefaultTableXYDataset
public DefaultTableXYDataset(boolean autoPrune) Creates a new empty dataset.- Parameters:
autoPrune
- a flag that controls whether or not x-values are removed whenever the corresponding y-values are allnull
.
-
-
Method Details
-
isAutoPrune
public boolean isAutoPrune()Returns the flag that controls whether or not x-values are removed from the dataset when the corresponding y-values are allnull
.- Returns:
- A boolean.
-
addSeries
Adds a series to the collection and sends aDatasetChangeEvent
to all registered listeners. The series should be configured to NOT allow duplicate x-values.- Parameters:
series
- the series (null
not permitted).
-
updateXPoints
public void updateXPoints()Updates the x-values for all the series in the dataset. -
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.
-
getItemCount
public int getItemCount()Returns the number of x values in the dataset.- Specified by:
getItemCount
in interfaceTableXYDataset
- Returns:
- The number of x values in the dataset.
-
getSeries
Returns a series.- Parameters:
series
- the series (zero-based index).- Returns:
- The series (never
null
).
-
getSeriesKey
Returns the key for a series.- Specified by:
getSeriesKey
in interfaceSeriesDataset
- Specified by:
getSeriesKey
in classAbstractSeriesDataset
- Parameters:
series
- the series (zero-based index).- Returns:
- The key for a series.
-
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 number of items in the specified series.
-
getX
Returns the x-value for the specified series and item. -
getStartX
Returns the starting X value for the specified series and item.- Specified by:
getStartX
in interfaceIntervalXYDataset
- Parameters:
series
- the series (zero-based index).item
- the item (zero-based index).- Returns:
- The starting X value.
-
getEndX
Returns the ending X value for the specified series and item.- Specified by:
getEndX
in interfaceIntervalXYDataset
- Parameters:
series
- the series (zero-based index).item
- the item (zero-based index).- Returns:
- The ending X 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:
getStartY
in interfaceIntervalXYDataset
- Parameters:
series
- the series (zero-based index).item
- the item (zero-based index).- Returns:
- The starting Y value.
-
getEndY
Returns the ending Y value for the specified series and item.- Specified by:
getEndY
in interfaceIntervalXYDataset
- Parameters:
series
- the series (zero-based index).item
- the item (zero-based index).- Returns:
- The ending Y value.
-
removeAllSeries
public void removeAllSeries()Removes all the series from the collection and sends aDatasetChangeEvent
to all registered listeners. -
removeSeries
Removes a series from the collection and sends aDatasetChangeEvent
to all registered listeners.- Parameters:
series
- the series (null
not permitted).
-
removeSeries
public void removeSeries(int series) Removes a series from the collection and sends aDatasetChangeEvent
to all registered listeners.- Parameters:
series
- the series (zero based index).
-
removeAllValuesForX
Removes the items from all series for a given x value.- Parameters:
x
- the x-value.
-
canPrune
Returnstrue
if all the y-values for the specified x-value arenull
andfalse
otherwise.- Parameters:
x
- the x-value.- Returns:
- A boolean.
-
prune
public void prune()Removes all x-values for which all the y-values arenull
. -
seriesChanged
This method receives notification when a series belonging to the dataset changes. It responds by updating the x-points for the entire dataset and sending aDatasetChangeEvent
to all registered listeners.- Specified by:
seriesChanged
in interfaceSeriesChangeListener
- Overrides:
seriesChanged
in classAbstractSeriesDataset
- Parameters:
event
- information about the change.
-
equals
Tests this collection for equality with an arbitrary object. -
hashCode
public int hashCode()Returns a hash code. -
clone
Returns an independent copy of this dataset.- Specified by:
clone
in interfacePublicCloneable
- Overrides:
clone
in classAbstractDataset
- Returns:
- A clone.
- Throws:
CloneNotSupportedException
- if there is some reason that cloning cannot be performed.
-
getDomainLowerBound
public double getDomainLowerBound(boolean includeInterval) Returns the minimum x-value in the dataset.- Specified by:
getDomainLowerBound
in 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:
getDomainUpperBound
in 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:
getDomainBounds
in interfaceDomainInfo
- Parameters:
includeInterval
- a flag that determines whether or not the x-interval is taken into account.- Returns:
- The range.
-
getIntervalPositionFactor
public double getIntervalPositionFactor()Returns the interval position factor.- Returns:
- The interval position factor.
-
setIntervalPositionFactor
public void setIntervalPositionFactor(double d) Sets the interval position factor. Must be between 0.0 and 1.0 inclusive. If the factor is 0.5, the gap is in the middle of the x values. If it is lesser than 0.5, the gap is farther to the left and if greater than 0.5 it gets farther to the right.- Parameters:
d
- the new interval position factor.
-
getIntervalWidth
public double getIntervalWidth()returns the full interval width.- Returns:
- The interval width to use.
-
setIntervalWidth
public void setIntervalWidth(double d) Sets the interval width to a fixed value, and sends aDatasetChangeEvent
to all registered listeners.- Parameters:
d
- the new interval width (must be > 0).
-
isAutoWidth
public boolean isAutoWidth()Returns whether the interval width is automatically calculated or not.- Returns:
- A flag that determines whether or not the interval width is automatically calculated.
-
setAutoWidth
public void setAutoWidth(boolean b) Sets the flag that indicates whether the interval width is automatically calculated or not.- Parameters:
b
- a boolean.
-