com.ijchart.xychart.dataset
Class DefaultMatrixDataset

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

public class DefaultMatrixDataset
extends AbstractDataset
implements IMatrixDataset, java.io.Serializable, java.lang.Cloneable

Title: IJChart

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

实现接口IMatrixDataset.

Copyright: Copyright (c) 2013

Company:

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

Constructor Summary
DefaultMatrixDataset()
          缺省构造器.
 
Method Summary
 void addColKey(java.lang.Object colKey)
          增加一个ColKey.
 void addData(int rowIndex, IChartData chartData)
          给某行数据增加一个IChartData值.
 void addDatas(int rowIndex, java.util.Collection chartDatas)
          给某行数据增加多个IChartData值.
 void addDatas(int rowIndex, IChartData[] chartDatas)
          给某行数据增加多个IChartData值.
 void addRowData()
          增加一行
 void addRowData(int count)
          一次性增加几行
 void addRowKey(java.lang.Object rowKey)
          增加一个RowKey.
 java.lang.Object deleteColKey(int index)
          根据列索引删除ColKey.
 boolean deleteColKey(java.lang.Object colKey)
          删除ColKey.
 void deleteRow(int rowIndex)
          删除一行数据.
 java.lang.Object deleteRowKey(int index)
          根据行索引删除RowKey.
 boolean deleteRowKey(java.lang.Object rowKey)
          删除RowKey.
 boolean equals(java.lang.Object obj)
          覆盖equals方法.
 java.lang.Object getColKey(int index)
          根据索引取得ColKey.
 int getColumnCount()
          返回数据集的列数.
 int getColumnCount(int rowIdx)
          返回数据集的列数.
 IChartData getData(int rowIndex, int colIndex)
          根据行索引和列索引得到二维矩阵中的某个点的值,如果rowIndex或colIndex超出范围则抛出异常.
protected  java.util.List getDatasetColKeys()
          返回数据库的所有colKey,如果某列数据没有colKey,则为null.
 java.util.List getDatasetRowKeys()
          返回数据库的所有rowKey,如果某行数据没有rowKey,则为null.
 int getRowCount()
          返回数据集的行数
 java.util.List getRowDatas(int rowIndex)
          得到某一行的所有数据.
 java.lang.Object getRowKey(int index)
          根据行索引取得RolKey.
 int hashCode()
          计算hascode值.
 boolean isEmpty()
          返回数据集是否为空.
 boolean isThisDataType(java.lang.Class c)
          判断所有的数据值是否是类c.
 void setColKey(int index, java.lang.Object colKey)
          根据索引改变ColKey的值.
 void setData(int rowIndex, int colIndex, IChartData chartData)
          设置rowIndex行colIndex列的数据值.
 void setRowKey(int index, java.lang.Object rowKey)
          根据行索引改变RowKey的值.
 void sortRowData(int rowIndex, SortType sortType)
          对数据集中的一行数据进行排序,数据集中的数据必须实现Comparable接口.
 
Methods inherited from class com.ijchart.xychart.dataset.AbstractDataset
addChangeListener, clone, 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

DefaultMatrixDataset

public DefaultMatrixDataset()
缺省构造器.

Method Detail

addRowKey

public void addRowKey(java.lang.Object rowKey)
增加一个RowKey.

Parameters:
rowKey - Object RowKey (可为null)

setRowKey

public void setRowKey(int index,
                      java.lang.Object rowKey)
根据行索引改变RowKey的值.

Parameters:
index - int 行索引.
rowKey - Object 新的RowKey值 (可为null)

deleteRowKey

public java.lang.Object deleteRowKey(int index)
根据行索引删除RowKey.

Parameters:
index - int 行索引.
Returns:
Object 删除的rowKey.

deleteRowKey

public boolean deleteRowKey(java.lang.Object rowKey)
删除RowKey.

Parameters:
rowKey - Object 要删除的RowKey (可为null).
Returns:
boolean 是否删除了至少一个对象.

getRowKey

public java.lang.Object getRowKey(int index)
根据行索引取得RolKey.

Specified by:
getRowKey in interface IMatrixDataset
Parameters:
index - int 行索引值.
Returns:
Object 索引值对应的RolKey(可能为null).

addColKey

public void addColKey(java.lang.Object colKey)
增加一个ColKey.

Parameters:
colKey - Object ColKey (可为null)

setColKey

public void setColKey(int index,
                      java.lang.Object colKey)
