org.apache.cassandra.db.index
Class PerRowSecondaryIndex
java.lang.Object
org.apache.cassandra.db.index.SecondaryIndex
org.apache.cassandra.db.index.PerRowSecondaryIndex
public abstract class PerRowSecondaryIndex
- extends SecondaryIndex
Base class for Secondary indexes that implement a unique index per row
Method Summary |
abstract void |
delete(DecoratedKey key)
cleans up deleted columns from cassandra cleanup compaction |
java.lang.String |
getNameForSystemTable(java.nio.ByteBuffer columnName)
Return the unique name for this index and column
to be stored in the SystemTable that tracks if each column is built |
abstract void |
index(java.nio.ByteBuffer rowKey)
Index the given row |
abstract void |
index(java.nio.ByteBuffer rowKey,
ColumnFamily cf)
Index the given row for new index creation. |
boolean |
validate(org.apache.cassandra.thrift.Column column)
|
Methods inherited from class org.apache.cassandra.db.index.SecondaryIndex |
buildIndexAsync, buildIndexBlocking, createInstance, createSecondaryIndexSearcher, forceBlockingFlush, getBaseCfs, getColumnDefs, getIndexCfs, getIndexComparator, getIndexKeyFor, getIndexName, getLiveSize, indexes, init, invalidate, isIndexBuilt, reload, removeIndex, setIndexBuilt, setIndexRemoved, truncate, validateOptions |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
PerRowSecondaryIndex
public PerRowSecondaryIndex()
index
public abstract void index(java.nio.ByteBuffer rowKey,
ColumnFamily cf)
- Index the given row for new index creation. @param cf will represent the entire row.
- Parameters:
rowKey
- the row keycf
- the current rows data
index
public abstract void index(java.nio.ByteBuffer rowKey)
- Index the given row
- Parameters:
rowKey
- the row key
delete
public abstract void delete(DecoratedKey key)
- cleans up deleted columns from cassandra cleanup compaction
- Parameters:
key
-
getNameForSystemTable
public java.lang.String getNameForSystemTable(java.nio.ByteBuffer columnName)
- Description copied from class:
SecondaryIndex
- Return the unique name for this index and column
to be stored in the SystemTable that tracks if each column is built
- Specified by:
getNameForSystemTable
in class SecondaryIndex
- Parameters:
columnName
- the name of the column
- Returns:
- the unique name
validate
public boolean validate(org.apache.cassandra.thrift.Column column)
- Specified by:
validate
in class SecondaryIndex
Copyright © 2013 The Apache Software Foundation