com.ijchart.xychart.dataset
Class AbstractDataset

java.lang.Object
  extended by com.ijchart.xychart.dataset.AbstractDataset
All Implemented Interfaces:
IDataset, IDatasetChangeListener, java.io.Serializable, java.lang.Cloneable, java.util.EventListener
Direct Known Subclasses:
DefaultKeyValueDataset, DefaultMatrixDataset, SlidingDataset

public abstract class AbstractDataset
extends java.lang.Object
implements IDataset, IDatasetChangeListener, java.lang.Cloneable, java.io.Serializable

Title: IJChart

Description: a chart library for the Java(tm) platform.

The abstract implemention of dataset,concrete dataset class can extend this class.

Copyright: Copyright (c) 2013

Company:

Version:
1.0
Author:
zhang feng min,shanghai china. Contract me by email.
See Also:
Serialized Form

Constructor Summary
protected AbstractDataset()
           No argument constructor.
 
Method Summary
 void addChangeListener(IDatasetChangeListener listener)
           Registers an object for notification of changes to the dataset.
 java.lang.Object clone()
           Returns a clone of the dataset.
 void datasetChanged(DatasetChangeEvent event)
           If the data object of dataset changed by method out of dataset,set dataset changed by this method.
 boolean equals(java.lang.Object obj)
           Override equals method.
protected  void fireDatasetChanged()
           Notifies all registered listeners that the dataset has changed.
 void forceDataSetChanged()
           If the data object of dataset changed by method out of dataset,set dataset changed by this method.
 int hashCode()
           Get hascode.
 boolean hasListener(IDatasetChangeListener listener)
           Returns true if the specified object is registered with the dataset as a listener.
protected  void notifyListeners(DatasetChangeEvent event)
           Notifies all registered listeners that the dataset has changed.
 void removeAllChangeListener()
           Deregisters all object for notification of changes to the dataset.
 void removeChangeListener(IDatasetChangeListener listener)
           Deregisters an object for notification of changes to the dataset.
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.ijchart.xychart.dataset.IDataset
isThisDataType
 

Constructor Detail

AbstractDataset

protected AbstractDataset()
No argument constructor.

Method Detail

addChangeListener

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

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

removeChangeListener

public void removeChangeListener(IDatasetChangeListener listener)
Deregisters an object for notification of changes to the dataset.

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

removeAllChangeListener

public void removeAllChangeListener()
Deregisters all object for notification of changes to the dataset.

Specified by:
removeAllChangeListener in interface IDataset

hasListener

public boolean hasListener(IDatasetChangeListener 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.

Parameters:
listener - the listener.
Returns:
A boolean.

forceDataSetChanged

public void forceDataSetChanged()
If the data object of dataset changed by method out of dataset,set dataset changed by this method.

Specified by:
forceDataSetChanged in interface IDataset

datasetChanged

public void datasetChanged(DatasetChangeEvent event)
If the data object of dataset changed by method out of dataset,set dataset changed by this method.

Specified by:
datasetChanged in interface IDatasetChangeListener
Parameters:
event - information about the event.

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.

clone

public java.lang.Object clone()
                       throws java.lang.CloneNotSupportedException
Returns a clone of the dataset. The cloned dataset will NOT include the IDatasetChangeListener references that have been registered with this dataset.

Overrides:
clone in class java.lang.Object
Returns:
A clone.
Throws:
java.lang.CloneNotSupportedException - if the dataset does not support cloning.

equals

public boolean equals(java.lang.Object obj)
Override equals method.

Overrides:
equals in class java.lang.Object
Parameters:
obj - Object
Returns:
boolean

hashCode

public int hashCode()
Get hascode.

Overrides:
hashCode in class java.lang.Object
Returns:
int