org.apache.cassandra.db.index
Class SecondaryIndexSearcher

java.lang.Object
  extended by org.apache.cassandra.db.index.SecondaryIndexSearcher
Direct Known Subclasses:
KeysSearcher

public abstract class SecondaryIndexSearcher
extends java.lang.Object


Field Summary
protected  ColumnFamilyStore baseCfs
           
protected  java.util.Set<java.nio.ByteBuffer> columns
           
protected  SecondaryIndexManager indexManager
           
 
Constructor Summary
SecondaryIndexSearcher(SecondaryIndexManager indexManager, java.util.Set<java.nio.ByteBuffer> columns)
           
 
Method Summary
abstract  boolean isIndexing(java.util.List<org.apache.cassandra.thrift.IndexExpression> clause)
           
abstract  java.util.List<Row> search(java.util.List<org.apache.cassandra.thrift.IndexExpression> clause, AbstractBounds<RowPosition> range, int maxResults, IFilter dataFilter, boolean maxIsColumns)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

indexManager

protected SecondaryIndexManager indexManager

columns

protected java.util.Set<java.nio.ByteBuffer> columns

baseCfs

protected ColumnFamilyStore baseCfs
Constructor Detail

SecondaryIndexSearcher

public SecondaryIndexSearcher(SecondaryIndexManager indexManager,
                              java.util.Set<java.nio.ByteBuffer> columns)
Method Detail

search

public abstract java.util.List<Row> search(java.util.List<org.apache.cassandra.thrift.IndexExpression> clause,
                                           AbstractBounds<RowPosition> range,
                                           int maxResults,
                                           IFilter dataFilter,
                                           boolean maxIsColumns)

isIndexing

public abstract boolean isIndexing(java.util.List<org.apache.cassandra.thrift.IndexExpression> clause)
Returns:
true this index is able to handle given clauses.


Copyright © 2013 The Apache Software Foundation