Class View
- java.lang.Object
-
- org.apache.cassandra.index.sai.view.View
-
- All Implemented Interfaces:
java.lang.Iterable<SSTableIndex>
public class View extends java.lang.Object implements java.lang.Iterable<SSTableIndex>
The View is an immutable, point in time, view of the avalailableSSTableIndex
es for an index.The view maintains a
RangeTermTree
for querying the view by value range. This is used by theQueryViewBuilder
to select the set ofSSTableIndex
es to perform a query without needing to query indexes that are known not to contain to the requested expression value range.
-
-
Constructor Summary
Constructors Constructor Description View(IndexTermType indexTermType, java.util.Collection<SSTableIndex> indexes)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
containsSSTable(SSTableReader sstable)
java.util.Collection<SSTableIndex>
getIndexes()
java.util.Iterator<SSTableIndex>
iterator()
java.util.Collection<SSTableIndex>
match(Expression expression)
Search for a list ofSSTableIndex
es that contain values within the value range requested in theExpression
int
size()
java.lang.String
toString()
-
-
-
Constructor Detail
-
View
public View(IndexTermType indexTermType, java.util.Collection<SSTableIndex> indexes)
-
-
Method Detail
-
match
public java.util.Collection<SSTableIndex> match(Expression expression)
Search for a list ofSSTableIndex
es that contain values within the value range requested in theExpression
-
iterator
public java.util.Iterator<SSTableIndex> iterator()
- Specified by:
iterator
in interfacejava.lang.Iterable<SSTableIndex>
-
getIndexes
public java.util.Collection<SSTableIndex> getIndexes()
-
containsSSTable
public boolean containsSSTable(SSTableReader sstable)
-
size
public int size()
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-