## org.jfree.data
Interface Dataset

All Known Subinterfaces:
  BoxAndWhiskerCategoryDataset, BoxAndWhiskerXYDataset, CategoryDataset, ContourDataset, GanttCategoryDataset, HighLowDataset, IntervalCategoryDataset, IntervalXYDataset, IntervalXYZDataset, KeyedValueDataset, KeyedValues2DDataset, KeyedValuesDataset, MeterDataset, PieDataset, SeriesDataset, SignalsDataset, StatisticalCategoryDataset, TableXYDataset, ValueDataset, WindDataset, XYDataset, XYZDataset

All Known Implementing Classes:
  AbstractDataset, AbstractIntervalXYDataset, AbstractSeriesDataset, AbstractXYDataset, AbstractXYZDataset, CategoryTableXYDataset, CategoryToPieDataset, CombinedDataset, CyclicXYItemRenderer.OverwriteDataSet, DefaultBoxAndWhiskerCategoryDataset, DefaultBoxAndWhiskerXYDataset, DefaultCategoryDataset, DefaultContourDataset, DefaultHighLowDataset, DefaultIntervalCategoryDataset, DefaultKeyedValueDataset, DefaultKeyedValues2DDataset, DefaultKeyedValuesDataset, DefaultMeterDataset, DefaultPieDataset, DefaultStatisticalCategoryDataset, DefaultTableXYDataset, DefaultValueDataset, DefaultWindDataset, DynamicTimeSeriesCollection, HistogramDataset, JDBCXYDataset, MatrixSeriesCollection, OHLCDataset, SubSeriesDataset, TaskSeriesCollection, TimePeriodValuesCollection, TimeSeriesCollection, TimeTableXYDataset, XYBarDataset, XYSeriesCollection

public interface Dataset

The base interface for data sets.

All datasets are required to support the `DatasetChangeEvent` mechanism by allowing listeners to register and receive notification of any changes to the dataset.

In addition, all datasets must belong to one (and only one) `DatasetGroup`. The group object maintains a reader-writer lock which provides synchronised access to the datasets in multi-threaded code.

Method Summary
`void` `addChangeListener(DatasetChangeListener listener)` Registers an object for notification of changes to the dataset.
`DatasetGroup` `getGroup()` Returns the dataset group.
`void` `removeChangeListener(DatasetChangeListener listener)` Deregisters an object for notification of changes to the dataset.
`void` `setGroup(DatasetGroup group)` Sets the dataset group.

Method Detail

### addChangeListener

    public void addChangeListener(DatasetChangeListener listener)

  Registers an object for notification of changes to the dataset.

  Parameters:
    `listener` - the object to register.

### removeChangeListener

    public void removeChangeListener(DatasetChangeListener listener)

  Deregisters an object for notification of changes to the dataset.

  Parameters:
    `listener` - the object to deregister.

### getGroup

    public DatasetGroup getGroup()

  Returns the dataset group.

  Returns:
    the dataset group.

### setGroup

    public void setGroup(DatasetGroup group)

  Sets the dataset group.

  Parameters:
    `group` - the dataset group.