public abstract class AbstractSIndex extends java.lang.Object implements SIndex
SIndex.RowIndex, SIndex.RowIndexNode
Constructor and Description |
---|
AbstractSIndex(SIndexMetadata metadata) |
AbstractSIndex(java.lang.String name,
Column[] columns) |
AbstractSIndex(java.lang.String name,
java.util.List columns,
java.util.List order) |
Modifier and Type | Method and Description |
---|---|
abstract void |
build() |
abstract void |
build(Selection selection) |
void |
buildColumnsMetadata(SnapshotTable table) |
abstract void |
defrag(int[] moveMap,
boolean withTrim) |
java.util.List |
getColumns() |
java.lang.String |
getId() |
java.lang.String |
getName() |
java.util.List |
getOrder() |
abstract SIndex.RowIndexNode |
getRowIndexNode() |
abstract SIndexType |
getType() |
void |
invalidate() |
abstract boolean |
isBuilt() |
boolean |
isGoodForColumns(java.lang.String[] names) |
boolean |
isOrder(Order[] order) |
abstract boolean |
isPrimaryKey() |
abstract boolean |
isUnique() |
boolean |
isValid() |
IntIterator |
iterator() |
abstract void |
onColumnDataAppended(int dataIndex) |
abstract void |
onColumnDataChanged(int dataIndex) |
abstract void |
onColumnDataCleared() |
abstract void |
onColumnDataRemoved(int dataIndex) |
boolean |
removeColumn(Column column) |
void |
rename(java.lang.String name) |
abstract void |
reset() |
IntIterator |
reverseIterator() |
void |
setSizeOnDisk(long sizeOnDisk) |
abstract int |
size() |
abstract long |
sizeInMemoryData() |
abstract long |
sizeInMemoryFull() |
long |
sizeOnDisk() |
abstract void |
trimToSize() |
public AbstractSIndex(java.lang.String name, java.util.List columns, java.util.List order)
public AbstractSIndex(java.lang.String name, Column[] columns)
public AbstractSIndex(SIndexMetadata metadata)
public abstract long sizeInMemoryData()
sizeInMemoryData
in interface SIndex
public abstract long sizeInMemoryFull()
sizeInMemoryFull
in interface SIndex
public abstract SIndexType getType()
public abstract boolean isPrimaryKey()
isPrimaryKey
in interface SIndex
public void invalidate()
invalidate
in interface SIndex
public java.util.List getColumns()
getColumns
in interface SIndex
public boolean removeColumn(Column column)
removeColumn
in interface SIndex
public void buildColumnsMetadata(SnapshotTable table)
buildColumnsMetadata
in interface SIndex
public long sizeOnDisk()
sizeOnDisk
in interface SIndex
public void setSizeOnDisk(long sizeOnDisk)
setSizeOnDisk
in interface SIndex
public IntIterator iterator()
public IntIterator reverseIterator()
reverseIterator
in interface SIndex
public abstract void onColumnDataRemoved(int dataIndex)
onColumnDataRemoved
in interface SIndex
public abstract void onColumnDataAppended(int dataIndex)
onColumnDataAppended
in interface SIndex
public abstract void onColumnDataChanged(int dataIndex)
onColumnDataChanged
in interface SIndex
public abstract void onColumnDataCleared()
onColumnDataCleared
in interface SIndex
public abstract SIndex.RowIndexNode getRowIndexNode()
getRowIndexNode
in interface SIndex
public abstract void trimToSize()
trimToSize
in interface SIndex
public abstract void defrag(int[] moveMap, boolean withTrim)
public boolean isGoodForColumns(java.lang.String[] names)
isGoodForColumns
in interface SIndex
Copyright © 2015-2024 StreamScape Technologies. All rights reserved.