Package org.jfree.data
Class DefaultTableXYDataset
java.lang.Object
org.jfree.data.AbstractDataset
org.jfree.data.AbstractSeriesDataset
org.jfree.data.AbstractXYDataset
org.jfree.data.AbstractIntervalXYDataset
org.jfree.data.DefaultTableXYDataset
- All Implemented Interfaces:
ObjectInputValidation
,Serializable
,Cloneable
,EventListener
,Dataset
,DomainInfo
,IntervalXYDataset
,SeriesChangeListener
,SeriesDataset
,TableXYDataset
,XYDataset
public class DefaultTableXYDataset extends AbstractIntervalXYDataset implements TableXYDataset, IntervalXYDataset, DomainInfo
An
XYDataset
where every series shares the same x-values (required
for generating stacked area charts).- Author:
- Richard Atkinson
- See Also:
- Serialized Form
-
Constructor Summary
Constructors Constructor Description DefaultTableXYDataset()
Creates a new empty dataset.DefaultTableXYDataset(boolean autoPrune)
Creates a new empty dataset.DefaultTableXYDataset(XYSeries series)
Deprecated.Use regular constructor then add series. -
Method Summary
Modifier and Type Method Description void
addSeries(XYSeries series)
Adds a series to the collection and sends aDatasetChangeEvent
to all registered listeners.boolean
equals(Object obj)
Tests this collection for equality with an arbitrary object.Range
getDomainRange()
Returns the range of the values in this dataset's domain.Number
getEndXValue(int series, int item)
Returns the ending X value for the specified series and item.Number
getEndYValue(int series, int item)
Returns the ending Y value for the specified series and item.double
getIntervalPositionFactor()
Returns the interval position factor.double
getIntervalWidth()
returns the full interval width.int
getItemCount()
Returns the number of x values in the dataset.int
getItemCount(int series)
Returns the number of items in the specified series.Number
getMaximumDomainValue()
Returns the maximum value in the dataset (ornull
if all the values in the domain arenull
).Number
getMinimumDomainValue()
Returns the minimum value in the dataset (ornull
if all the values in the domain arenull
).XYSeries
getSeries(int series)
Returns a series.int
getSeriesCount()
Returns the number of series in the collection.String
getSeriesName(int series)
Returns the name of a series.Number
getStartXValue(int series, int item)
Returns the starting X value for the specified series and item.Number
getStartYValue(int series, int item)
Returns the starting Y value for the specified series and item.Number
getXValue(int series, int item)
Returns the x-value for the specified series and item.Number
getYValue(int series, int index)
Returns the y-value for the specified series and item.int
hashCode()
Returns a hash code.boolean
isAutoPrune()
Returns the flag that controls whether or not x-values are removed from the dataset when the corresponding y-values are allnull
.boolean
isAutoWidth()
Returns wether the interval width is automatically calculated or not.void
prune()
Removes all x-values for which all the y-values arenull
.void
removeAllSeries()
Removes all the series from the collection and sends aDatasetChangeEvent
to all registered listeners.void
removeAllValuesForX(Number x)
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 wether 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 manually.void
updateXPoints()
Updates the x-values for all the series in the dataset.Methods inherited from class org.jfree.data.AbstractIntervalXYDataset
getEndX, getEndY, getStartX, getStartY
Methods inherited from class org.jfree.data.AbstractXYDataset
getX, getY
Methods inherited from class org.jfree.data.AbstractDataset
addChangeListener, clone, getGroup, removeChangeListener, setGroup, validateObject
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.jfree.data.Dataset
addChangeListener, getGroup, removeChangeListener, setGroup
Methods inherited from interface org.jfree.data.IntervalXYDataset
getEndX, getEndY, getStartX, getStartY
-
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
.
-
DefaultTableXYDataset
Deprecated.Use regular constructor then add series.Constructs a dataset and populates it with a single time series.- Parameters:
series
- the series.
-
-
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 number of series in the collection.
-
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
).
-
getSeriesName
Returns the name of a series.- Specified by:
getSeriesName
in interfaceSeriesDataset
- Specified by:
getSeriesName
in classAbstractSeriesDataset
- Parameters:
series
- the series (zero-based index).- Returns:
- the name of 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.
-
getXValue
Returns the x-value for the specified series and item. -
getStartXValue
Returns the starting X value for the specified series and item.- Specified by:
getStartXValue
in interfaceIntervalXYDataset
- Parameters:
series
- the series (zero-based index).item
- the item (zero-based index).- Returns:
- The starting X value.
-
getEndXValue
Returns the ending X value for the specified series and item.- Specified by:
getEndXValue
in interfaceIntervalXYDataset
- Parameters:
series
- the series (zero-based index).item
- the item (zero-based index).- Returns:
- The ending X value.
-
getYValue
Returns the y-value for the specified series and item. -
getStartYValue
Returns the starting Y value for the specified series and item.- Specified by:
getStartYValue
in interfaceIntervalXYDataset
- Parameters:
series
- the series (zero-based index).item
- the item (zero-based index).- Returns:
- The starting Y value.
-
getEndYValue
Returns the ending Y value for the specified series and item.- Specified by:
getEndYValue
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.
-
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. -
getDomainRange
Description copied from interface:DomainInfo
Returns the range of the values in this dataset's domain.- Specified by:
getDomainRange
in interfaceDomainInfo
- Returns:
- the domain range
-
getMaximumDomainValue
Description copied from interface:DomainInfo
Returns the maximum value in the dataset (ornull
if all the values in the domain arenull
).- Specified by:
getMaximumDomainValue
in interfaceDomainInfo
- Returns:
- the maximum domain value.
-
getMinimumDomainValue
Description copied from interface:DomainInfo
Returns the minimum value in the dataset (ornull
if all the values in the domain arenull
).- Specified by:
getMinimumDomainValue
in interfaceDomainInfo
- Returns:
- the minimum domain value.
-
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 manually.- Parameters:
d
- the new interval width.
-
isAutoWidth
public boolean isAutoWidth()Returns wether the interval width is automatically calculated or not.- Returns:
- wether the width is automatically calcualted or not.
-
setAutoWidth
public void setAutoWidth(boolean b)Sets the flag that indicates wether the interval width is automatically calculated or not.- Parameters:
b
- a boolean.
-