Class OrderedIntervalsSource.OrderedIntervalIterator
- 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.OrderedIntervalsSource.OrderedIntervalIterator
-
- Enclosing class:
- OrderedIntervalsSource
private static class OrderedIntervalsSource.OrderedIntervalIterator extends ConjunctionIntervalIterator
-
-
Field Summary
Fields Modifier and Type Field Description (package private) int
end
(package private) int
i
(package private) MinimizingConjunctionIntervalsSource.MatchCallback
onMatch
(package private) int
slop
(package private) int
start
-
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 private
OrderedIntervalIterator(java.util.List<IntervalIterator> subIntervals, MinimizingConjunctionIntervalsSource.MatchCallback onMatch)
-
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 intervalint
nextInterval()
Advance the iterator to the next 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
toString, width
-
Methods inherited from class org.apache.lucene.search.DocIdSetIterator
all, empty, range, slowAdvance
-
-
-
-
Field Detail
-
start
int start
-
end
int end
-
i
int i
-
slop
int slop
-
onMatch
final MinimizingConjunctionIntervalsSource.MatchCallback onMatch
-
-
Constructor Detail
-
OrderedIntervalIterator
private OrderedIntervalIterator(java.util.List<IntervalIterator> subIntervals, MinimizingConjunctionIntervalsSource.MatchCallback onMatch)
-
-
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
-
nextInterval
public int nextInterval() throws java.io.IOException
Description copied from class:IntervalIterator
Advance the iterator to the next intervalShould not be called after
DocIdSetIterator.NO_MORE_DOCS
is returned byDocIdSetIterator.nextDoc()
orDocIdSetIterator.advance(int)
. If that's the case in some existing code, please consider opening an issue. However, afterIntervalIterator.NO_MORE_INTERVALS
is returned by this method, it might be called again.- Specified by:
nextInterval
in classIntervalIterator
- Returns:
- the start of the next interval, or
IntervalIterator.NO_MORE_INTERVALS
if there are no more intervals on the current document - Throws:
java.io.IOException
-
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
-
-