public class TemporaryView extends Relation implements it.unimi.dsi.fastutil.ints.IntIterable
The view is only good until the structure of the underlying table changes, after which it is marked 'stale'. At that point, it's operations will return an error.
View is something of a misnomer, as it is not like a database view, which is merely a query masquerading as a table, nor is it like a materialized database view, which is like a real table.
Constructor and Description |
---|
TemporaryView(Table table,
Selection rowSelection)
Returns a new View constructed from the given table, containing only the rows represented by the bitmap
|
Modifier and Type | Method and Description |
---|---|
TemporaryView |
addColumn(Column... column) |
Table |
asTable() |
BooleanColumn |
booleanColumn(int columnIndex) |
BooleanColumn |
booleanColumn(String columnName) |
CategoryColumn |
categoryColumn(int columnIndex) |
CategoryColumn |
categoryColumn(String columnName) |
void |
clear()
Clears all rows from this View, leaving the structure in place
|
Column |
column(int columnIndex)
Returns the column at columnIndex (0-based)
|
int |
columnCount()
Returns the number of columns in the relation
|
int |
columnIndex(Column column)
Returns the index of the given column
|
List<String> |
columnNames() |
List<Column> |
columns()
Returns a list of all the columns in the relation
|
int[] |
colWidths()
Returns an array of column widths for printing tables
|
DateColumn |
dateColumn(int columnIndex) |
DateColumn |
dateColumn(String columnName) |
DateTimeColumn |
dateTimeColumn(int columnIndex) |
DateTimeColumn |
dateTimeColumn(String columnName) |
Table |
first(int nRows) |
FloatColumn |
floatColumn(int columnIndex) |
FloatColumn |
floatColumn(String columnName) |
String |
get(int r,
int c)
Returns a String representing the value found at column index c and row index r
|
IntColumn |
intColumn(int columnIndex) |
IntColumn |
intColumn(String columnName) |
it.unimi.dsi.fastutil.ints.IntIterator |
iterator() |
LongColumn |
longColumn(int columnIndex) |
LongColumn |
longColumn(String columnName) |
String |
name()
Returns the name of this relation
|
NumericColumn |
numericColumn(int columnIndex) |
NumericColumn |
numericColumn(String columnName) |
String |
print() |
double |
reduce(String numericColumnName,
AggregateFunction function)
Returns the result of applying the given function to the specified column
|
TemporaryView |
removeColumns(Column... columns)
Removes the given columns from the receiver
|
int |
rowCount()
Returns the number of rows in the relation
|
TemporaryView |
setName(String name) |
ShortColumn |
shortColumn(int columnIndex) |
ShortColumn |
shortColumn(String columnName) |
TimeColumn |
timeColumn(int columnIndex) |
TimeColumn |
timeColumn(String columnName) |
asColumnMatrix, asMatrix, column, columnIndex, columnTypes, doubleColumn, doubleColumn, isEmpty, nCol, nCol, print, removeColumn, removeColumns, shape, structure, summary, toString
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
spliterator
public Column column(int columnIndex)
Relation
public int columnCount()
Relation
columnCount
in class Relation
public int rowCount()
Relation
public List<Column> columns()
Relation
public int columnIndex(Column column)
Relation
columnIndex
in class Relation
public String get(int r, int c)
Relation
public TemporaryView addColumn(Column... column)
public void clear()
public List<String> columnNames()
columnNames
in class Relation
public TemporaryView removeColumns(Column... columns)
Relation
removeColumns
in class Relation
public TemporaryView setName(String name)
public int[] colWidths()
public Table asTable()
public double reduce(String numericColumnName, AggregateFunction function)
numericColumnName
- The name of a numeric (integer, float, etc.) column in this tablefunction
- A numeric reduce functionIllegalArgumentException
- if numericColumnName doesn't name a numeric column in this tablepublic BooleanColumn booleanColumn(int columnIndex)
booleanColumn
in class Relation
public BooleanColumn booleanColumn(String columnName)
booleanColumn
in class Relation
public FloatColumn floatColumn(int columnIndex)
floatColumn
in class Relation
public FloatColumn floatColumn(String columnName)
floatColumn
in class Relation
public ShortColumn shortColumn(String columnName)
shortColumn
in class Relation
public ShortColumn shortColumn(int columnIndex)
shortColumn
in class Relation
public LongColumn longColumn(String columnName)
longColumn
in class Relation
public LongColumn longColumn(int columnIndex)
longColumn
in class Relation
public DateColumn dateColumn(int columnIndex)
dateColumn
in class Relation
public DateColumn dateColumn(String columnName)
dateColumn
in class Relation
public TimeColumn timeColumn(String columnName)
timeColumn
in class Relation
public TimeColumn timeColumn(int columnIndex)
timeColumn
in class Relation
public DateTimeColumn dateTimeColumn(int columnIndex)
dateTimeColumn
in class Relation
public DateTimeColumn dateTimeColumn(String columnName)
dateTimeColumn
in class Relation
public CategoryColumn categoryColumn(String columnName)
categoryColumn
in class Relation
public CategoryColumn categoryColumn(int columnIndex)
categoryColumn
in class Relation
public NumericColumn numericColumn(int columnIndex)
numericColumn
in class Relation
public NumericColumn numericColumn(String columnName)
numericColumn
in class Relation
Copyright © 2018. All rights reserved.