com.ijchart.xychart.dataset
Class DefaultKeyValueDataset

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

public class DefaultKeyValueDataset
extends AbstractDataset
implements IKeyValueDataset, java.lang.Cloneable, java.io.Serializable

Title: IJChart

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

接口IKeyValueDataset的缺省实现.内部数据存储使用List,所以本数集数据量不宜过大.

Copyright: Copyright (c) 2013

Company:

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

Constructor Summary
DefaultKeyValueDataset()
          没有参数的构造器.
DefaultKeyValueDataset(int initialCapacity)
          指定集合初始大小的构造器.
 
Method Summary
 void addChartData(java.lang.Object key, IChartData value)
          增加一个键值和数据对到集合中.
 java.lang.Object clone()
          克隆本对象.
 boolean equals(java.lang.Object obj)
          覆盖equals方法.
 java.util.List getAllKeys()
          返回所有键值
 java.util.List getData()
          返回数据集合.此集合是不可改变的.
 IChartData getDataByIndex(int index)
          根据索引号取得数据值,如果索引超过范围则抛出异常.
 IChartData getDataByKey(java.lang.Object key)
          根据键值对应的数据值.如果没有找到则返回null.
 int getDataSize()
          返回键值的个数.
 int getKeyIndex(java.lang.Object key)
          返回键值在所有键值中的索引.
 int hashCode()
          计算hascode值.
 boolean isThisDataType(java.lang.Class c)
          判断所有的数据值是否是类c.
 void removeAllChartData()
          清空数据集.
 void removeChartDataByIndex(int index)
          根据索引删除数据集对象.
 int removeChartDataByKey(java.lang.Object key)
          根据键值删除数据集对象.
 void setDataByIndex(int index, IChartData data)
          根据索引号改变数据值,如果索引超过范围则抛出异常.
 boolean setDataByKey(java.lang.Object key, IChartData data)
          根据键值改变数据值.
 
Methods inherited from class com.ijchart.xychart.dataset.AbstractDataset
addChangeListener, datasetChanged, fireDatasetChanged, forceDataSetChanged, hasListener, notifyListeners, removeAllChangeListener, removeChangeListener
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.ijchart.xychart.dataset.IDataset
addChangeListener, forceDataSetChanged, removeAllChangeListener, removeChangeListener
 

Constructor Detail

DefaultKeyValueDataset

public DefaultKeyValueDataset()
没有参数的构造器.


DefaultKeyValueDataset

public DefaultKeyValueDataset(int initialCapacity)
指定集合初始大小的构造器.

Parameters:
initialCapacity - int
Method Detail

getAllKeys

public java.util.List getAllKeys()
返回所有键值

Specified by:
getAllKeys in interface IKeyValueDataset
Returns:
所有键值

getDataByKey

public IChartData getDataByKey(java.lang.Object key)
根据键值对应的数据值.如果没有找到则返回null.

Specified by:
getDataByKey in interface IKeyValueDataset
Parameters:
key - Object
Returns:
IChartData

getDataByIndex

public IChartData getDataByIndex(int index)
根据索引号取得数据值,如果索引超过范围则抛出异常.

Parameters:
index - int 索引值.
Returns:
IChartData

setDataByIndex

public void setDataByIndex(int index,
                           IChartData data)
根据索引号改变数据值,如果索引超过范围则抛出异常.

Parameters:
index - int 索引值.
data - IChartData 数据值.

setDataByKey

public boolean setDataByKey(java.lang.Object key,
                            IChartData data)
根据键值改变数据值.

Parameters:
key - Object 键值 (不可为null).
data - IChartData 数据值.
Returns:
boolean 是否改变了数据值.

getData

public java.util.List getData()
返回数据集合.此集合是不可改变的.

Returns:
List 数据集合.

getDataSize

public int getDataSize()
返回键值的个数.

Specified by:
getDataSize in interface IKeyValueDataset
Returns:
int

getKeyIndex

public int getKeyIndex(java.lang.Object key)
返回键值在所有键值中的索引.

Specified by:
getKeyIndex in interface IKeyValueDataset
Parameters:
key - Object 键值
Returns:
int 键值在所有键值中的索引,如果没有找到则返回-1.

addChartData

public void addChartData(java.lang.Object key,
                         IChartData value)
增加一个键值和数据对到集合中.

Parameters:
key - Object 键值对象 (不可为null).
value - Object 值对象 (可为null).

removeChartDataByKey

public int removeChartDataByKey(java.lang.Object key)
根据键值删除数据集对象.

Parameters:
key - Object 键值对象 (不可为null)
Returns:
int 找到的键值在集合中的位置索引,没找到返回-1.

removeChartDataByIndex

public void removeChartDataByIndex(int index)
根据索引删除数据集对象.

Parameters:
index - int 索引.

removeAllChartData

public void removeAllChartData()
清空数据集.


isThisDataType

public boolean isThisDataType(java.lang.Class c)
判断所有的数据值是否是类c.

Specified by:
isThisDataType in interface IDataset
Parameters:
c - Class 要判断的class (不可为null).
Returns:
boolean 如果所有数据值等于类c返回true,否则返回false.

clone

public java.lang.Object clone()
                       throws java.lang.CloneNotSupportedException
克隆本对象.

Overrides:
clone in class AbstractDataset
Returns:
Object
Throws:
java.lang.CloneNotSupportedException

equals

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

Overrides:
equals in class AbstractDataset
Parameters:
obj - Object
Returns:
boolean

hashCode

public int hashCode()
计算hascode值.

Overrides:
hashCode in class AbstractDataset
Returns:
int