Class FilteringIntervalIterator
- java.lang.Object
-
- org.apache.lucene.search.DocIdSetIterator
-
- org.apache.lucene.queries.intervals.IntervalIterator
-
- org.apache.lucene.queries.intervals.ConjunctionIntervalIterator
-
- org.apache.lucene.queries.intervals.FilteringIntervalIterator
-
abstract class FilteringIntervalIterator extends ConjunctionIntervalIterator
-
-
Field Summary
Fields Modifier and Type Field Description (package private) IntervalIterator
a
(package private) IntervalIterator
b
(package private) boolean
bpos
-
Fields inherited from class org.apache.lucene.queries.intervals.ConjunctionIntervalIterator
approximation, cost, subIterators
-
Fields inherited from class org.apache.lucene.queries.intervals.IntervalIterator
NO_MORE_INTERVALS
-
Fields inherited from class org.apache.lucene.search.DocIdSetIterator
NO_MORE_DOCS
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
FilteringIntervalIterator(IntervalIterator a, IntervalIterator b)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
end()
The end of the current intervalint
gaps()
The number of gaps within the current intervalprotected void
reset()
int
start()
The start of the current interval-
Methods inherited from class org.apache.lucene.queries.intervals.ConjunctionIntervalIterator
advance, cost, docID, matchCost, nextDoc
-
Methods inherited from class org.apache.lucene.queries.intervals.IntervalIterator
nextInterval, toString, width
-
Methods inherited from class org.apache.lucene.search.DocIdSetIterator
all, empty, range, slowAdvance
-
-
-
-
Field Detail
-
a
final IntervalIterator a
-
b
final IntervalIterator b
-
bpos
boolean bpos
-
-
Constructor Detail
-
FilteringIntervalIterator
protected FilteringIntervalIterator(IntervalIterator a, IntervalIterator b)
-
-
Method Detail
-
start
public int start()
Description copied from class:IntervalIterator
The start of the current intervalReturns -1 if
IntervalIterator.nextInterval()
has not yet been called andIntervalIterator.NO_MORE_INTERVALS
once the iterator is exhausted.- Specified by:
start
in classIntervalIterator
-
end
public int end()
Description copied from class:IntervalIterator
The end of the current intervalReturns -1 if
IntervalIterator.nextInterval()
has not yet been called andIntervalIterator.NO_MORE_INTERVALS
once the iterator is exhausted.- Specified by:
end
in classIntervalIterator
-
gaps
public int gaps()
Description copied from class:IntervalIterator
The number of gaps within the current intervalNote 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.
Should not be called before
IntervalIterator.nextInterval()
, or after it has returnedIntervalIterator.NO_MORE_INTERVALS
- Specified by:
gaps
in classIntervalIterator
-
reset
protected void reset() throws java.io.IOException
- Specified by:
reset
in classConjunctionIntervalIterator
- Throws:
java.io.IOException
-
-