Table
void
addColumn()
void
addColumn(java.lang.String title)
void
addColumn(java.lang.String title,
int type)
TableRow
addRow()
TableRow
addRow(java.lang.Object[] columnData)
TableRow
addRow(TableRow source)
void
addRows(Table source)
int
checkColumnIndex(java.lang.String title)
Same as getColumnIndex(), but creates the column if it doesn't exist.
void
clearRows()
Table
copy()
Make a copy of the current table
static java.lang.String
extensionOptions(boolean loading,
java.lang.String filename,
java.lang.String options)
TableRow
findRow(java.lang.String value,
int column)
TableRow
findRow(java.lang.String value,
java.lang.String columnName)
int
findRowIndex(java.lang.String value,
int column)
Return the row that contains the first String that matches.
int
findRowIndex(java.lang.String value,
java.lang.String columnName)
Return the row that contains the first String that matches.
int[]
findRowIndices(java.lang.String value,
int column)
Return a list of rows that contain the String passed in.
int[]
findRowIndices(java.lang.String value,
java.lang.String columnName)
Return a list of rows that contain the String passed in.
java.util.Iterator<TableRow>
findRowIterator(java.lang.String value,
int column)
java.util.Iterator<TableRow>
findRowIterator(java.lang.String value,
java.lang.String columnName)
java.lang.Iterable<TableRow>
findRows(java.lang.String value,
int column)
java.lang.Iterable<TableRow>
findRows(java.lang.String value,
java.lang.String columnName)
int
getColumnCount()
int
getColumnIndex(java.lang.String columnName)
java.lang.String
getColumnTitle(int col)
java.lang.String[]
getColumnTitles()
int
getColumnType(int column)
Returns one of Table.STRING, Table.INT, etc...
int
getColumnType(java.lang.String columnName)
int[]
getColumnTypes()
double
getDouble(int row,
int column)
double
getDouble(int row,
java.lang.String columnName)
double[]
getDoubleColumn(int col)
double[]
getDoubleColumn(java.lang.String name)
double[]
getDoubleRow(int row)
float
getFloat(int row,
int column)
Get a float value from the specified row and column.
float
getFloat(int row,
java.lang.String columnName)
float[]
getFloatColumn(int col)
float[]
getFloatColumn(java.lang.String name)
FloatDict
getFloatDict(int keyColumn,
int valueColumn)
FloatDict
getFloatDict(java.lang.String keyColumnName,
java.lang.String valueColumnName)
FloatList
getFloatList(int column)
FloatList
getFloatList(java.lang.String columnName)
float[]
getFloatRow(int row)
int
getInt(int row,
int column)
int
getInt(int row,
java.lang.String columnName)
int[]
getIntColumn(int col)
int[]
getIntColumn(java.lang.String name)
IntDict
getIntDict(int keyColumn,
int valueColumn)
IntDict
getIntDict(java.lang.String keyColumnName,
java.lang.String valueColumnName)
IntList
getIntList(int column)
IntList
getIntList(java.lang.String columnName)
int[]
getIntRow(int row)
long
getLong(int row,
int column)
long
getLong(int row,
java.lang.String columnName)
long[]
getLongColumn(int col)
long[]
getLongColumn(java.lang.String name)
long[]
getLongRow(int row)
IntDict
getOrder(int column)
IntDict
getOrder(java.lang.String columnName)
TableRow
getRow(int row)
int
getRowCount()
java.util.Map<java.lang.String,TableRow>
getRowMap(int column)
Return a mapping that connects the entry from a column back to the row from which it came.
java.util.Map<java.lang.String,TableRow>
getRowMap(java.lang.String columnName)
java.lang.String
getString(int row,
int column)
Get a String value from the table.
java.lang.String
getString(int row,
java.lang.String columnName)
java.lang.String[]
getStringColumn(int column)
java.lang.String[]
getStringColumn(java.lang.String columnName)
StringDict
getStringDict(int keyColumn,
int valueColumn)
StringDict
getStringDict(java.lang.String keyColumnName,
java.lang.String valueColumnName)
StringList
getStringList(int column)
StringList
getStringList(java.lang.String columnName)
java.lang.String[]
getStringRow(int row)
IntDict
getTally(int column)
IntDict
getTally(java.lang.String columnName)
java.lang.String[]
getUnique(int column)
java.lang.String[]
getUnique(java.lang.String columnName)
boolean
hasColumnTitles()
void
insertColumn(int index)
void
insertColumn(int index,
java.lang.String title)
void
insertColumn(int index,
java.lang.String title,
int type)
void
insertRow(int insert,
java.lang.Object[] columnData)
int
lastRowIndex()
TableRow
matchRow(java.lang.String regexp,
int column)
TableRow
matchRow(java.lang.String regexp,
java.lang.String columnName)
int
matchRowIndex(java.lang.String regexp,
int column)
Return the row that contains the first String that matches.
int
matchRowIndex(java.lang.String what,
java.lang.String columnName)
Return the row that contains the first String that matches.
int[]
matchRowIndices(java.lang.String regexp,
int column)
Return a list of rows that contain the String passed in.
int[]
matchRowIndices(java.lang.String what,
java.lang.String columnName)
Return a list of rows that match the regex passed in.
java.util.Iterator<TableRow>
matchRowIterator(java.lang.String value,
int column)
java.util.Iterator<TableRow>
matchRowIterator(java.lang.String value,
java.lang.String columnName)
java.lang.Iterable<TableRow>
matchRows(java.lang.String regexp,
int column)
java.lang.Iterable<TableRow>
matchRows(java.lang.String regexp,
java.lang.String columnName)
void
parseInto(java.lang.Object enclosingObject,
java.lang.String fieldName)
incomplete, do not use
void
print()
void
removeColumn(int column)
void
removeColumn(java.lang.String columnName)
void
removeRow(int row)
java.lang.String[]
removeTitleRow()
Deprecated.
void
removeTokens(java.lang.String tokens)
Remove any of the specified characters from the entire table.
void
removeTokens(java.lang.String tokens,
int column)
Removed any of the specified characters from a column.
void
removeTokens(java.lang.String tokens,
java.lang.String columnName)
void
replace(java.lang.String orig,
java.lang.String replacement)
Replace a String with another.
void
replace(java.lang.String orig,
java.lang.String replacement,
int col)
void
replace(java.lang.String orig,
java.lang.String replacement,
java.lang.String colName)
void
replaceAll(java.lang.String regex,
java.lang.String replacement)
void
replaceAll(java.lang.String regex,
java.lang.String replacement,
int column)
void
replaceAll(java.lang.String regex,
java.lang.String replacement,
java.lang.String columnName)
Run String.replaceAll() on all entries in a column.
java.lang.Iterable<TableRow>
rows()
Note that this one iterator instance is shared by any calls to iterate the rows of this table.
java.lang.Iterable<TableRow>
rows(int[] indices)
boolean
save(java.io.File file,
java.lang.String options)
boolean
save(java.io.OutputStream output,
java.lang.String options)
void
setColumnCount(int newCount)
Change the number of columns in this table.
void
setColumnTitle(int column,
java.lang.String title)
void
setColumnTitles(java.lang.String[] titles)
void
setColumnType(int column,
int newType)
Sets the column type.
void
setColumnType(int column,
java.lang.String columnType)
Set the data type for a column so that using it is more efficient.
void
setColumnType(java.lang.String columnName,
int newType)
void
setColumnType(java.lang.String columnName,
java.lang.String columnType)
void
setColumnTypes(int[] types)
void
setColumnTypes(Table dictionary)
Set the titles (and if a second column is present) the data types for this table based on a file loaded separately.
void
setDouble(int row,
int column,
double value)
void
setDouble(int row,
java.lang.String columnName,
double value)
void
setFloat(int row,
int column,
float value)
void
setFloat(int row,
java.lang.String columnName,
float value)
void
setInt(int row,
int column,
int value)
void
setInt(int row,
java.lang.String columnName,
int value)
void
setLong(int row,
int column,
long value)
void
setLong(int row,
java.lang.String columnName,
long value)
void
setMissingDouble(double value)
void
setMissingFloat(float value)
void
setMissingInt(int value)
void
setMissingLong(long value)
void
setMissingString(java.lang.String value)
Treat entries with this string as "missing".
void
setRow(int row,
java.lang.Object[] pieces)
TableRow
setRow(int row,
TableRow source)
void
setRowCount(int newCount)
void
setString(int row,
int column,
java.lang.String value)
void
setString(int row,
java.lang.String columnName,
java.lang.String value)
void
setTableType(java.lang.String type)
Set the entire table to a specific data type.
void
sort(int column)
void
sort(java.lang.String columnName)
Sorts (orders) a table based on the values in a column.
void
sortReverse(int column)
void
sortReverse(java.lang.String columnName)
void
trim()
void
trim(int column)
void
trim(java.lang.String columnName)
Table
typedParse(java.io.InputStream input,
java.lang.String options)
void
write(java.io.PrintWriter writer)