| 限定符和类型 | 字段 | 说明 |
|---|---|---|
protected DataColumnCollection |
columns |
|
protected int |
nextRowIndex |
|
protected boolean |
readOnly |
|
protected DataRowCollection |
rows |
|
protected String |
tableName |
|
protected Object |
tag |
| 限定符和类型 | 方法 | 说明 |
|---|---|---|
DataColumn |
addColumn(int index,
String columnName,
DataType dataType) |
Add a data column
|
void |
addColumn(int index,
DataColumn column) |
Add a data column by index
|
DataColumn |
addColumn(String columnName,
DataType dataType) |
Add a data column
|
void |
addColumn(DataColumn column) |
Add a data column
|
void |
addColumnData(int index,
String colName,
DataType dataType,
List<Object> colData) |
Add column data
|
void |
addColumnData(String colName,
String dt,
List<Object> colData) |
Add column data
|
void |
addColumnData(String colName,
DataType dataType,
List<Object> colData) |
Add column data
|
void |
addColumnData(ColumnData colData) |
Add column data
|
DataRow |
addRow() |
Add data row
|
boolean |
addRow(DataRow row) |
Add a data row
|
void |
addRows(List<DataRow> rows) |
Add data rows
|
boolean |
appendRow(DataRow row) |
Append a data row
|
Object |
avg(String columns,
String filter) |
|
Object |
avg(String columns,
String filter,
String groupBy) |
|
Object |
clone() |
Clone
|
DataTable |
cloneTable_Field() |
Clone table - Vectorlayer with fields
|
DataTable |
colSelect(List<DataColumn> cols) |
Create a new data table using selected columns
|
DataColumn |
findColumn(String colName) |
Find column by name
|
List<DataColumn> |
findColumns(List<String> colNames) |
Get data columns by names
|
List<DataColumn> |
findColumns_Index(List<Integer> colIndex) |
Get data columns by index
|
int |
getColumnCount() |
Get column count
|
ColumnData |
getColumnData(String colName) |
Get column data
|
ColumnData |
getColumnData(List<DataRow> rows,
String colName) |
Get column data
|
ColumnData |
getColumnData(DataColumn col) |
Get column data
|
List<String> |
getColumnNames() |
Get column names
|
DataColumnCollection |
getColumns() |
Get data columns
|
int |
getRowCount() |
Get row count
|
DataRowCollection |
getRows() |
Get data rows
|
DataRowCollection |
getRows(List<Integer> idx) |
Get data rows
|
DataRowCollection |
getRows(ucar.ma2.Range range) |
Get data rows
|
String |
getTableName() |
Get table name
|
Object |
getTag() |
Get tag
|
int |
getTotalCount() |
Get total row count
|
Object |
getValue(int row,
int col) |
Get the value by row and column index
|
Object |
getValue(int row,
String colName) |
Get the value by row index and column name
|
boolean |
hasTimeColumn() |
Check if the table has time column
|
String |
head(int n) |
Convert to string - head
|
boolean |
isReadOnly() |
Get if is read only
|
void |
join(DataTable dataTable,
String colName) |
Join data table
|
void |
join(DataTable dataTable,
String colName,
boolean isUpdate) |
Join data table
|
void |
join(DataTable dataTable,
String colName_this,
String colName_in,
boolean isUpdate) |
Join data table
|
Object |
max(String columns,
String filter) |
|
Object |
max(String columns,
String filter,
String groupBy) |
|
Object |
min(String columns,
String filter) |
|
Object |
min(String columns,
String filter,
String groupBy) |
|
DataRow |
newRow() |
Create a new data row
|
void |
removeColumn(DataColumn column) |
Remove a data column
|
void |
removeJoin() |
Remove joined data columns
|
void |
removeRow(int rowIdx) |
Remove a row
|
void |
removeRow(DataRow row) |
Remove a row
|
void |
removeRows(List<DataRow> rows) |
Remove rows
|
void |
renameColumn(int colIdx,
String fieldName) |
Rename column
|
void |
renameColumn(String oldName,
String newName) |
Rename column
|
void |
renameColumn(DataColumn column,
String fieldName) |
Rename column
|
void |
saveAsASCIIFile(String fileName) |
Save as ASCII file
|
void |
saveAsASCIIFile(String fileName,
String delimiter,
String dateFormat,
String floatFormat) |
Save as ASCII file
|
void |
saveAsASCIIFile_format(String fileName,
String format) |
Save as ASCII file
|
void |
saveAsCSVFile(String fileName) |
Save as csv file
|
void |
saveAsCSVFile(String fileName,
String format) |
Save as csv file
|
DataTable |
select(int r_start,
int r_stop,
int r_step) |
Get a new table by select rows
|
DataTable |
select(int r_start,
int r_stop,
int r_step,
int c_start,
int c_stop,
int c_step) |
Get a new table by select rows
|
DataTable |
select(int r_start,
int r_stop,
int r_step,
List<DataColumn> cols) |
Get a new table by select rows
|
List<DataRow> |
select(String expression) |
Select data rows
|
DataTable |
select(String expression,
DataColumn[] dataColumns) |
Select and form a new data table
|
DataTable |
select(List<Integer> rowIndex) |
Get a new table by row index
|
DataTable |
select(List<Integer> rowIndex,
int c_start,
int c_stop,
int c_step) |
Get a new table by row index and column slice
|
DataTable |
select(List<Integer> rowIndex,
List<DataColumn> cols) |
Get a new table by row index and columns
|
DataTable |
select(List<Integer> rowIndex,
ucar.ma2.Range colRange) |
Get a new table by row index and column range
|
DataTable |
select(ucar.ma2.Range rowRange) |
Get a new table by row range
|
DataTable |
select(ucar.ma2.Range rowRange,
List<DataColumn> cols) |
Get a new table by row range and columns
|
DataTable |
select(ucar.ma2.Range rowRange,
ucar.ma2.Range colRange) |
Get a new table by row range and column range
|
void |
setColumnData(String colName,
List<Object> colData) |
Add column data
|
void |
setColumnData(DataColumn col,
List<Object> colData) |
Add column data
|
void |
setReadOnly(boolean readOnly) |
Set if is read only
|
void |
setRows(List<DataRow> rows) |
Set data rows
|
void |
setTableName(String tableName) |
Set tabel name
|
void |
setTag(Object tag) |
Set tag
|
void |
setValue(int row,
int col,
Object value) |
Set a vlaue by row and column index
|
void |
setValue(int row,
String colName,
Object value) |
Set a value
|
void |
setValues(String colName,
List<Object> values) |
Set values
|
DataTable |
sqlSelect(String expression) |
Select and form a new data table
|
String |
tail(int n) |
Convert to string - tail
|
String |
toString() |
Convert to string
|
String |
toString(int decimalNum) |
Convert to string
|
String |
toString(String dateFormat) |
Convert to string
|
String |
toString(String dateFormat,
int decimalNum) |
Convert to string
|
protected DataRowCollection rows
protected DataColumnCollection columns
protected String tableName
protected boolean readOnly
protected int nextRowIndex
protected Object tag
public DataTable()
public DataTable(String dataTableName)
dataTableName - The data table namepublic int getTotalCount()
public int getRowCount()
public int getColumnCount()
public boolean isReadOnly()
public void setReadOnly(boolean readOnly)
readOnly - Read onlypublic String getTableName()
public void setTableName(String tableName)
tableName - Table namepublic DataRowCollection getRows()
public DataRowCollection getRows(List<Integer> idx)
idx - Indexpublic DataRowCollection getRows(ucar.ma2.Range range)
range - Rangepublic DataColumnCollection getColumns()
public Object getValue(int row, String colName)
row - Row indexcolName - Column namepublic Object getValue(int row, int col)
row - Row indexcol - Column indexpublic DataRow newRow() throws Exception
Exceptionpublic void setValue(int row,
int col,
Object value)
row - Row indexcol - Column indexvalue - The valuepublic void setValue(int row,
String colName,
Object value)
row - Row indexcolName - Column namevalue - The valuepublic void setValues(String colName, List<Object> values)
colName - Column namevalues - Valuespublic void setTag(Object tag)
tag - The tagpublic Object getTag()
public DataColumn findColumn(String colName)
colName - The column namepublic List<DataColumn> findColumns(List<String> colNames)
colNames - Data column namespublic List<DataColumn> findColumns_Index(List<Integer> colIndex)
colIndex - Data column indexpublic boolean hasTimeColumn()
public DataColumn addColumn(String columnName, DataType dataType) throws Exception
columnName - Data column namedataType - Data typeExceptionpublic DataColumn addColumn(int index, String columnName, DataType dataType) throws Exception
index - The indexcolumnName - Data column namedataType - Data typeExceptionpublic void addColumn(int index,
DataColumn column)
index - The indexcolumn - Data columnpublic void addColumn(DataColumn column)
column - Data columnpublic void removeColumn(DataColumn column)
column - The data columnpublic void renameColumn(DataColumn column, String fieldName)
column - The columnfieldName - The new column namepublic void renameColumn(String oldName, String newName)
oldName - The old column namenewName - The new column namepublic void renameColumn(int colIdx,
String fieldName)
colIdx - The column indexfieldName - The new column namepublic boolean addRow(DataRow row) throws Exception
row - The data rowExceptionpublic void addRows(List<DataRow> rows) throws Exception
rows - Data rowsExceptionpublic boolean appendRow(DataRow row)
row - Data rowpublic void removeRow(int rowIdx)
rowIdx - Row indexpublic void removeRow(DataRow row)
row - The row will be removedpublic void removeRows(List<DataRow> rows)
rows - The rows will be removedpublic void setColumnData(DataColumn col, List<Object> colData) throws Exception
col - The columncolData - The column dataExceptionpublic void setColumnData(String colName, List<Object> colData) throws Exception
colName - Column namecolData - The column dataExceptionpublic void addColumnData(ColumnData colData) throws Exception
colData - The column dataExceptionpublic void addColumnData(String colName, DataType dataType, List<Object> colData) throws Exception
colName - Column namedataType - Data typecolData - The column dataExceptionpublic void addColumnData(int index,
String colName,
DataType dataType,
List<Object> colData)
throws Exception
index - Column indexcolName - Column namedataType - Data typecolData - The column dataExceptionpublic void addColumnData(String colName, String dt, List<Object> colData) throws Exception
colName - Column namedt - Data type stringcolData - The column dataExceptionpublic ColumnData getColumnData(String colName)
colName - The column namepublic ColumnData getColumnData(DataColumn col)
col - The data columnpublic ColumnData getColumnData(List<DataRow> rows, String colName)
rows - The data row listcolName - The data column namepublic List<DataRow> select(String expression)
expression - SQL expressionpublic DataTable select(String expression, DataColumn[] dataColumns)
expression - SQL expressiondataColumns - Data columnspublic DataTable select(ucar.ma2.Range rowRange) throws Exception
rowRange - Row rangeExceptionpublic DataTable select(int r_start, int r_stop, int r_step) throws Exception
r_start - row startr_stop - row stopr_step - row stepExceptionpublic DataTable select(List<Integer> rowIndex) throws Exception
rowIndex - Row indexExceptionpublic DataTable select(ucar.ma2.Range rowRange, ucar.ma2.Range colRange) throws Exception
rowRange - Row rangecolRange - Column rangeExceptionpublic DataTable select(int r_start, int r_stop, int r_step, int c_start, int c_stop, int c_step) throws Exception
r_start - Row startr_stop - Row stopr_step - Row stepc_start - Column startc_stop - Column stopc_step - Column stepExceptionpublic DataTable select(List<Integer> rowIndex, ucar.ma2.Range colRange) throws Exception
rowIndex - Row indexcolRange - Column rangeExceptionpublic DataTable select(List<Integer> rowIndex, int c_start, int c_stop, int c_step) throws Exception
rowIndex - Row indexc_start - Column startc_stop - Column stopc_step - Column stepExceptionpublic DataTable select(ucar.ma2.Range rowRange, List<DataColumn> cols) throws Exception
rowRange - Row rangecols - ColumnsExceptionpublic DataTable select(int r_start, int r_stop, int r_step, List<DataColumn> cols) throws Exception
r_start - Row startr_stop - Row stopr_step - Row stepcols - ColumnsExceptionpublic DataTable select(List<Integer> rowIndex, List<DataColumn> cols) throws Exception
rowIndex - Row indexcols - ColumnsExceptionpublic DataTable colSelect(List<DataColumn> cols) throws Exception
cols - The columnsExceptionpublic DataTable sqlSelect(String expression)
expression - SQL expressionpublic DataTable cloneTable_Field()
public String head(int n)
n - Head row numberpublic String tail(int n)
n - Tail row numberpublic String toString(String dateFormat)
dateFormat - Date format stringpublic String toString(int decimalNum)
decimalNum - Decimal numberpublic String toString(String dateFormat, int decimalNum)
dateFormat - Date format stringdecimalNum - Decimal numberpublic void saveAsCSVFile(String fileName) throws IOException
fileName - File nameIOExceptionpublic void saveAsCSVFile(String fileName, String format) throws IOException
fileName - File nameformat - Format stringIOExceptionpublic void saveAsASCIIFile(String fileName) throws IOException
fileName - File nameIOExceptionpublic void saveAsASCIIFile(String fileName, String delimiter, String dateFormat, String floatFormat) throws IOException
fileName - File namedelimiter - DelimiterdateFormat - Date format stringfloatFormat - Float format stringIOExceptionpublic void saveAsASCIIFile_format(String fileName, String format) throws IOException
fileName - File nameformat - Format stringIOExceptionpublic void join(DataTable dataTable, String colName)
dataTable - The input data tablecolName - The column name for joinpublic void join(DataTable dataTable, String colName, boolean isUpdate)
dataTable - The input data tablecolName - The column name for joinisUpdate - If update the existing values with same column namepublic void join(DataTable dataTable, String colName_this, String colName_in, boolean isUpdate)
dataTable - The input data tablecolName_this - The column name of this data table for joincolName_in - The column name of the input data table for joinisUpdate - If update the existing values with same column namepublic void removeJoin()
Copyright © 2019. All rights reserved.