public interface Relation
Modifier and Type | Method and Description |
---|---|
void |
addColumn(Column... cols) |
default BooleanColumn |
booleanColumn(int columnIndex) |
default BooleanColumn |
booleanColumn(java.lang.String columnName) |
default CategoryColumn |
categoryColumn(int columnIndex) |
default CategoryColumn |
categoryColumn(java.lang.String columnName) |
void |
clear()
Clears all the dat in the relation, leaving the structure intact
|
Column |
column(int columnIndex)
Returns the column at columnIndex (0-based)
|
default Column |
column(java.lang.String columnName)
Returns the column with the given columnName, ignoring case
|
int |
columnCount()
Returns the number of columns in the relation
|
int |
columnIndex(Column col)
Returns the index of the given column
|
default int |
columnIndex(java.lang.String columnName)
Returns the index of the column with the given columnName
|
java.util.List<java.lang.String> |
columnNames() |
java.util.List<Column> |
columns()
Returns a list of all the columns in the relation
|
default ColumnType[] |
columnTypes()
Returns an array of the column types of all columns in the relation, including duplicates as appropriate,
and maintaining order
|
default int[] |
colWidths()
Returns an array of column widths for printing tables
|
default DateColumn |
dateColumn(int columnIndex) |
default DateColumn |
dateColumn(java.lang.String columnName) |
default DateTimeColumn |
dateTimeColumn(int columnIndex) |
default DateTimeColumn |
dateTimeColumn(java.lang.String columnName) |
Table |
first(int nRows) |
default FloatColumn |
floatColumn(int columnIndex) |
default FloatColumn |
floatColumn(java.lang.String columnName) |
java.lang.String |
get(int c,
int r)
Returns a String representing the value found at column index c and row index r
|
default IntColumn |
intColumn(int columnIndex) |
default IntColumn |
intColumn(java.lang.String columnName) |
default boolean |
isEmpty() |
default LongColumn |
longColumn(int columnIndex) |
default LongColumn |
longColumn(java.lang.String columnName) |
java.lang.String |
name()
Returns the name of this relation
|
default NumericColumn |
nCol(int columnIndex)
Returns the column with the given name cast to a NumericColumn
Shorthand for numericColumn()
|
default NumericColumn |
nCol(java.lang.String columnName)
Returns the column with the given name cast to a NumericColumn
Shorthand for numericColumn()
|
default NumericColumn |
numericColumn(int columnIndex) |
default NumericColumn |
numericColumn(java.lang.String columnName) |
default java.lang.String |
print() |
default void |
removeColumn(int columnIndex) |
void |
removeColumns(Column... columns)
Removes the given columns from the receiver
|
default void |
removeColumns(java.lang.String... columnName) |
int |
rowCount()
Returns the number of rows in the relation
|
void |
setName(java.lang.String name) |
default java.lang.String |
shape() |
default ShortColumn |
shortColumn(int columnIndex) |
default ShortColumn |
shortColumn(java.lang.String columnName) |
default Table |
structure() |
default java.lang.String |
summary() |
default TimeColumn |
timeColumn(int columnIndex) |
default TimeColumn |
timeColumn(java.lang.String columnName) |
void addColumn(Column... cols)
void setName(java.lang.String name)
default boolean isEmpty()
default java.lang.String shape()
default void removeColumn(int columnIndex)
void removeColumns(Column... columns)
default void removeColumns(java.lang.String... columnName)
Table first(int nRows)
default int columnIndex(java.lang.String columnName)
default Column column(java.lang.String columnName)
Column column(int columnIndex)
columnIndex
- an integer at least 0 and less than number of columns in the relationint columnCount()
int rowCount()
java.util.List<Column> columns()
int columnIndex(Column col)
java.lang.String get(int c, int r)
java.lang.String name()
void clear()
java.util.List<java.lang.String> columnNames()
default ColumnType[] columnTypes()
default int[] colWidths()
default java.lang.String print()
default Table structure()
default java.lang.String summary()
default BooleanColumn booleanColumn(int columnIndex)
default BooleanColumn booleanColumn(java.lang.String columnName)
default NumericColumn numericColumn(int columnIndex)
default NumericColumn numericColumn(java.lang.String columnName)
default NumericColumn nCol(java.lang.String columnName)
default NumericColumn nCol(int columnIndex)
default FloatColumn floatColumn(int columnIndex)
default FloatColumn floatColumn(java.lang.String columnName)
default IntColumn intColumn(java.lang.String columnName)
default IntColumn intColumn(int columnIndex)
default ShortColumn shortColumn(java.lang.String columnName)
default ShortColumn shortColumn(int columnIndex)
default LongColumn longColumn(java.lang.String columnName)
default LongColumn longColumn(int columnIndex)
default DateColumn dateColumn(int columnIndex)
default DateColumn dateColumn(java.lang.String columnName)
default TimeColumn timeColumn(java.lang.String columnName)
default TimeColumn timeColumn(int columnIndex)
default CategoryColumn categoryColumn(java.lang.String columnName)
default CategoryColumn categoryColumn(int columnIndex)
default DateTimeColumn dateTimeColumn(int columnIndex)
default DateTimeColumn dateTimeColumn(java.lang.String columnName)