public final class IndexIntervalIterator extends Object implements IntervalIterator
| Constructor and Description |
|---|
IndexIntervalIterator(IndexIterator indexIterator) |
| Modifier and Type | Method and Description |
|---|---|
int |
extent()
Returns an approximation of a lower bound for the length of an interval
returned by this iterator.
|
void |
intervalTerms(LongSet terms)
Provides the set of terms that span the current interval.
|
Interval |
nextInterval()
Returns the next interval provided by this interval iterator, or
null if no more intervals are available. |
IndexIntervalIterator |
reset()
A no-op.
|
public IndexIntervalIterator(IndexIterator indexIterator)
public IndexIntervalIterator reset() throws IOException
reset in interface IntervalIteratorIOExceptionpublic void intervalTerms(LongSet terms)
IntervalIteratorFor each interval returned by MG4J, there is a set of terms that caused the interval to be returned. The terms appear inside the interval, and certainly at its extremes.
Note that the results of this method must be taken with a grain of salt: there might be different sets of terms causing the current interval, and only one will be returned.
intervalTerms in interface IntervalIteratorterms - a set of integers that will be filled with the terms spanning the current interval.public Interval nextInterval() throws IOException
IntervalIteratornull if no more intervals are available.nextInterval in interface IntervalIteratornull if no more intervals are available.IOExceptionpublic int extent()
IntervalIteratorextent in interface IntervalIterator