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.

数据集的抽象类实现,具体的数据集类可以继承此类.

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()
          没有参数的构造器.
 
Method Summary
 void addChangeListener(IDatasetChangeListener listener)
          注册监听数据集变化的监听者对象.
 java.lang.Object clone()
          Clone本对象,此处的实现不克隆IDatasetChangeListener引用,监听器集合被重置.
 boolean equals(java.lang.Object obj)
          覆盖equals方法.
protected  void fireDatasetChanged()
          通过所有监听器数据集发生了变化.
 void forceDataSetChanged()
          如果数据集在通过非数据集里的方法改变值,可以通过此方法通知数据集发生改变.
 int hashCode()
          计算hascode值.
 boolean hasListener(IDatasetChangeListener listener)
          返回指定的listener是否存在,本方法主要用于单元测试.
 void removeAllChangeListener()
          清除所有的数据集变化监听者对象
 void removeChangeListener(IDatasetChangeListener listener)
          删除注册的数据集变化监听者对象
 
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()
没有参数的构造器.

Method Detail

addChangeListener

public void addChangeListener(IDatasetChangeListener listener)
注册监听数据集变化的监听者对象.

Specified by:
addChangeListener in interface IDataset
Parameters:
listener - 注册的监听器对象.

removeChangeListener

public void removeChangeListener(IDatasetChangeListener listener)
删除注册的数据集变化监听者对象

Specified by:
removeChangeListener in interface IDataset
Parameters:
listener - 要删除的监听者对象

removeAllChangeListener

public void removeAllChangeListener()
清除所有的数据集变化监听者对象

Specified by:
removeAllChangeListener in interface IDataset

hasListener

public boolean hasListener(IDatasetChangeListener listener)
返回指定的listener是否存在,本方法主要用于单元测试.

Parameters:
listener - 要测试的监听器.
Returns:
A boolean.

forceDataSetChanged

public void forceDataSetChanged()
如果数据集在通过非数据集里的方法改变值,可以通过此方法通知数据集发生改变.

Specified by:
forceDataSetChanged in interface IDataset

datasetChanged

public void datasetChanged(DatasetChangeEvent event)
如果数据集在通过非数据集里的方法改变值,可以通过此方法通知数据集发生改变.

Specified by:
datasetChanged in interface IDatasetChangeListener
Parameters:
event - 描述数据集变化的对象

fireDatasetChanged

protected void fireDatasetChanged()
通过所有监听器数据集发生了变化.


notifyListeners

protected void notifyListeners(DatasetChangeEvent event)
通知所有注册的监听器数据集发生了变化

Parameters:
event - 触发监听器的事件.

clone

public java.lang.Object clone()
                       throws java.lang.CloneNotSupportedException
Clone本对象,此处的实现不克隆IDatasetChangeListener引用,监听器集合被重置.

Overrides:
clone in class java.lang.Object
Returns:
克隆后的对象.
Throws:
java.lang.CloneNotSupportedException - 如果对象不支持克隆则抛出此异常.

equals

public boolean equals(java.lang.Object obj)
覆盖equals方法.

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

hashCode

public int hashCode()
计算hascode值.

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