## Uses of Interface
org.apache.cassandra.index.sasi.utils.CombinedValue

Packages that use CombinedValue
org.apache.cassandra.index.sasi.disk
org.apache.cassandra.index.sasi.utils

### Uses of CombinedValue in org.apache.cassandra.index.sasi.disk

Classes in org.apache.cassandra.index.sasi.disk that implement CombinedValue
`class` `Token`
`static class` `TokenTree.OnDiskToken`

Methods in org.apache.cassandra.index.sasi.disk with parameters of type CombinedValue
`int` Token.`compareTo(CombinedValue<java.lang.Long> o)`
`void` TokenTree.OnDiskToken.`merge(CombinedValue<java.lang.Long> other)`

### Uses of CombinedValue in org.apache.cassandra.index.sasi.utils

Classes in org.apache.cassandra.index.sasi.utils with type parameters of type CombinedValue
`protected static class` `RangeIntersectionIterator.BounceIntersectionIterator<K extends java.lang.Comparable<K>,D extends CombinedValue<K>>` Iterator which performs intersection of multiple ranges by using bouncing (merge-join) technique to identify common elements in the given ranges.
`static class` `RangeIntersectionIterator.Builder<K extends java.lang.Comparable<K>,D extends CombinedValue<K>>`
`protected static class` `RangeIntersectionIterator.LookupIntersectionIterator<K extends java.lang.Comparable<K>,D extends CombinedValue<K>>` Iterator which performs a linear scan over a primary range (the smallest of the ranges) and O(log(n)) lookup into secondary ranges using values from the primary iterator.
`class` `RangeIterator<K extends java.lang.Comparable<K>,T extends CombinedValue<K>>`
`static class` `RangeIterator.Builder<K extends java.lang.Comparable<K>,D extends CombinedValue<K>>`
`static class` `RangeIterator.Builder.EmptyRangeIterator<K extends java.lang.Comparable<K>,D extends CombinedValue<K>>`
`static class` `RangeIterator.Builder.Statistics<K extends java.lang.Comparable<K>,D extends CombinedValue<K>>`
`class` `RangeUnionIterator<K extends java.lang.Comparable<K>,D extends CombinedValue<K>>` Range Union Iterator is used to return sorted stream of elements from multiple RangeIterator instances.
`static class` `RangeUnionIterator.Builder<K extends java.lang.Comparable<K>,D extends CombinedValue<K>>`

Classes in org.apache.cassandra.index.sasi.utils that implement CombinedValue
`class` `CombinedTerm`

Methods in org.apache.cassandra.index.sasi.utils with type parameters of type CombinedValue
`static <K extends java.lang.Comparable<K>,D extends CombinedValue<K>> RangeIterator<K,D>` RangeUnionIterator.`build(java.util.List<RangeIterator<K,D>> tokens)`
`static <K extends java.lang.Comparable<K>,D extends CombinedValue<K>> RangeIntersectionIterator.Builder<K,D>` RangeIntersectionIterator.`builder()`
`static <K extends java.lang.Comparable<K>,D extends CombinedValue<K>> RangeUnionIterator.Builder<K,D>` RangeUnionIterator.`builder()`
`protected static <K extends java.lang.Comparable<K>,D extends CombinedValue<K>> RangeIntersectionIterator.Builder<K,D>` RangeIntersectionIterator.`builder(RangeIntersectionIterator.Strategy strategy)`

`protected static <K extends java.lang.Comparable<K>,D extends CombinedValue<K>>
boolean`

RangeIterator.`isOverlapping(K min, K max, RangeIterator<K,D> b)`
Ranges are overlapping the following cases: * When they have a common subrange: min b.current max b.max +---------|--------------+------------| b.current min max b.max |--------------+---------+------------| min b.current b.max max +----------|-------------|------------+ If either range is empty, they're disjoint.

`protected static <K extends java.lang.Comparable<K>,D extends CombinedValue<K>> boolean` RangeIterator.`isOverlapping(RangeIterator<K,D> a, RangeIterator<K,D> b)`

Methods in org.apache.cassandra.index.sasi.utils with parameters of type CombinedValue
`int` CombinedTerm.`compareTo(CombinedValue<OnDiskIndex.DataTerm> o)`
`void` CombinedTerm.`merge(CombinedValue<OnDiskIndex.DataTerm> other)`
`void` CombinedValue.`merge(CombinedValue<V> other)`