K - The type used to sort ranges.D - The container type which is going to be returned by Iterator.next().protected static class RangeIntersectionIterator.LookupIntersectionIterator<K extends java.lang.Comparable<K>,D extends CombinedValue<K>> extends RangeIterator<K,D>
RangeIterator.Builder<K extends java.lang.Comparable<K>,D extends CombinedValue<K>>AbstractIterator.Statenext, state| Modifier and Type | Method and Description |
|---|---|
protected D |
computeNext()
Returns the next element.
|
protected void |
performSkipTo(K nextToken) |
getCount, getCurrent, getMaximum, getMinimum, isOverlapping, isOverlapping, recomputeNext, skipTo, tryToComputeNextendOfData, hasNext, next, peek, removeprotected D computeNext()
AbstractIteratorAbstractIterator.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() or AbstractIterator.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 AbstractIterator.peek() methods on this instance; if it does, an
IllegalStateException will result.
computeNext in class AbstractIterator<D extends CombinedValue<K>>endOfData was called
during execution, the return value will be ignored.protected void performSkipTo(K nextToken)
performSkipTo in class RangeIterator<K extends java.lang.Comparable<K>,D extends CombinedValue<K>>Copyright © 2018 The Apache Software Foundation