- java.lang.Object
-
- org.jfree.data.general.AbstractDataset
-
- All Implemented Interfaces:
ObjectInputValidation,Serializable,Cloneable,Dataset
- Direct Known Subclasses:
AbstractSeriesDataset,CategoryToPieDataset,DefaultBoxAndWhiskerCategoryDataset,DefaultCategoryDataset,DefaultFlowDataset,DefaultHeatMapDataset,DefaultKeyedValueDataset,DefaultMultiValueCategoryDataset,DefaultPieDataset,DefaultStatisticalCategoryDataset,DefaultValueDataset,SlidingCategoryDataset,SlidingGanttCategoryDataset,WaferMapDataset
public abstract class AbstractDataset extends Object implements Dataset, Cloneable, Serializable, ObjectInputValidation
An abstract implementation of theDatasetinterface, containing a mechanism for registering change listeners.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractDataset()Constructs a dataset.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddChangeListener(DatasetChangeListener listener)Registers an object to receive notification of changes to the dataset.Objectclone()Returns a clone of the dataset.protected voidfireDatasetChanged()Notifies all registered listeners that the dataset has changed, provided that thenotifyflag has not been set tofalse.booleangetNotify()Returns the value of the notify flag.booleanhasListener(EventListener listener)Returnstrueif the specified object is registered with the dataset as a listener.protected voidnotifyListeners(DatasetChangeEvent event)Notifies all registered listeners that the dataset has changed.voidremoveChangeListener(DatasetChangeListener listener)Deregisters an object so that it no longer receives notification of changes to the dataset.voidsetNotify(boolean notify)Sets the notify flag, which controls whether or not thefireDatasetChanged()method notifies listeners.voidvalidateObject()Validates the object.
-
-
-
Constructor Detail
-
AbstractDataset
protected AbstractDataset()
Constructs a dataset.
-
-
Method Detail
-
getNotify
public boolean getNotify()
Returns the value of the notify flag. The default value istrue. If this isfalse, calls to thefireDatasetChanged()method will NOT trigger a dataset change event.- Returns:
- A boolean.
-
setNotify
public void setNotify(boolean notify)
Sets the notify flag, which controls whether or not thefireDatasetChanged()method notifies listeners. Setting this flag totruewill trigger aDatasetChangeEventbecause there may be queued up changes.- Parameters:
notify- the new flag value.
-
addChangeListener
public void addChangeListener(DatasetChangeListener listener)
Registers an object to receive notification of changes to the dataset.- Specified by:
addChangeListenerin interfaceDataset- Parameters:
listener- the object to register.- See Also:
removeChangeListener(DatasetChangeListener)
-
removeChangeListener
public void removeChangeListener(DatasetChangeListener listener)
Deregisters an object so that it no longer receives notification of changes to the dataset.- Specified by:
removeChangeListenerin interfaceDataset- Parameters:
listener- the object to deregister.- See Also:
addChangeListener(DatasetChangeListener)
-
hasListener
public boolean hasListener(EventListener listener)
Returnstrueif 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.- Parameters:
listener- the listener.- Returns:
- A boolean.
- See Also:
addChangeListener(DatasetChangeListener),removeChangeListener(DatasetChangeListener)
-
fireDatasetChanged
protected void fireDatasetChanged()
Notifies all registered listeners that the dataset has changed, provided that thenotifyflag has not been set tofalse.- See Also:
addChangeListener(DatasetChangeListener)
-
notifyListeners
protected void notifyListeners(DatasetChangeEvent event)
Notifies all registered listeners that the dataset has changed.- Parameters:
event- contains information about the event that triggered the notification.- See Also:
addChangeListener(DatasetChangeListener),removeChangeListener(DatasetChangeListener)
-
clone
public Object clone() throws CloneNotSupportedException
Returns a clone of the dataset. The cloned dataset will NOT include theDatasetChangeListenerreferences that have been registered with this dataset.- Overrides:
clonein classObject- Returns:
- A clone.
- Throws:
CloneNotSupportedException- if the dataset does not support cloning.
-
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.- Specified by:
validateObjectin interfaceObjectInputValidation- Throws:
InvalidObjectException- If the object cannot validate itself.
-
-