public class DefaultTableXYDataset extends AbstractIntervalXYDataset implements TableXYDataset, IntervalXYDataset, DomainInfo, org.jfree.util.PublicCloneable
XYDataset
where every series shares the same x-values (required
for generating stacked area charts).Constructor and Description |
---|
DefaultTableXYDataset()
Creates a new empty dataset.
|
DefaultTableXYDataset(boolean autoPrune)
Creates a new empty dataset.
|
Modifier and Type | Method and Description |
---|---|
void |
addSeries(XYSeries series)
Adds a series to the collection and sends a
DatasetChangeEvent
to all registered listeners. |
protected boolean |
canPrune(java.lang.Number x)
Returns
true if all the y-values for the specified x-value
are null and false otherwise. |
java.lang.Object |
clone()
Returns an independent copy of this dataset.
|
boolean |
equals(java.lang.Object obj)
Tests this collection for equality with an arbitrary object.
|
Range |
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.
|
java.lang.Number |
getEndX(int series,
int item)
Returns the ending X value for the specified series and item.
|
java.lang.Number |
getEndY(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.
|
XYSeries |
getSeries(int series)
Returns a series.
|
int |
getSeriesCount()
Returns the number of series in the collection.
|
java.lang.Comparable |
getSeriesKey(int series)
Returns the key for a series.
|
java.lang.Number |
getStartX(int series,
int item)
Returns the starting X value for the specified series and item.
|
java.lang.Number |
getStartY(int series,
int item)
Returns the starting Y value for the specified series and item.
|
java.lang.Number |
getX(int series,
int item)
Returns the x-value for the specified series and item.
|
java.lang.Number |
getY(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 all
null . |
boolean |
isAutoWidth()
Returns whether the interval width is automatically calculated or not.
|
void |
prune()
Removes all x-values for which all the y-values are
null . |
void |
removeAllSeries()
Removes all the series from the collection and sends a
DatasetChangeEvent to all registered listeners. |
void |
removeAllValuesForX(java.lang.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 a
DatasetChangeEvent to all registered listeners. |
void |
removeSeries(XYSeries series)
Removes a series from the collection and sends a
DatasetChangeEvent 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 a
DatasetChangeEvent to all registered listeners. |
void |
updateXPoints()
Updates the x-values for all the series in the dataset.
|
getEndXValue, getEndYValue, getStartXValue, getStartYValue
getDomainOrder, getXValue, getYValue
indexOf
addChangeListener, fireDatasetChanged, getGroup, getNotify, hasListener, notifyListeners, removeChangeListener, setGroup, setNotify, validateObject
finalize, getClass, notify, notifyAll, toString, wait, wait, wait
getEndXValue, getEndYValue, getStartXValue, getStartYValue
getDomainOrder, getXValue, getYValue
indexOf
addChangeListener, getGroup, removeChangeListener, setGroup
public DefaultTableXYDataset()
public DefaultTableXYDataset(boolean autoPrune)
autoPrune
- a flag that controls whether or not x-values are
removed whenever the corresponding y-values are all
null
.public boolean isAutoPrune()
null
.public void addSeries(XYSeries series)
DatasetChangeEvent
to all registered listeners. The series should be configured to NOT
allow duplicate x-values.series
- the series (null
not permitted).public void updateXPoints()
public int getSeriesCount()
getSeriesCount
in interface SeriesDataset
getSeriesCount
in class AbstractSeriesDataset
public int getItemCount()
getItemCount
in interface TableXYDataset
public XYSeries getSeries(int series)
series
- the series (zero-based index).null
).public java.lang.Comparable getSeriesKey(int series)
getSeriesKey
in interface SeriesDataset
getSeriesKey
in class AbstractSeriesDataset
series
- the series (zero-based index).public int getItemCount(int series)
getItemCount
in interface XYDataset
series
- the series (zero-based index).public java.lang.Number getX(int series, int item)
public java.lang.Number getStartX(int series, int item)
getStartX
in interface IntervalXYDataset
series
- the series (zero-based index).item
- the item (zero-based index).public java.lang.Number getEndX(int series, int item)
getEndX
in interface IntervalXYDataset
series
- the series (zero-based index).item
- the item (zero-based index).public java.lang.Number getY(int series, int index)
public java.lang.Number getStartY(int series, int item)
getStartY
in interface IntervalXYDataset
series
- the series (zero-based index).item
- the item (zero-based index).public java.lang.Number getEndY(int series, int item)
getEndY
in interface IntervalXYDataset
series
- the series (zero-based index).item
- the item (zero-based index).public void removeAllSeries()
DatasetChangeEvent
to all registered listeners.public void removeSeries(XYSeries series)
DatasetChangeEvent
to all registered listeners.series
- the series (null
not permitted).public void removeSeries(int series)
DatasetChangeEvent
to all registered listeners.series
- the series (zero based index).public void removeAllValuesForX(java.lang.Number x)
x
- the x-value.protected boolean canPrune(java.lang.Number x)
true
if all the y-values for the specified x-value
are null
and false
otherwise.x
- the x-value.public void prune()
null
.public void seriesChanged(SeriesChangeEvent event)
DatasetChangeEvent
to all registered listeners.seriesChanged
in interface SeriesChangeListener
seriesChanged
in class AbstractSeriesDataset
event
- information about the change.public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
obj
- the object (null
permitted).public int hashCode()
hashCode
in class java.lang.Object
public java.lang.Object clone() throws java.lang.CloneNotSupportedException
clone
in interface org.jfree.util.PublicCloneable
clone
in class AbstractDataset
java.lang.CloneNotSupportedException
- if there is some reason that cloning
cannot be performed.public double getDomainLowerBound(boolean includeInterval)
getDomainLowerBound
in interface DomainInfo
includeInterval
- a flag that determines whether or not the
x-interval is taken into account.public double getDomainUpperBound(boolean includeInterval)
getDomainUpperBound
in interface DomainInfo
includeInterval
- a flag that determines whether or not the
x-interval is taken into account.public Range getDomainBounds(boolean includeInterval)
getDomainBounds
in interface DomainInfo
includeInterval
- a flag that determines whether or not the
x-interval is taken into account.public double getIntervalPositionFactor()
public void setIntervalPositionFactor(double d)
d
- the new interval position factor.public double getIntervalWidth()
public void setIntervalWidth(double d)
DatasetChangeEvent
to all registered listeners.d
- the new interval width (must be > 0).public boolean isAutoWidth()
public void setAutoWidth(boolean b)
b
- a boolean.