Class RangeIterator.Builder.EmptyRangeIterator<K extends Comparable<K>,D extends CombinedValue<K>>
java.lang.Object
org.apache.cassandra.utils.AbstractGuavaIterator<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>,Closeable,AutoCloseable,Iterator<D>
- Enclosing class:
- RangeIterator.Builder<K extends Comparable<K>,
D extends CombinedValue<K>>
public static class RangeIterator.Builder.EmptyRangeIterator<K extends 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 Comparable<K>,D extends CombinedValue<K>> Nested classes/interfaces inherited from class org.apache.cassandra.utils.AbstractGuavaIterator
AbstractGuavaIterator.State -
Field Summary
Fields inherited from class org.apache.cassandra.utils.AbstractGuavaIterator
next, state -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Returns the next element.protected voidperformSkipTo(K nextToken) Methods inherited from class org.apache.cassandra.index.sasi.utils.RangeIterator
getCount, getCurrent, getMaximum, getMinimum, isOverlapping, isOverlapping, recomputeNext, skipTo, tryToComputeNextMethods inherited from class org.apache.cassandra.utils.AbstractGuavaIterator
endOfData, hasNext, next, peek, removeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.util.Iterator
forEachRemaining
-
Method Details
-
computeNext
Description copied from class:AbstractGuavaIteratorReturns the next element. Note: the implementation must callAbstractGuavaIterator.endOfData()when there are no elements left in the iteration. Failure to do so could result in an infinite loop.The initial invocation of
AbstractGuavaIterator.hasNext()orAbstractGuavaIterator.next()calls this method, as does the first invocation ofhasNextornextfollowing each successful call tonext. Once the implementation either invokesendOfDataor throws an exception,computeNextis guaranteed to never be called again.If this method throws an exception, it will propagate outward to the
hasNextornextinvocation 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, orAbstractGuavaIterator.peek()methods on this instance; if it does, anIllegalStateExceptionwill result.- Specified by:
computeNextin classAbstractGuavaIterator<D extends CombinedValue<K>>- Returns:
- the next element if there was one. If
endOfDatawas called during execution, the return value will be ignored.
-
performSkipTo
- Specified by:
performSkipToin classRangeIterator<K extends Comparable<K>,D extends CombinedValue<K>>
-
close
public void close()
-