public class RecursionDataModel extends AbstractDataModel
NOT_CONTAINS
COLUMN_NAME_NOT_FOUND, EMPTY_DATAMODEL
构造器和说明 |
---|
RecursionDataModel(DataModel originalTableDataModel,
int markField,
int parentMarkField) |
限定符和类型 | 方法和说明 |
---|---|
int |
getColumnCount()
获取总列数
|
java.lang.String |
getColumnName(int columnIndex)
获取指定列的列名
|
java.lang.String |
getId(int i)
获得某一行父节点的ID
|
int |
getMarkField() |
static int |
getNotNullLength(java.lang.Object[] obj)
获取非空的个数
|
java.lang.String |
getParentId(int i)
获得某一行父节点ID
|
int |
getParentMarkField() |
java.lang.String |
getParentValue(int i)
获取前缀路径值
|
int |
getRowCount()
获取总行数
|
java.lang.Object |
getValueAt(int rowIndex,
int columnIndex)
获取某行列的值
|
java.lang.Object[][] |
getValuePath()
HashMap:key = 节点序号,从0开始的整数;value =节点路径,比如[2,3,null]代表从第一层开始,第二个节点下的第三个节点,而[2,3,4]代表从第一层开始,
第二个节点下的第三个节点下的第四个节点
|
boolean |
hasChildren(int rowIndex)
判断某一行是否有子节点。
|
void |
release()
释放
|
void |
setMarkField(int markField) |
getColumnIndex, getDataIterator, getIteratorDataByColumn, getMetric, hasRow
public RecursionDataModel(DataModel originalTableDataModel, int markField, int parentMarkField)
public int getParentMarkField()
public int getColumnCount() throws TableDataException
TableDataException
- 抛异常public java.lang.String getColumnName(int columnIndex) throws TableDataException
columnIndex
- 列索引,第一列为0,第二列为1,依次类推TableDataException
- 抛异常public int getRowCount() throws TableDataException
TableDataException
- 抛异常public java.lang.Object getValueAt(int rowIndex, int columnIndex) throws TableDataException
rowIndex
- 行索引columnIndex
- 列索引TableDataException
- 抛异常public void release() throws java.lang.Exception
release
在接口中 DataModel
release
在类中 AbstractDataModel
java.lang.Exception
- 异常public java.lang.Object[][] getValuePath() throws TableDataException
public boolean hasChildren(int rowIndex) throws TableDataException
rowIndex
- 行索引TableDataException
- 抛异常public java.lang.String getParentValue(int i) throws TableDataException
i
- 索引TableDataException
public java.lang.String getParentId(int i) throws TableDataException
i
- 行索引TableDataException
- 抛异常public java.lang.String getId(int i) throws TableDataException
i
- 行序号TableDataException
- 抛异常public static int getNotNullLength(java.lang.Object[] obj)
obj
- 对象数组public int getMarkField()
public void setMarkField(int markField)