Class RangeIterator.Builder.EmptyRangeIterator<K extends java.lang.Comparable<K>,D extends CombinedValue<K>>
- java.lang.Object
-
- org.apache.cassandra.index.sasi.utils.AbstractIterator<T>
-
- org.apache.cassandra.index.sasi.utils.RangeIterator<K,D>
-
- org.apache.cassandra.index.sasi.utils.RangeIterator.Builder.EmptyRangeIterator<K,D>
-
- All Implemented Interfaces:
com.google.common.collect.PeekingIterator<D>
,java.io.Closeable
,java.lang.AutoCloseable
,java.util.Iterator<D>
- Enclosing class:
- RangeIterator.Builder<K extends java.lang.Comparable<K>,D extends CombinedValue<K>>
public static class RangeIterator.Builder.EmptyRangeIterator<K extends java.lang.Comparable<K>,D extends CombinedValue<K>> extends RangeIterator<K,D>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.cassandra.index.sasi.utils.RangeIterator
RangeIterator.Builder<K extends java.lang.Comparable<K>,D extends CombinedValue<K>>
-
Nested classes/interfaces inherited from class org.apache.cassandra.index.sasi.utils.AbstractIterator
AbstractIterator.State
-
-
Field Summary
-
Fields inherited from class org.apache.cassandra.index.sasi.utils.AbstractIterator
next, state
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
D
computeNext()
Returns the next element.protected void
performSkipTo(K nextToken)
-
Methods inherited from class org.apache.cassandra.index.sasi.utils.RangeIterator
getCount, getCurrent, getMaximum, getMinimum, isOverlapping, isOverlapping, recomputeNext, skipTo, tryToComputeNext
-
Methods inherited from class org.apache.cassandra.index.sasi.utils.AbstractIterator
endOfData, hasNext, next, peek, remove
-
-
-
-
Method Detail
-
computeNext
public D computeNext()
Description copied from class:AbstractIterator
Returns the next element. Note: the implementation must callAbstractIterator.endOfData()
when there are no elements left in the iteration. Failure to do so could result in an infinite loop.The initial invocation of
AbstractIterator.hasNext()
orAbstractIterator.next()
calls this method, as does the first invocation ofhasNext
ornext
following each successful call tonext
. Once the implementation either invokesendOfData
or throws an exception,computeNext
is guaranteed to never be called again.If this method throws an exception, it will propagate outward to the
hasNext
ornext
invocation that invoked this method. Any further attempts to use the iterator will result in anIllegalStateException
.The implementation of this method may not invoke the
hasNext
,next
, orAbstractIterator.peek()
methods on this instance; if it does, anIllegalStateException
will result.- Specified by:
computeNext
in classAbstractIterator<D extends CombinedValue<K>>
- Returns:
- the next element if there was one. If
endOfData
was called during execution, the return value will be ignored.
-
performSkipTo
protected void performSkipTo(K nextToken)
- Specified by:
performSkipTo
in classRangeIterator<K extends java.lang.Comparable<K>,D extends CombinedValue<K>>
-
close
public void close()
-
-