public class DefaultXYDataset extends AbstractXYDataset implements XYDataset, org.jfree.util.PublicCloneable
XYDataset interface that stores
data values in arrays of double primitives.| Modifier and Type | Field and Description |
|---|---|
private java.util.List |
seriesKeys
Storage for the series keys.
|
private java.util.List |
seriesList
Storage for the series in the dataset.
|
| Constructor and Description |
|---|
DefaultXYDataset()
Creates a new
DefaultXYDataset instance, initially
containing no data. |
| Modifier and Type | Method and Description |
|---|---|
void |
addSeries(java.lang.Comparable seriesKey,
double[][] data)
Adds a series or if a series with the same key already exists replaces
the data for that series, then sends a
DatasetChangeEvent to
all registered listeners. |
java.lang.Object |
clone()
Creates an independent copy of this dataset.
|
boolean |
equals(java.lang.Object obj)
Tests this
DefaultXYDataset instance for equality with an
arbitrary object. |
DomainOrder |
getDomainOrder()
Returns the order of the domain (x-) values in the dataset.
|
int |
getItemCount(int series)
Returns the number of items in the specified series.
|
int |
getSeriesCount()
Returns the number of series in the dataset.
|
java.lang.Comparable |
getSeriesKey(int series)
Returns the key for a series.
|
java.lang.Number |
getX(int series,
int item)
Returns the x-value for an item within a series.
|
double |
getXValue(int series,
int item)
Returns the x-value for an item within a series.
|
java.lang.Number |
getY(int series,
int item)
Returns the y-value for an item within a series.
|
double |
getYValue(int series,
int item)
Returns the y-value for an item within a series.
|
int |
hashCode()
Returns a hash code for this instance.
|
int |
indexOf(java.lang.Comparable seriesKey)
Returns the index of the series with the specified key, or -1 if there
is no such series in the dataset.
|
void |
removeSeries(java.lang.Comparable seriesKey)
Removes a series from the dataset, then sends a
DatasetChangeEvent to all registered listeners. |
seriesChangedaddChangeListener, fireDatasetChanged, getGroup, getNotify, hasListener, notifyListeners, removeChangeListener, setGroup, setNotify, validateObjectfinalize, getClass, notify, notifyAll, toString, wait, wait, waitaddChangeListener, getGroup, removeChangeListener, setGroupprivate java.util.List seriesKeys
private java.util.List seriesList
public DefaultXYDataset()
DefaultXYDataset instance, initially
containing no data.public int getSeriesCount()
getSeriesCount in interface SeriesDatasetgetSeriesCount in class AbstractSeriesDatasetpublic java.lang.Comparable getSeriesKey(int series)
getSeriesKey in interface SeriesDatasetgetSeriesKey in class AbstractSeriesDatasetseries - the series index (in the range 0 to
getSeriesCount() - 1).java.lang.IllegalArgumentException - if series is not in the
specified range.public int indexOf(java.lang.Comparable seriesKey)
indexOf in interface SeriesDatasetindexOf in class AbstractSeriesDatasetseriesKey - the series key (null permitted).public DomainOrder getDomainOrder()
DomainOrder.NONE.getDomainOrder in interface XYDatasetgetDomainOrder in class AbstractXYDatasetDomainOrder.NONE.public int getItemCount(int series)
getItemCount in interface XYDatasetseries - the series index (in the range 0 to
getSeriesCount() - 1).java.lang.IllegalArgumentException - if series is not in the
specified range.public double getXValue(int series,
int item)
getXValue in interface XYDatasetgetXValue in class AbstractXYDatasetseries - the series index (in the range 0 to
getSeriesCount() - 1).item - the item index (in the range 0 to
getItemCount(series)).java.lang.ArrayIndexOutOfBoundsException - if series is not
within the specified range.java.lang.ArrayIndexOutOfBoundsException - if item is not
within the specified range.getX(int, int)public java.lang.Number getX(int series,
int item)
getX in interface XYDatasetseries - the series index (in the range 0 to
getSeriesCount() - 1).item - the item index (in the range 0 to
getItemCount(series)).java.lang.ArrayIndexOutOfBoundsException - if series is not
within the specified range.java.lang.ArrayIndexOutOfBoundsException - if item is not
within the specified range.getXValue(int, int)public double getYValue(int series,
int item)
getYValue in interface XYDatasetgetYValue in class AbstractXYDatasetseries - the series index (in the range 0 to
getSeriesCount() - 1).item - the item index (in the range 0 to
getItemCount(series)).java.lang.ArrayIndexOutOfBoundsException - if series is not
within the specified range.java.lang.ArrayIndexOutOfBoundsException - if item is not
within the specified range.getY(int, int)public java.lang.Number getY(int series,
int item)
getY in interface XYDatasetseries - the series index (in the range 0 to
getSeriesCount() - 1).item - the item index (in the range 0 to
getItemCount(series)).java.lang.ArrayIndexOutOfBoundsException - if series is not
within the specified range.java.lang.ArrayIndexOutOfBoundsException - if item is not
within the specified range.getX(int, int)public void addSeries(java.lang.Comparable seriesKey,
double[][] data)
DatasetChangeEvent to
all registered listeners.seriesKey - the series key (null not permitted).data - the data (must be an array with length 2, containing two
arrays of equal length, the first containing the x-values and the
second containing the y-values).public void removeSeries(java.lang.Comparable seriesKey)
DatasetChangeEvent to all registered listeners.seriesKey - the series key (null not permitted).public boolean equals(java.lang.Object obj)
DefaultXYDataset instance for equality with an
arbitrary object. This method returns true if and only if:
obj is not null;obj is an instance of
DefaultXYDataset;equals in class java.lang.Objectobj - the object (null permitted).public int hashCode()
hashCode in class java.lang.Objectpublic java.lang.Object clone()
throws java.lang.CloneNotSupportedException
clone in interface org.jfree.util.PublicCloneableclone in class AbstractDatasetjava.lang.CloneNotSupportedException - if there is a problem cloning the
dataset (for instance, if a non-cloneable object is used for a
series key).