public abstract class PerColumnSecondaryIndex extends SecondaryIndex
baseCfs, columnDefs, CUSTOM_INDEX_OPTION_NAME, logger| Constructor and Description |
|---|
PerColumnSecondaryIndex() |
| Modifier and Type | Method and Description |
|---|---|
abstract void |
delete(java.nio.ByteBuffer rowKey,
IColumn col)
Delete a column from the index
|
java.lang.String |
getNameForSystemTable(java.nio.ByteBuffer column)
Return the unique name for this index and column
to be stored in the SystemTable that tracks if each column is built
|
abstract void |
insert(java.nio.ByteBuffer rowKey,
IColumn col)
insert a column to the index
|
abstract void |
update(java.nio.ByteBuffer rowKey,
IColumn col)
update a column from the index
|
boolean |
validate(Column column) |
buildIndexAsync, buildIndexBlocking, createInstance, createSecondaryIndexSearcher, forceBlockingFlush, getBaseCfs, getColumnDefs, getIndexCfs, getIndexComparator, getIndexKeyFor, getIndexName, getLiveSize, indexes, init, invalidate, isIndexBuilt, reload, removeIndex, setIndexBuilt, setIndexRemoved, truncate, validateOptionspublic abstract void delete(java.nio.ByteBuffer rowKey,
IColumn col)
rowKey - the underlying row key which is indexedcol - all the column infopublic abstract void insert(java.nio.ByteBuffer rowKey,
IColumn col)
rowKey - the underlying row key which is indexedcol - all the column infopublic abstract void update(java.nio.ByteBuffer rowKey,
IColumn col)
rowKey - the underlying row key which is indexedcol - all the column infopublic java.lang.String getNameForSystemTable(java.nio.ByteBuffer column)
SecondaryIndexgetNameForSystemTable in class SecondaryIndexcolumn - the name of the columnpublic boolean validate(Column column)
validate in class SecondaryIndexCopyright © 2014 The Apache Software Foundation