Class UnorderedIntervalsSource.UnorderedIntervalIterator
- Enclosing class:
UnorderedIntervalsSource
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) intprivate final MinimizingConjunctionIntervalsSource.MatchCallbackprivate final PriorityQueue<IntervalIterator> (package private) int(package private) int(package private) intprivate final IntervalIterator[]Fields inherited from class org.apache.lucene.queries.intervals.ConjunctionIntervalIterator
approximation, costFields inherited from class org.apache.lucene.queries.intervals.IntervalIterator
NO_MORE_INTERVALSFields 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, nextDocMethods inherited from class org.apache.lucene.queries.intervals.IntervalIterator
toString, widthMethods 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:IntervalIteratorThe start of the current intervalReturns -1 if
IntervalIterator.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 intervalReturns -1 if
IntervalIterator.nextInterval()has not yet been called andIntervalIterator.NO_MORE_INTERVALSonce the iterator is exhausted.- Specified by:
endin classIntervalIterator
-
updateRightExtreme
-
nextInterval
Description copied from class:IntervalIteratorAdvance the iterator to the next intervalShould not be called after
DocIdSetIterator.NO_MORE_DOCSis returned byDocIdSetIterator.nextDoc()orDocIdSetIterator.advance(int). If that's the case in some existing code, please consider opening an issue. However, afterIntervalIterator.NO_MORE_INTERVALSis returned by this method, it might be called again.- Specified by:
nextIntervalin classIntervalIterator- Returns:
- the start of the next interval, or
IntervalIterator.NO_MORE_INTERVALSif there are no more intervals on the current document - Throws:
IOException
-
gaps
public int gaps()Description copied from class:IntervalIteratorThe 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:
gapsin classIntervalIterator
-
reset
- Specified by:
resetin classConjunctionIntervalIterator- Throws:
IOException
-