org.jfree.data.general
Class AbstractDataset
java.lang.Object
org.jfree.data.general.AbstractDataset
- Cloneable, Dataset, ObjectInputValidation, Serializable
extends java.lang.Object
implements Dataset, Cloneable, Serializable, ObjectInputValidation
An abstract implementation of the
Dataset
interface, containing a
mechanism for registering change listeners.
AbstractDataset
protected AbstractDataset()
Constructs a dataset. By default, the dataset is assigned to its own
group.
clone
public Object clone()
throws CloneNotSupportedException
Returns a clone of the dataset. The cloned dataset will NOT include the
DatasetChangeListener
references that have been registered with
this dataset.
fireDatasetChanged
protected void fireDatasetChanged()
Notifies all registered listeners that the dataset has changed.
hasListener
public boolean hasListener(EventListener listener)
Returns true
if the specified object is registered with
the dataset as a listener. Most applications won't need to call this
method, it exists mainly for use by unit testing code.
notifyListeners
protected void notifyListeners(DatasetChangeEvent event)
Notifies all registered listeners that the dataset has changed.
event
- contains information about the event that triggered the
notification.
validateObject
public void validateObject()
throws InvalidObjectException
Validates the object. We use this opportunity to call listeners who have
registered during the deserialization process, as listeners are not
serialized. This method is called by the serialization system after the
entire graph is read.
This object has registered itself to the system with a priority of 10.
Other callbacks may register with a higher priority number to be called
before this object, or with a lower priority number to be called after
the listeners were notified.
All listeners are supposed to have register by now, either in their
readObject or validateObject methods. Notify them that this dataset has
changed.