abstract class FilteringIntervalIterator extends ConjunctionIntervalIterator
Modifier and Type | Field and Description |
---|---|
(package private) IntervalIterator |
a |
(package private) IntervalIterator |
b |
(package private) boolean |
bpos |
approximation, cost, subIterators
NO_MORE_INTERVALS
NO_MORE_DOCS
Modifier | Constructor and Description |
---|---|
protected |
FilteringIntervalIterator(IntervalIterator a,
IntervalIterator b) |
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.
|
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, nextDoc
nextInterval, toString
all, empty, range, slowAdvance
final IntervalIterator a
final IntervalIterator b
boolean bpos
protected FilteringIntervalIterator(IntervalIterator a, IntervalIterator b)
public int start()
IntervalIterator
IntervalIterator.nextInterval()
has not yet been called and IntervalIterator.NO_MORE_INTERVALS
once the iterator is exhausted.start
in class IntervalIterator
public int end()
IntervalIterator
IntervalIterator.nextInterval()
has not yet been called and IntervalIterator.NO_MORE_INTERVALS
once the iterator is exhausted.end
in class IntervalIterator
public int gaps()
IntervalIterator
IntervalIterator.nextInterval()
, or after it has returned
IntervalIterator.NO_MORE_INTERVALS
gaps
in class IntervalIterator
protected void reset() throws java.io.IOException
reset
in class ConjunctionIntervalIterator
java.io.IOException