Class UnorderedIntervalsSource.UnorderedIntervalIterator
- Enclosing class:
- UnorderedIntervalsSource
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) int
private final MinimizingConjunctionIntervalsSource.MatchCallback
private final PriorityQueue<IntervalIterator>
(package private) int
(package private) int
(package private) int
private final IntervalIterator[]
Fields inherited from class org.apache.lucene.queries.intervals.ConjunctionIntervalIterator
approximation, cost
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
ConstructorsConstructorDescriptionUnorderedIntervalIterator
(List<IntervalIterator> subIterators, MinimizingConjunctionIntervalsSource.MatchCallback onMatch) -
Method Summary
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 Details
-
queue
-
subIterators
-
onMatch
-
start
int start -
end
int end -
slop
int slop -
queueEnd
int queueEnd
-
-
Constructor Details
-
UnorderedIntervalIterator
UnorderedIntervalIterator(List<IntervalIterator> subIterators, MinimizingConjunctionIntervalsSource.MatchCallback onMatch)
-
-
Method Details
-
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
-
updateRightExtreme
-
nextInterval
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:
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
- Specified by:
reset
in classConjunctionIntervalIterator
- Throws:
IOException
-