public class XMLDataModel extends AbstractDataModel
限定符和类型 | 字段和说明 |
---|---|
protected java.util.List |
row_list |
NOT_CONTAINS
COLUMN_NAME_NOT_FOUND, EMPTY_DATAMODEL
构造器和说明 |
---|
XMLDataModel(DataSource dataSource,
Parameter[] params,
java.lang.String[] xPath,
java.lang.String charSet,
XMLColumnNameType[] columns) |
限定符和类型 | 方法和说明 |
---|---|
protected void |
checkNameAndType() |
int |
getColumnCount()
获取数据集模型中数据的列数
|
java.lang.String |
getColumnName(int columnIndex)
获取数据集模型中指定列的列名
注意:列名必须是唯一的
|
protected java.io.InputStream |
getDataSourceStream() |
int |
getRowCount()
获取数据集模型的行数
注意:在调用了方法后,必须释放这个数据集
|
java.lang.Object |
getValueAt(int rowIndex,
int columnIndex)
获取数据集模型中指定行列的数据
注意:在调用了方法后,必须释放这个数据集模型
|
protected void |
init() |
protected void |
readerXMLSource(java.io.InputStream in) |
protected void |
readXMLSource(java.io.Reader reader) |
void |
release()
释放数据集所使用的资源
|
getColumnIndex, getDataIterator, getIteratorDataByColumn, getMetric, hasRow
public XMLDataModel(DataSource dataSource, Parameter[] params, java.lang.String[] xPath, java.lang.String charSet, XMLColumnNameType[] columns)
public int getColumnCount() throws TableDataException
DataModel
TableDataException
public java.lang.String getColumnName(int columnIndex) throws TableDataException
DataModel
columnIndex
- 列索引,第一列为0,第二列为1,依次类推TableDataException
public int getRowCount() throws TableDataException
DataModel
TableDataException
public java.lang.Object getValueAt(int rowIndex, int columnIndex) throws TableDataException
DataModel
rowIndex
- 行索引columnIndex
- 列索引TableDataException
protected void init() throws TableDataException
protected java.io.InputStream getDataSourceStream() throws java.lang.Exception
java.lang.Exception
protected void readerXMLSource(java.io.InputStream in) throws java.lang.Exception
java.lang.Exception
protected void readXMLSource(java.io.Reader reader) throws java.lang.Exception
reader
- java.lang.Exception
protected void checkNameAndType() throws TableDataException
public void release() throws java.lang.Exception
release
在接口中 DataModel
release
在类中 AbstractDataModel
java.lang.Exception