Package org.jfree.data.xy
Class DefaultTableXYDataset
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
ConstructorsConstructorDescriptionCreates a new empty dataset.DefaultTableXYDataset(boolean autoPrune) Creates a new empty dataset. -
Method Summary
Modifier and TypeMethodDescriptionvoidAdds a series to the collection and sends aDatasetChangeEventto all registered listeners.protected booleanReturnstrueif all the y-values for the specified x-value arenullandfalseotherwise.clone()Returns an independent copy of this dataset.booleanTests this collection for equality with an arbitrary object.getDomainBounds(boolean includeInterval) Returns the range of the values in this dataset's domain.doublegetDomainLowerBound(boolean includeInterval) Returns the minimum x-value in the dataset.doublegetDomainUpperBound(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.doubleReturns the interval position factor.doublereturns the full interval width.intReturns the number of x values in the dataset.intgetItemCount(int series) Returns the number of items in the specified series.getSeries(int series) Returns a series.intReturns 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.inthashCode()Returns a hash code.booleanReturns the flag that controls whether or not x-values are removed from the dataset when the corresponding y-values are allnull.booleanReturns whether the interval width is automatically calculated or not.voidprune()Removes all x-values for which all the y-values arenull.voidRemoves all the series from the collection and sends aDatasetChangeEventto all registered listeners.voidRemoves the items from all series for a given x value.voidremoveSeries(int series) Removes a series from the collection and sends aDatasetChangeEventto all registered listeners.voidremoveSeries(XYSeries series) Removes a series from the collection and sends aDatasetChangeEventto all registered listeners.voidseriesChanged(SeriesChangeEvent event) This method receives notification when a series belonging to the dataset changes.voidsetAutoWidth(boolean b) Sets the flag that indicates whether the interval width is automatically calculated or not.voidsetIntervalPositionFactor(double d) Sets the interval position factor.voidsetIntervalWidth(double d) Sets the interval width to a fixed value, and sends aDatasetChangeEventto all registered listeners.voidUpdates the x-values for all the series in the dataset.Methods inherited from class org.jfree.data.xy.AbstractIntervalXYDataset
getEndXValue, getEndYValue, getStartXValue, getStartYValueMethods inherited from class org.jfree.data.xy.AbstractXYDataset
getDomainOrder, getXValue, getYValueMethods inherited from class org.jfree.data.general.AbstractSeriesDataset
indexOfMethods inherited from class org.jfree.data.general.AbstractDataset
addChangeListener, canEqual, fireDatasetChanged, getGroup, getNotify, hasListener, notifyListeners, removeChangeListener, setGroup, setNotify, validateObjectMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.jfree.data.general.Dataset
addChangeListener, getGroup, removeChangeListener, setGroupMethods inherited from interface org.jfree.data.xy.IntervalXYDataset
getEndXValue, getEndYValue, getStartXValue, getStartYValueMethods inherited from interface org.jfree.data.general.SeriesDataset
indexOfMethods inherited from interface org.jfree.data.xy.XYDataset
getDomainOrder, getXValue, getYValue
-
Constructor Details
-
DefaultTableXYDataset
public DefaultTableXYDataset()Creates a new empty dataset. -
DefaultTableXYDataset
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
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 aDatasetChangeEventto all registered listeners. The series should be configured to NOT allow duplicate x-values.- Parameters:
series- the series (nullnot permitted).
-
updateXPoints
Updates the x-values for all the series in the dataset. -
getSeriesCount
Returns the number of series in the collection.- Specified by:
getSeriesCountin interfaceSeriesDataset- Specified by:
getSeriesCountin classAbstractSeriesDataset- Returns:
- The series count.
-
getItemCount
Returns the number of x values in the dataset.- Specified by:
getItemCountin 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:
getSeriesKeyin interfaceSeriesDataset- Specified by:
getSeriesKeyin classAbstractSeriesDataset- Parameters:
series- the series (zero-based index).- Returns:
- The key for a series.
-
getItemCount
Returns the number of items in the specified series.- Specified by:
getItemCountin 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:
getStartXin 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:
getEndXin 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:
getStartYin 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:
getEndYin interfaceIntervalXYDataset- Parameters:
series- the series (zero-based index).item- the item (zero-based index).- Returns:
- The ending Y value.
-
removeAllSeries
Removes all the series from the collection and sends aDatasetChangeEventto all registered listeners. -
removeSeries
Removes a series from the collection and sends aDatasetChangeEventto all registered listeners.- Parameters:
series- the series (nullnot permitted).
-
removeSeries
Removes a series from the collection and sends aDatasetChangeEventto 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
Returnstrueif all the y-values for the specified x-value arenullandfalseotherwise.- Parameters:
x- the x-value.- Returns:
- A boolean.
-
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 aDatasetChangeEventto all registered listeners.- Specified by:
seriesChangedin interfaceSeriesChangeListener- Overrides:
seriesChangedin classAbstractSeriesDataset- Parameters:
event- information about the change.
-
equals
Tests this collection for equality with an arbitrary object.- Overrides:
equalsin classAbstractDataset- Parameters:
obj- the object (nullpermitted).- Returns:
- A boolean.
-
hashCode
Returns a hash code.- Overrides:
hashCodein classAbstractDataset- Returns:
- A hash code.
-
clone
Returns an independent copy of this dataset.- Specified by:
clonein interfacePublicCloneable- Overrides:
clonein classAbstractDataset- Returns:
- A clone.
- Throws:
CloneNotSupportedException- if there is some reason that cloning cannot be performed.
-
getDomainLowerBound
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
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
Returns the range of the values in this dataset's domain.- Specified by:
getDomainBoundsin interfaceDomainInfo- Parameters:
includeInterval- a flag that determines whether or not the x-interval is taken into account.- Returns:
- The range.
-
getIntervalPositionFactor
Returns the interval position factor.- Returns:
- The interval position factor.
-
setIntervalPositionFactor
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
returns the full interval width.- Returns:
- The interval width to use.
-
setIntervalWidth
Sets the interval width to a fixed value, and sends aDatasetChangeEventto all registered listeners.- Parameters:
d- the new interval width (must be > 0).
-
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
Sets the flag that indicates whether the interval width is automatically calculated or not.- Parameters:
b- a boolean.
-