Package lukfor.tables
Class Table
- java.lang.Object
-
- lukfor.tables.Table
-
public class Table extends Object
-
-
Field Summary
Fields Modifier and Type Field Description protected List<AbstractColumn>storage
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidappend(Table table)protected voidassertsColumnExists(int column)protected voidassertsColumnExists(String column)protected voidassertsNotEmpty()GroupByBuilderbinBy(String column, double binSize)TablebinBy(String column, double binSize, IRowAggregator aggregator)voidclear()Tableclone()TablecloneStructure(String name)TableIndexcreateIndex(String column)voiddetectTypes()static voiddisableLog()static voidenableLog()voidfillMissings(Object value)voidforEachRow(IRowProcessor processor)Objectget(int index, int column)Objectget(int index, String column)StringgetAsString(int start, int end)AbstractColumngetColumn(int index)AbstractColumngetColumn(String name)ColumnOperationsgetColumns()intgetMissings()StringgetName()RowgetRow(int index)RowOperationsgetRows()TablegetSummary()intgetUniqueValues()GroupByBuildergroupBy(String column)TablegroupBy(String column, IRowAggregator aggregator)TablegroupBy(IRowMapper mapper, IRowAggregator aggregator)Tablehist(String column, double binSize)static voidlog(String message)static voidlog(Table table, String message)voidmerge(Table table2, String column)voidmerge(Table table2, String columnTable1, String columnTable2)voidprint()voidprintAll()voidprintBetween(int start, int end)voidprintFirst(int n)voidprintLast(int n)voidprintSummary()voidreplaceValue(Object[] oldValues, Object[] newValues)voidreplaceValue(Object oldValue, Object newValue)voidsetName(String name)List<Table>splitBy(IRowMapper mapper)StringtoString()
-
-
-
Field Detail
-
storage
protected List<AbstractColumn> storage
-
-
Constructor Detail
-
Table
public Table(String name)
-
-
Method Detail
-
get
public Object get(int index, int column)
-
getColumn
public AbstractColumn getColumn(String name)
-
getColumn
public AbstractColumn getColumn(int index)
-
getRow
public Row getRow(int index)
-
forEachRow
public void forEachRow(IRowProcessor processor)
-
getColumns
public ColumnOperations getColumns()
-
getRows
public RowOperations getRows()
-
groupBy
public GroupByBuilder groupBy(String column)
-
groupBy
public Table groupBy(String column, IRowAggregator aggregator)
-
binBy
public GroupByBuilder binBy(String column, double binSize)
-
binBy
public Table binBy(String column, double binSize, IRowAggregator aggregator)
-
groupBy
public Table groupBy(IRowMapper mapper, IRowAggregator aggregator)
-
splitBy
public List<Table> splitBy(IRowMapper mapper)
-
append
public void append(Table table)
-
getMissings
public int getMissings()
-
fillMissings
public void fillMissings(Object value)
-
getUniqueValues
public int getUniqueValues()
-
setName
public void setName(String name)
-
getName
public String getName()
-
createIndex
public TableIndex createIndex(String column)
-
assertsColumnExists
protected void assertsColumnExists(String column)
-
assertsColumnExists
protected void assertsColumnExists(int column)
-
assertsNotEmpty
protected void assertsNotEmpty()
-
printFirst
public void printFirst(int n)
-
printLast
public void printLast(int n)
-
printBetween
public void printBetween(int start, int end)
-
getAsString
public String getAsString(int start, int end)
-
print
public void print()
-
printAll
public void printAll()
-
getSummary
public Table getSummary()
-
printSummary
public void printSummary()
-
detectTypes
public void detectTypes()
-
clear
public void clear()
-
log
public static void log(String message)
-
disableLog
public static void disableLog()
-
enableLog
public static void enableLog()
-
-