public class OnDiskIndexIterator extends RangeIterator<OnDiskIndex.DataTerm,CombinedTerm>
RangeIterator.Builder<K extends java.lang.Comparable<K>,D extends CombinedValue<K>>
AbstractIterator.State
next, state
Constructor and Description |
---|
OnDiskIndexIterator(OnDiskIndex index) |
Modifier and Type | Method and Description |
---|---|
void |
close() |
protected CombinedTerm |
computeNext()
Returns the next element.
|
protected void |
performSkipTo(OnDiskIndex.DataTerm nextToken) |
static RangeIterator<OnDiskIndex.DataTerm,CombinedTerm> |
union(OnDiskIndex... union) |
getCount, getCurrent, getMaximum, getMinimum, isOverlapping, isOverlapping, recomputeNext, skipTo, tryToComputeNext
endOfData, hasNext, next, peek, remove
public OnDiskIndexIterator(OnDiskIndex index)
public static RangeIterator<OnDiskIndex.DataTerm,CombinedTerm> union(OnDiskIndex... union)
protected CombinedTerm computeNext()
AbstractIterator
AbstractIterator.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<CombinedTerm>
endOfData
was called
during execution, the return value will be ignored.protected void performSkipTo(OnDiskIndex.DataTerm nextToken)
performSkipTo
in class RangeIterator<OnDiskIndex.DataTerm,CombinedTerm>
public void close() throws java.io.IOException
java.io.IOException
Copyright © 2009- The Apache Software Foundation