public abstract class Relation extends Object
Constructor and Description |
---|
Relation() |
Modifier and Type | Method and Description |
---|---|
abstract Relation |
addColumns(Column... cols) |
TableConverter |
as() |
BooleanColumn |
booleanColumn(int columnIndex) |
BooleanColumn |
booleanColumn(String columnName) |
BooleanColumn[] |
booleanColumns() |
CategoricalColumn |
categoricalColumn(int columnNumber) |
CategoricalColumn |
categoricalColumn(String columnName) |
abstract void |
clear()
Clears all the dat in the relation, leaving the structure intact
|
abstract Column |
column(int columnIndex)
Returns the column at columnIndex (0-based)
|
Column |
column(String columnName)
Returns the column with the given columnName, ignoring case
|
abstract int |
columnCount()
Returns the number of columns in the relation
|
abstract int |
columnIndex(Column col)
Returns the index of the given column
|
int |
columnIndex(String columnName)
Returns the index of the column with the given columnName
|
abstract List<String> |
columnNames() |
abstract List<Column> |
columns()
Returns a list of all the columns in the relation
|
List<Column> |
columns(int... columnIndices)
Returns the columns whose indices are given in the input array
|
List<Column> |
columns(String... columnName)
Returns the columns whose names are given in the input array
|
List<Column> |
columnsOfType(ColumnType type) |
ColumnType[] |
columnTypes()
Returns an array of the column types of all columns in the relation, including duplicates as appropriate,
and maintaining order
|
int[] |
colWidths()
Returns an array of column widths for printing tables
|
boolean |
containsColumn(Column column) |
DateColumn |
dateColumn(int columnIndex) |
DateColumn |
dateColumn(String columnName) |
DateColumn[] |
dateColumns() |
DateTimeColumn |
dateTimeColumn(int columnIndex) |
DateTimeColumn |
dateTimeColumn(String columnName) |
DateTimeColumn[] |
dateTimeColumns() |
abstract Table |
first(int nRows) |
abstract String |
get(int r,
int c)
Returns a String representing the value found at column index c and row index r
|
String |
getUnformatted(int r1,
int c) |
boolean |
isEmpty() |
abstract String |
name()
Returns the name of this relation
|
NumberColumn |
nCol(int columnIndex)
Returns the column with the given name cast to a NumberColumn
|
NumberColumn |
nCol(String columnName)
Returns the column with the given name cast to a NumberColumn
|
NumberColumn |
numberColumn(int columnIndex) |
NumberColumn |
numberColumn(String columnName) |
NumberColumn[] |
numberColumns() |
String |
print() |
String |
print(int rowLimit) |
String |
printAll() |
abstract Relation |
removeColumns(Column... columns)
Removes the given columns from the receiver
|
Relation |
removeColumns(int... columnIndexes) |
Relation |
removeColumns(String... columnName) |
abstract int |
rowCount()
Returns the number of rows in the relation
|
abstract Relation |
setName(String name) |
String |
shape() |
StringColumn |
stringColumn(int columnIndex) |
StringColumn |
stringColumn(String columnName) |
StringColumn[] |
stringColumns() |
Table |
structure() |
String |
summary() |
TimeColumn |
timeColumn(int columnIndex) |
TimeColumn |
timeColumn(String columnName) |
TimeColumn[] |
timeColumns() |
String |
toString() |
public boolean isEmpty()
public String shape()
public Relation removeColumns(int... columnIndexes)
public abstract Relation removeColumns(Column... columns)
public List<Column> columnsOfType(ColumnType type)
public abstract Table first(int nRows)
public int columnIndex(String columnName)
public Column column(String columnName)
public abstract Column column(int columnIndex)
columnIndex
- an integer at least 0 and less than number of columns in the relationpublic abstract int columnCount()
public abstract int rowCount()
public List<Column> columns(String... columnName)
public List<Column> columns(int... columnIndices)
public abstract int columnIndex(Column col)
public abstract String get(int r, int c)
public abstract String name()
public abstract void clear()
public ColumnType[] columnTypes()
public int[] colWidths()
public String printAll()
public String print(int rowLimit)
public String print()
public Table structure()
public String summary()
public BooleanColumn booleanColumn(int columnIndex)
public BooleanColumn booleanColumn(String columnName)
public NumberColumn numberColumn(int columnIndex)
public NumberColumn numberColumn(String columnName)
public StringColumn[] stringColumns()
public NumberColumn[] numberColumns()
public BooleanColumn[] booleanColumns()
public DateColumn[] dateColumns()
public DateTimeColumn[] dateTimeColumns()
public TimeColumn[] timeColumns()
public CategoricalColumn categoricalColumn(String columnName)
public CategoricalColumn categoricalColumn(int columnNumber)
public NumberColumn nCol(String columnName)
Shorthand for numberColumn()
public NumberColumn nCol(int columnIndex)
Shorthand for numberColumn()
public DateColumn dateColumn(int columnIndex)
public DateColumn dateColumn(String columnName)
public TimeColumn timeColumn(String columnName)
public TimeColumn timeColumn(int columnIndex)
public StringColumn stringColumn(String columnName)
public StringColumn stringColumn(int columnIndex)
public DateTimeColumn dateTimeColumn(int columnIndex)
public DateTimeColumn dateTimeColumn(String columnName)
public TableConverter as()
public String getUnformatted(int r1, int c)
public boolean containsColumn(Column column)
Copyright © 2018. All rights reserved.