org.jfree.data.general

Class DefaultKeyedValueDataset

Implemented Interfaces:
Cloneable, Dataset, KeyedValue, KeyedValueDataset, ObjectInputValidation, Serializable, Value

public class DefaultKeyedValueDataset
extends AbstractDataset
implements KeyedValueDataset, Serializable

A default implementation of the KeyedValueDataset interface.

Constructor Summary

DefaultKeyedValueDataset()
Constructs a new dataset, initially empty.
DefaultKeyedValueDataset(Comparable key, Number value)
Creates a new dataset with the specified initial value.
DefaultKeyedValueDataset(KeyedValue data)
Creates a new dataset that uses the data from a KeyedValue instance.

Method Summary

Object
clone()
Creates a clone of the dataset.
boolean
equals(Object obj)
Tests this dataset for equality with an arbitrary object.
Comparable
getKey()
Returns the key associated with the value, or null if the dataset has no data item.
Number
getValue()
Returns the value.
int
hashCode()
Returns a hash code.
void
setValue(Comparable key, Number value)
Sets the value for the dataset and sends a DatasetChangeEvent to all registered listeners.
void
updateValue(Number value)
Updates the value.

Methods inherited from class org.jfree.data.general.AbstractDataset

addChangeListener, clone, fireDatasetChanged, getGroup, hasListener, notifyListeners, removeChangeListener, setGroup, validateObject

Constructor Details

DefaultKeyedValueDataset

public DefaultKeyedValueDataset()
Constructs a new dataset, initially empty.

DefaultKeyedValueDataset

public DefaultKeyedValueDataset(Comparable key,
                                Number value)
Creates a new dataset with the specified initial value.
Parameters:
key - the key.
value - the value (null permitted).

DefaultKeyedValueDataset

public DefaultKeyedValueDataset(KeyedValue data)
Creates a new dataset that uses the data from a KeyedValue instance.
Parameters:
data - the data (null permitted).

Method Details

clone

public Object clone()
            throws CloneNotSupportedException
Creates a clone of the dataset.
Overrides:
clone in interface AbstractDataset
Returns:
A clone.

equals

public boolean equals(Object obj)
Tests this dataset for equality with an arbitrary object.
Parameters:
obj - the object.
Returns:
A boolean.

getKey

public Comparable getKey()
Returns the key associated with the value, or null if the dataset has no data item.
Specified by:
getKey in interface KeyedValue
Returns:
The key.

getValue

public Number getValue()
Returns the value.
Specified by:
getValue in interface Value
Returns:
The value (possibly null).

hashCode

public int hashCode()
Returns a hash code.
Returns:
A hash code.

setValue

public void setValue(Comparable key,
                     Number value)
Sets the value for the dataset and sends a DatasetChangeEvent to all registered listeners.
Parameters:
key - the key.
value - the value (null permitted).

updateValue

public void updateValue(Number value)
Updates the value.
Parameters:
value - the new value (null permitted).