private static class BlockIntervalsSource.BlockIntervalIterator extends ConjunctionIntervalIterator
| Modifier and Type | Field and Description |
|---|---|
(package private) int |
end |
(package private) int |
start |
approximation, cost, subIteratorsNO_MORE_INTERVALSNO_MORE_DOCS| Constructor and Description |
|---|
BlockIntervalIterator(java.util.List<IntervalIterator> subIterators) |
| Modifier and Type | Method and Description |
|---|---|
int |
end()
The end of the current interval
Returns -1 if
IntervalIterator.nextInterval() has not yet been called and IntervalIterator.NO_MORE_INTERVALS
once the iterator is exhausted. |
int |
gaps()
The number of gaps within the current interval
Note that this returns the number of gaps between the immediate sub-intervals
of this interval, and does not include the gaps inside those sub-intervals.
|
int |
nextInterval()
Advance the iterator to the next interval
|
protected void |
reset() |
int |
start()
The start of the current interval
Returns -1 if
IntervalIterator.nextInterval() has not yet been called and IntervalIterator.NO_MORE_INTERVALS
once the iterator is exhausted. |
advance, cost, docID, matchCost, nextDoctoStringall, empty, range, slowAdvanceBlockIntervalIterator(java.util.List<IntervalIterator> subIterators)
public int start()
IntervalIteratorIntervalIterator.nextInterval() has not yet been called and IntervalIterator.NO_MORE_INTERVALS
once the iterator is exhausted.start in class IntervalIteratorpublic int end()
IntervalIteratorIntervalIterator.nextInterval() has not yet been called and IntervalIterator.NO_MORE_INTERVALS
once the iterator is exhausted.end in class IntervalIteratorpublic int gaps()
IntervalIteratorIntervalIterator.nextInterval(), or after it has returned
IntervalIterator.NO_MORE_INTERVALSgaps in class IntervalIteratorpublic int nextInterval()
throws java.io.IOException
IntervalIteratornextInterval in class IntervalIteratorIntervalIterator.NO_MORE_INTERVALS if
there are no more intervals on the current documentjava.io.IOExceptionprotected void reset()
reset in class ConjunctionIntervalIterator