Class RangeTermTree
- java.lang.Object
-
- org.apache.cassandra.index.sasi.conf.view.RangeTermTree
-
- All Implemented Interfaces:
TermTree
- Direct Known Subclasses:
PrefixTermTree
public class RangeTermTree extends java.lang.Object implements TermTree
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classRangeTermTree.TermThis is required since IntervalTree doesn't support custom Comparator implementations and relied on items to be comparable which "raw" terms are not.
-
Field Summary
Fields Modifier and Type Field Description protected AbstractType<?>comparatorprotected java.nio.ByteBuffermaxprotected java.nio.ByteBufferminprotected IntervalTree<RangeTermTree.Term,SSTableIndex,Interval<RangeTermTree.Term,SSTableIndex>>rangeTree
-
Constructor Summary
Constructors Constructor Description RangeTermTree(java.nio.ByteBuffer min, java.nio.ByteBuffer max, IntervalTree<RangeTermTree.Term,SSTableIndex,Interval<RangeTermTree.Term,SSTableIndex>> rangeTree, AbstractType<?> comparator)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intintervalCount()java.util.Set<SSTableIndex>search(Expression e)
-
-
-
Field Detail
-
min
protected final java.nio.ByteBuffer min
-
max
protected final java.nio.ByteBuffer max
-
rangeTree
protected final IntervalTree<RangeTermTree.Term,SSTableIndex,Interval<RangeTermTree.Term,SSTableIndex>> rangeTree
-
comparator
protected final AbstractType<?> comparator
-
-
Constructor Detail
-
RangeTermTree
public RangeTermTree(java.nio.ByteBuffer min, java.nio.ByteBuffer max, IntervalTree<RangeTermTree.Term,SSTableIndex,Interval<RangeTermTree.Term,SSTableIndex>> rangeTree, AbstractType<?> comparator)
-
-
Method Detail
-
search
public java.util.Set<SSTableIndex> search(Expression e)
-
intervalCount
public int intervalCount()
- Specified by:
intervalCountin interfaceTermTree
-
-