Class UnorderedIntervalsSource.UnorderedIntervalIterator
- 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.UnorderedIntervalsSource.UnorderedIntervalIterator
-
- Enclosing class:
- UnorderedIntervalsSource
private static class UnorderedIntervalsSource.UnorderedIntervalIterator extends ConjunctionIntervalIterator
-
-
Field Summary
Fields Modifier and Type Field Description (package private) int
end
private PriorityQueue<IntervalIterator>
queue
(package private) int
queueEnd
(package private) int
slop
(package private) int
start
private IntervalIterator[]
subIterators
-
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
Constructors Constructor Description UnorderedIntervalIterator(java.util.List<IntervalIterator> subIterators)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
end()
The end of the current interval Returns -1 ifIntervalIterator.nextInterval()
has not yet been called andIntervalIterator.NO_MORE_INTERVALS
once the iterator is exhausted.int
gaps()
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.int
nextInterval()
Advance the iterator to the next intervalprotected void
reset()
int
start()
The start of the current interval Returns -1 ifIntervalIterator.nextInterval()
has not yet been called andIntervalIterator.NO_MORE_INTERVALS
once the iterator is exhausted.(package private) void
updateRightExtreme(IntervalIterator it)
-
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
-
queue
private final PriorityQueue<IntervalIterator> queue
-
subIterators
private final IntervalIterator[] subIterators
-
start
int start
-
end
int end
-
slop
int slop
-
queueEnd
int queueEnd
-
-
Constructor Detail
-
UnorderedIntervalIterator
UnorderedIntervalIterator(java.util.List<IntervalIterator> subIterators)
-
-
Method Detail
-
start
public int start()
Description copied from class:IntervalIterator
The start of the current interval Returns -1 ifIntervalIterator.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 interval Returns -1 ifIntervalIterator.nextInterval()
has not yet been called andIntervalIterator.NO_MORE_INTERVALS
once the iterator is exhausted.- Specified by:
end
in classIntervalIterator
-
updateRightExtreme
void updateRightExtreme(IntervalIterator it)
-
nextInterval
public int nextInterval() throws java.io.IOException
Description copied from class:IntervalIterator
Advance the iterator to the next interval- 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 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:
gaps
in classIntervalIterator
-
reset
protected void reset() throws java.io.IOException
- Specified by:
reset
in classConjunctionIntervalIterator
- Throws:
java.io.IOException
-
-