org.jfree.data.general
Class AbstractDataset
- java.lang.Object
-
- org.jfree.data.general.AbstractDataset
-
- All Implemented Interfaces:
- java.io.ObjectInputValidation, java.io.Serializable, java.lang.Cloneable, Dataset
- Direct Known Subclasses:
- AbstractSeriesDataset, CategoryToPieDataset, DefaultBoxAndWhiskerCategoryDataset, DefaultCategoryDataset, DefaultHeatMapDataset, DefaultKeyedValueDataset, DefaultMultiValueCategoryDataset, DefaultPieDataset, DefaultStatisticalCategoryDataset, DefaultValueDataset, SlidingCategoryDataset, SlidingGanttCategoryDataset, WaferMapDataset
public abstract class AbstractDataset extends java.lang.Object implements Dataset, java.lang.Cloneable, java.io.Serializable, java.io.ObjectInputValidation
An abstract implementation of theDatasetinterface, containing a mechanism for registering change listeners.- See Also:
- Serialized Form
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description voidaddChangeListener(DatasetChangeListener listener)Registers an object to receive notification of changes to the dataset.java.lang.Objectclone()Returns a clone of the dataset.DatasetGroupgetGroup()Returns the dataset group for the dataset.booleangetNotify()Returns the value of the notify flag.booleanhasListener(java.util.EventListener listener)Returnstrueif the specified object is registered with the dataset as a listener.voidremoveChangeListener(DatasetChangeListener listener)Deregisters an object so that it no longer receives notification of changes to the dataset.voidsetGroup(DatasetGroup group)Sets the dataset group for the dataset.voidsetNotify(boolean notify)Sets the notify flag, which controls whether or not thefireDatasetChanged()method notifies listeners.voidvalidateObject()Validates the object.
-
-
-
Method Detail
-
getGroup
public DatasetGroup getGroup()
Returns the dataset group for the dataset.- Specified by:
getGroupin interfaceDataset- Returns:
- The group (never
null). - See Also:
setGroup(DatasetGroup)
-
setGroup
public void setGroup(DatasetGroup group)
Sets the dataset group for the dataset.- Specified by:
setGroupin interfaceDataset- Parameters:
group- the group (nullnot permitted).- See Also:
getGroup()
-
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.
- Since:
- 1.0.17
-
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.- Since:
- 1.0.17
-
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(java.util.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)
-
clone
public java.lang.Object clone() throws java.lang.CloneNotSupportedExceptionReturns a clone of the dataset. The cloned dataset will NOT include theDatasetChangeListenerreferences that have been registered with this dataset.- Overrides:
clonein classjava.lang.Object- Returns:
- A clone.
- Throws:
java.lang.CloneNotSupportedException- if the dataset does not support cloning.
-
validateObject
public void validateObject() throws java.io.InvalidObjectExceptionValidates 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 interfacejava.io.ObjectInputValidation- Throws:
java.io.InvalidObjectException- If the object cannot validate itself.
-
-
DMelt 3.0 © DataMelt by jWork.ORG