Table

All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods  Modifier and Type Method and Description 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)