public class CalculationCategoryDataset extends AbstractDataset implements CategoryDataset, ListEventListener<Calculation<? extends java.lang.Number>>
// create the numeric Calculations we want to chart final Calculation<Number> appleStockPrice = ... final Calculation<Number> googleStockPrice = ... final Calculation<Number> microsoftStockPrice = ... // create the dataset final CalculationCategoryDataset dataset = new CalculationCategoryDataset(); // add the numeric Calculations into the dataset; any change to the // Calculations induces a redraw of the corresponding chart dataset.getCalculations().add(appleStockPrice); dataset.getCalculations().add(googleStockPrice); dataset.getCalculations().add(microsoftStockPrice); ... // when the dataset is no longer needed, dispose() of it so it can be GC'd dataset.dispose();
Note: If this
CalculationCategoryDataset is being shown in a Swing User Interface,
and thus Dataset Changes should be broadcast on the Swing Event Dispatch
Thread, it is the responsibility of the caller to ensure
that ListEvents arrive on the Swing EDT.
GlazedListsSwing.swingThreadProxyList(ca.odell.glazedlists.EventList<E>),
Serialized Form| Constructor and Description |
|---|
CalculationCategoryDataset() |
CalculationCategoryDataset(Calculation<? extends java.lang.Number>... calculations)
Constructs a CategoryDataset backed by the given
calculations. |
| Modifier and Type | Method and Description |
|---|---|
void |
dispose()
Releases the resources consumed by this
CalculationCategoryDataset
so that it may eventually be garbage collected. |
protected void |
fireDatasetChanged()
We override this method for speed reasons, since the super needlessly
constructs a new DatasetChangeEvent each time this method is called.
|
java.util.List<Calculation<? extends java.lang.Number>> |
getCalculations()
Returns the mutable List of Calculations that create the data values in
this CategoryDataset.
|
int |
getColumnCount() |
int |
getColumnIndex(java.lang.Comparable key) |
java.lang.Comparable |
getColumnKey(int column) |
java.util.List |
getColumnKeys() |
int |
getRowCount() |
int |
getRowIndex(java.lang.Comparable key) |
java.lang.Comparable |
getRowKey(int row) |
java.util.List |
getRowKeys() |
java.lang.Number |
getValue(java.lang.Comparable rowKey,
java.lang.Comparable columnKey) |
java.lang.Number |
getValue(int row,
int column) |
void |
listChanged(ListEvent<Calculation<? extends java.lang.Number>> listChanges)
This listener rebroadcasts ListEvents as DatasetChangeEvents.
|
addChangeListener, clone, getGroup, hasListener, notifyListeners, removeChangeListener, setGroup, validateObjectequals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddChangeListener, getGroup, removeChangeListener, setGrouppublic CalculationCategoryDataset()
@SafeVarargs public CalculationCategoryDataset(Calculation<? extends java.lang.Number>... calculations)
calculations.
Each Calculation is a single-valued series in the CategoryDataset.calculations - the calculations of the datasetpublic java.util.List<Calculation<? extends java.lang.Number>> getCalculations()
public java.lang.Comparable getRowKey(int row)
getRowKey in interface KeyedValues2Dpublic int getRowIndex(java.lang.Comparable key)
getRowIndex in interface KeyedValues2Dpublic java.util.List getRowKeys()
getRowKeys in interface KeyedValues2Dpublic int getRowCount()
getRowCount in interface Values2Dpublic java.lang.Comparable getColumnKey(int column)
getColumnKey in interface KeyedValues2Dpublic int getColumnIndex(java.lang.Comparable key)
getColumnIndex in interface KeyedValues2Dpublic java.util.List getColumnKeys()
getColumnKeys in interface KeyedValues2Dpublic int getColumnCount()
getColumnCount in interface Values2Dpublic java.lang.Number getValue(java.lang.Comparable rowKey,
java.lang.Comparable columnKey)
getValue in interface KeyedValues2Dpublic java.lang.Number getValue(int row,
int column)
public void listChanged(ListEvent<Calculation<? extends java.lang.Number>> listChanges)
listChanged in interface ListEventListener<Calculation<? extends java.lang.Number>>listChanges - a ListEvent describing the changes to the listpublic void dispose()
CalculationCategoryDataset
so that it may eventually be garbage collected.
A CalculationCategoryDataset will be garbage collected without
a call to dispose(), but not before its source Calculations
are all garbage collected. By calling dispose(), you allow the
CalculationCategoryDataset to be garbage collected before its
source Calculations. This is necessary for situations where a
CalculationCategoryDataset is short-lived but its source
Calculations are long-lived.
Warning: It is an error
to call any method on an CalculationCategoryDataset after it has
been disposed.
protected void fireDatasetChanged()
fireDatasetChanged in class AbstractDatasetGlazed Lists, Copyright © 2003 publicobject.com, O'Dell Engineering.
Documentation build by swimmesberger at Wed Feb 13 09:45:20 CET 2019