public class CollectionKeyIndex extends CollectionKeyIndexBase
Index.CollatedViewIndexBuildingSupport, Index.IndexBuildingSupport, Index.Indexer, Index.LoadType, Index.Searcher
baseCfs, functions, indexCfs, indexedColumn, metadata
INDEX_BUILDER_SUPPORT
Constructor and Description |
---|
CollectionKeyIndex(ColumnFamilyStore baseCfs,
IndexMetadata indexDef) |
Modifier and Type | Method and Description |
---|---|
java.nio.ByteBuffer |
getIndexedValue(java.nio.ByteBuffer partitionKey,
Clustering<?> clustering,
CellPath path,
java.nio.ByteBuffer cellValue)
Extract the value to be inserted into the index from the components of the base data
|
boolean |
isStale(Row data,
java.nio.ByteBuffer indexValue,
int nowInSec)
Check whether a value retrieved from an index is still valid by comparing it to current row from the base table.
|
boolean |
supportsOperator(ColumnMetadata indexedColumn,
Operator operator)
Returns true if an index of this type can support search predicates of the form [column] OPERATOR [value]
|
buildIndexClusteringPrefix, decodeEntry
customExpressionValueType, deleteStaleEntry, dependsOn, getBackingTable, getBlockingFlushTask, getEstimatedResultRows, getIndexCfs, getIndexComparator, getIndexedColumn, getIndexMetadata, getInitializationTask, getInvalidateTask, getMetadataReloadTask, getPostIndexQueryFilter, getTruncateTask, indexCfsMetadata, indexerFor, newIndex, postProcessorFor, register, searcherFor, shouldBuildBlocking, supportsExpression, validate, validate
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getBuildTaskSupport, getFlushObserver, getPreJoinTask, getRecoveryTaskSupport, getSupportedLoadTypeOnFailure, supportsReplicaFilteringProtection
public CollectionKeyIndex(ColumnFamilyStore baseCfs, IndexMetadata indexDef)
public java.nio.ByteBuffer getIndexedValue(java.nio.ByteBuffer partitionKey, Clustering<?> clustering, CellPath path, java.nio.ByteBuffer cellValue)
CassandraIndex
getIndexedValue
in class CassandraIndex
partitionKey
- from the primary dataclustering
- from the primary datapath
- from the primary datacellValue
- from the primary datapublic boolean isStale(Row data, java.nio.ByteBuffer indexValue, int nowInSec)
CassandraIndex
isStale
in class CassandraIndex
data
- the current row from the primary data tableindexValue
- the value we retrieved from the indexpublic boolean supportsOperator(ColumnMetadata indexedColumn, Operator operator)
CassandraIndex
supportsOperator
in class CassandraIndex
Copyright © 2009- The Apache Software Foundation