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>
  • Method Details

    • computeNext

      public D computeNext()
      Description copied from class: AbstractGuavaIterator
      Returns the next element. Note: the implementation must call AbstractGuavaIterator.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() or AbstractGuavaIterator.next() calls this method, as does the first invocation of hasNext or next following each successful call to next. Once the implementation either invokes endOfData 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 or next invocation that invoked this method. Any further attempts to use the iterator will result in an IllegalStateException.

      The implementation of this method may not invoke the hasNext, next, or AbstractGuavaIterator.peek() methods on this instance; if it does, an IllegalStateException will result.

      Specified by:
      computeNext in class AbstractGuavaIterator<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 class RangeIterator<K extends Comparable<K>,D extends CombinedValue<K>>
    • close

      public void close()