根据索引改变ColKey的值.

Parameters:
index - int 索引.
colKey - Object 新的ColKey值 (可为null)

deleteColKey

public java.lang.Object deleteColKey(int index)
根据列索引删除ColKey.

Parameters:
index - int 索引.
Returns:
Object 删除的ColKey.

deleteColKey

public boolean deleteColKey(java.lang.Object colKey)
删除ColKey.

Parameters:
colKey - Object 要删除的ColKey (可为null).
Returns:
boolean 是否删除了至少一个对象.

getColKey

public java.lang.Object getColKey(int index)
根据索引取得ColKey.

Specified by:
getColKey in interface IMatrixDataset
Parameters:
index - int 索引值.
Returns:
Object 索引值对应的ColKey(可能为null).

addRowData

public void addRowData()
增加一行


addRowData

public void addRowData(int count)
一次性增加几行

Parameters:
count - int 行数.

deleteRow

public void deleteRow(int rowIndex)
删除一行数据.

Parameters:
rowIndex - int 行索引.

addData

public void addData(int rowIndex,
                    IChartData chartData)
给某行数据增加一个IChartData值.

Parameters:
rowIndex - int 行索引.
chartData - IChartData IChartData对象(可为null).

addDatas

public void addDatas(int rowIndex,
                     java.util.Collection chartDatas)
给某行数据增加多个IChartData值.

Parameters:
rowIndex - int 行索引.
chartDatas - Collection IChartData对象(可为null).

addDatas

public void addDatas(int rowIndex,
                     IChartData[] chartDatas)
给某行数据增加多个IChartData值.

Parameters:
rowIndex - int 行索引.
chartDatas - IChartData IChartData对象(可为null).

setData

public void setData(int rowIndex,
                    int colIndex,
                    IChartData chartData)
设置rowIndex行colIndex列的数据值.

Parameters:
rowIndex - int 行索引.
colIndex - int 列索引.
chartData - IChartData IChartData对象(可为null).

getRowCount

public int getRowCount()
返回数据集的行数

Specified by:
getRowCount in interface IMatrixDataset
Returns:
int 数据集的行数,没有数据返回0.

getColumnCount

public int getColumnCount()
返回数据集的列数.

Specified by:
getColumnCount in interface IMatrixDataset
Returns:
int 数据集的列数.

getColumnCount

public int getColumnCount(int rowIdx)
返回数据集的列数.

Specified by:
getColumnCount in interface IMatrixDataset
Parameters:
rowIdx - int 行索引.
Returns:
int 数据集的列数.

getData

public IChartData getData(int rowIndex,
                          int colIndex)
根据行索引和列索引得到二维矩阵中的某个点的值,如果rowIndex或colIndex超出范围则抛出异常.

Specified by:
getData in interface IMatrixDataset
Parameters:
rowIndex - int 行索引值,第一行是0,第二行是1,依此类推.
colIndex - int 列索引值,第一列是0,第二列是1,依此类推.
Returns:
IChartData 矩阵中该点的值(可能为null).

getRowDatas

public java.util.List getRowDatas(int rowIndex)
得到某一行的所有数据.

Parameters:
rowIndex - int 行索引值,第一行是0,第二行是1,依此类推.
Returns:
List 数据集合,此集合在外部不可修改.

getDatasetRowKeys

public java.util.List getDatasetRowKeys()
返回数据库的所有rowKey,如果某行数据没有rowKey,则为null.

Returns:
List 如果没有rowKey返回空List.

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.

isEmpty

public boolean isEmpty()
返回数据集是否为空.

Specified by:
isEmpty in interface IMatrixDataset
Returns:
boolean 空的数据集返回true,否则为false.

sortRowData

public void sortRowData(int rowIndex,
                        SortType sortType)
对数据集中的一行数据进行排序,数据集中的数据必须实现Comparable接口.

Specified by:
sortRowData in interface IMatrixDataset
Parameters:
rowIndex - int 行索引值,第一行是0,第二行是1,依此类推.
sortType - SortType 排序序类型 (不可为null).

getDatasetColKeys

protected java.util.List getDatasetColKeys()
返回数据库的所有colKey,如果某列数据没有colKey,则为null.

Returns:
List 如果没有colKey返回空List.

hashCode

public int hashCode()
计算hascode值.

Overrides:
hashCode in class AbstractDataset
Returns:
int

equals

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

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