public class SnapshotTable extends Snapshot implements IntIterable
Modifier and Type | Method and Description |
---|---|
SnapshotTable |
addColumn(Column[] cols) |
SnapshotTable |
addColumn(int index,
Column column) |
void |
addSequenceColumn(java.lang.String columnName,
int startsWith) |
void |
addSIndex(SIndex sIndex) |
void |
append(SnapshotTable tableToAppend) |
void |
appendRow(java.lang.Object[] values) |
void |
appendRow(java.lang.Runnable appendRowRunnable) |
void |
appendWithRollback(SnapshotTable tableToAppend) |
void |
buildAllIndexes() |
void |
clear() |
Column |
column(int columnIndex) |
Column |
columnById(java.lang.String id) |
int |
columnCount() |
int |
columnIndex(Column column) |
int |
columnIndex(java.lang.String columnName) |
java.util.List |
columnNames() |
java.util.List |
columns() |
static SnapshotTable |
create(java.lang.String tableName) |
static SnapshotTable |
create(java.lang.String tableName,
Column[] columns) |
static SnapshotTable |
create(TableMetadata metadata) |
SIndex |
createSIndex(java.lang.String name,
SIndexType sIndexType,
boolean isPrimaryKey,
boolean isUnique,
int[] columnsIndexes) |
SIndex |
createSIndex(java.lang.String name,
SIndexType sIndexType,
boolean isPrimaryKey,
boolean isUnique,
java.util.List columns) |
SIndex |
createSIndex(java.lang.String name,
SIndexType sIndexType,
boolean isPrimaryKey,
boolean isUnique,
java.lang.String[] columnsNames) |
void |
defrag(boolean withTrim) |
int |
deleteAll() |
boolean |
deleteRow(int index) |
int |
deleteWhere(Selection selection) |
SnapshotTable |
emptyCopy() |
SnapshotTable |
emptyCopy(int rowSize) |
SnapshotTable |
fullCopy() |
java.lang.String |
get(int r,
int c) |
Column |
getAndRemoveColumn(int columnIndex) |
Column |
getAndRemoveColumn(java.lang.String columnName) |
DeletedRowsSelection |
getDeletedRows() |
SIndex |
getPrimaryKey() |
SIndex.RowIndex |
getRowIndex(boolean fromFirst) |
Selection |
getSelection() |
SIndex |
getSIndex(java.lang.String name) |
SIndex |
getSIndexForColumns(int[] columnIndexes) |
SIndex |
getSIndexForColumns(java.lang.String[] names) |
int |
insert(DataFrame dataFrame) |
int |
insert(Snapshot table) |
IntIterator |
iterator() |
IntIterator |
iteratorDeleted() |
java.util.List |
listSIndexes() |
java.lang.String |
name() |
void |
onColumnDataAppended(int dataIndex) |
void |
onColumnDataAppended(int columnIndex,
int dataIndex) |
void |
onColumnDataChanged(int columnIndex,
int dataIndex) |
void |
onColumnDataCleared(int columnIndex) |
void |
onColumnDataFullyUpdated(int columnIndex) |
void |
onColumnDataRemoved(int columnIndex,
int dataIndex) |
SnapshotTable |
removeColumns(Column[] columns) |
SIndex |
removeSIndex(java.lang.String name) |
void |
renameSIndex(java.lang.String name,
java.lang.String newName) |
SnapshotTable |
replaceColumn(int colIndex,
Column newColumn) |
SnapshotTable |
replaceColumn(java.lang.String columnName,
Column newColumn) |
void |
retainColumns(Column[] columns) |
void |
retainColumns(java.lang.String[] columnNames) |
IntIterator |
reverseIterator() |
int |
rowCount() |
int |
rowCountWithDeleted() |
SnapshotTable |
sample(double proportion) |
SnapshotTable |
setName(java.lang.String name) |
long |
sizeInMemoryData() |
long |
sizeInMemoryFull() |
long |
sizeOnDisk() |
SnapshotView |
sortOn(java.lang.String[] columnNames,
Order[] order) |
SnapshotTable |
structure() |
SnapshotTable |
toSnapshotTable() |
void |
trimToSize() |
booleanColumn, booleanColumn, categoryColumn, categoryColumn, column, columns, columnTypes, colWidths, dateColumn, dateColumn, dateTimeColumn, dateTimeColumn, doubleColumn, doubleColumn, first, floatColumn, floatColumn, hasColumn, hasColumn, intColumn, intColumn, isEmpty, iterator, join, joinLeft, joinRight, last, longColumn, longColumn, numericColumn, numericColumn, orderBy, print, print, removeColumn, removeColumns, rowIterator, rowIterator, select, shape, shortColumn, shortColumn, sortOn, summarize, summarize, summarize, summary, timeColumn, timeColumn, toDataFrame, toRowSet, toRowSet, toString, where, where
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
forEach, forEach
public static SnapshotTable create(java.lang.String tableName)
public static SnapshotTable create(TableMetadata metadata)
public static SnapshotTable create(java.lang.String tableName, Column[] columns)
public SnapshotTable setName(java.lang.String name)
public void addSequenceColumn(java.lang.String columnName, int startsWith)
public SnapshotTable addColumn(Column[] cols)
public SnapshotTable addColumn(int index, Column column)
public SnapshotTable replaceColumn(int colIndex, Column newColumn)
public SnapshotTable replaceColumn(java.lang.String columnName, Column newColumn)
public int columnCount()
columnCount
in class Snapshot
public int columnIndex(java.lang.String columnName)
columnIndex
in class Snapshot
public int columnIndex(Column column)
columnIndex
in class Snapshot
public java.util.List columnNames()
columnNames
in class Snapshot
public SnapshotTable removeColumns(Column[] columns)
removeColumns
in class Snapshot
public Column getAndRemoveColumn(java.lang.String columnName)
public Column getAndRemoveColumn(int columnIndex)
public void retainColumns(Column[] columns)
public void retainColumns(java.lang.String[] columnNames)
public Column columnById(java.lang.String id)
public SIndex createSIndex(java.lang.String name, SIndexType sIndexType, boolean isPrimaryKey, boolean isUnique, java.lang.String[] columnsNames)
public SIndex createSIndex(java.lang.String name, SIndexType sIndexType, boolean isPrimaryKey, boolean isUnique, int[] columnsIndexes)
public SIndex createSIndex(java.lang.String name, SIndexType sIndexType, boolean isPrimaryKey, boolean isUnique, java.util.List columns)
public SIndex getPrimaryKey()
public void addSIndex(SIndex sIndex)
public SIndex getSIndex(java.lang.String name)
public SIndex removeSIndex(java.lang.String name)
public java.util.List listSIndexes()
public SIndex getSIndexForColumns(java.lang.String[] names)
getSIndexForColumns
in class Snapshot
public SIndex getSIndexForColumns(int[] columnIndexes)
public void buildAllIndexes()
public void renameSIndex(java.lang.String name, java.lang.String newName)
public SIndex.RowIndex getRowIndex(boolean fromFirst)
public DeletedRowsSelection getDeletedRows()
public void clear()
public int deleteAll()
public int deleteWhere(Selection selection)
deleteWhere
in class Snapshot
public int rowCountWithDeleted()
public SnapshotTable fullCopy()
public SnapshotTable emptyCopy()
public SnapshotTable emptyCopy(int rowSize)
public void append(SnapshotTable tableToAppend)
public void appendWithRollback(SnapshotTable tableToAppend)
public void appendRow(java.lang.Runnable appendRowRunnable)
public void appendRow(java.lang.Object[] values)
public boolean deleteRow(int index)
public IntIterator iterator()
iterator
in interface IntIterable
iterator
in interface java.lang.Iterable
iterator
in class Snapshot
public IntIterator reverseIterator()
reverseIterator
in class Snapshot
public IntIterator iteratorDeleted()
public void onColumnDataFullyUpdated(int columnIndex)
public void onColumnDataAppended(int dataIndex)
public void onColumnDataAppended(int columnIndex, int dataIndex)
public void onColumnDataRemoved(int columnIndex, int dataIndex)
public void onColumnDataChanged(int columnIndex, int dataIndex)
public void onColumnDataCleared(int columnIndex)
public long sizeInMemoryData()
public long sizeInMemoryFull()
public long sizeOnDisk()
public void trimToSize()
public void defrag(boolean withTrim)
public SnapshotView sortOn(java.lang.String[] columnNames, Order[] order)
public SnapshotTable toSnapshotTable()
toSnapshotTable
in class Snapshot
public Selection getSelection()
getSelection
in class Snapshot
public int insert(Snapshot table)
public int insert(DataFrame dataFrame)
public SnapshotTable structure()
public SnapshotTable sample(double proportion)
Copyright © 2015-2024 StreamScape Technologies. All rights reserved.