org.jfree.data
Class AbstractDataset

java.lang.Object
  |
  +--org.jfree.data.AbstractDataset
All Implemented Interfaces:
Dataset, java.io.Serializable
Direct Known Subclasses:
AbstractSeriesDataset, CategoryToPieDataset, DefaultCategoryDataset, DefaultContourDataset, DefaultKeyedValueDataset, DefaultMeterDataset, DefaultPieDataset, DefaultStatisticalCategoryDataset, DefaultValueDataset, JDBCXYDataset

public abstract class AbstractDataset
extends java.lang.Object
implements Dataset, java.io.Serializable

An abstract implementation of the Dataset interface, containing a mechanism for registering change listeners.

Author:
David Gilbert
See Also:
Serialized Form

Constructor Summary
protected AbstractDataset()
          Constructs a dataset.
 
Method Summary
 void addChangeListener(DatasetChangeListener listener)
          Registers an object to receive notification of changes to the dataset.
protected  void fireDatasetChanged()
          Notifies all registered listeners that the dataset has changed.
 DatasetGroup getGroup()
          Returns the dataset group for the dataset.
protected  void notifyListeners(DatasetChangeEvent event)
          Notifies all registered listeners that the dataset has changed.
 void removeChangeListener(DatasetChangeListener listener)
          Deregisters an object so that it no longer receives notification of changes to the dataset.
 void setGroup(DatasetGroup group)
          Sets the dataset group for the dataset.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractDataset

protected AbstractDataset()
Constructs a dataset.

By default, the dataset is assigned to its own group.

Method Detail

getGroup

public DatasetGroup getGroup()
Returns the dataset group for the dataset.

Specified by:
getGroup in interface Dataset
Returns:
the dataset group.

setGroup

public void setGroup(DatasetGroup group)
Sets the dataset group for the dataset.

Specified by:
setGroup in interface Dataset
Parameters:
group - the dataset group.

addChangeListener

public void addChangeListener(DatasetChangeListener listener)
Registers an object to receive notification of changes to the dataset.

Specified by:
addChangeListener in interface Dataset
Parameters:
listener - the object to register.

removeChangeListener

public void removeChangeListener(DatasetChangeListener listener)
Deregisters an object so that it no longer receives notification of changes to the dataset.

Specified by:
removeChangeListener in interface Dataset
Parameters:
listener - the object to deregister.

fireDatasetChanged

protected void fireDatasetChanged()
Notifies all registered listeners that the dataset has changed.


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.