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) IntervalIteratora(package private) IntervalIteratorb(package private) booleanbpos-
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 protectedFilteringIntervalIterator(IntervalIterator a, IntervalIterator b)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intend()The end of the current interval Returns -1 ifIntervalIterator.nextInterval()has not yet been called andIntervalIterator.NO_MORE_INTERVALSonce the iterator is exhausted.intgaps()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 voidreset()intstart()The start of the current interval Returns -1 ifIntervalIterator.nextInterval()has not yet been called andIntervalIterator.NO_MORE_INTERVALSonce the iterator is exhausted.-
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:IntervalIteratorThe start of the current interval Returns -1 ifIntervalIterator.nextInterval()has not yet been called andIntervalIterator.NO_MORE_INTERVALSonce the iterator is exhausted.- Specified by:
startin classIntervalIterator
-
end
public int end()
Description copied from class:IntervalIteratorThe end of the current interval Returns -1 ifIntervalIterator.nextInterval()has not yet been called andIntervalIterator.NO_MORE_INTERVALSonce the iterator is exhausted.- Specified by:
endin classIntervalIterator
-
gaps
public int gaps()
Description copied from class:IntervalIteratorThe 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. Should not be called beforeIntervalIterator.nextInterval(), or after it has returnedIntervalIterator.NO_MORE_INTERVALS- Specified by:
gapsin classIntervalIterator
-
reset
protected void reset() throws java.io.IOException- Specified by:
resetin classConjunctionIntervalIterator- Throws:
java.io.IOException
-
-