|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectit.unimi.dsi.fastutil.ints.AbstractIntIterator
it.unimi.dsi.mg4j.search.OrDocumentIterator
A document iterator that ORs given component iterators.
Field Summary | |
protected DocumentIterator[] |
it
The component iterators. |
Constructor Summary | |
OrDocumentIterator(DocumentIterator[] it)
Creates a new union iterator using a given array of iterators. |
Method Summary | |
int |
document()
Returns the last document returned by IntIterator.nextInt() . |
boolean |
hasNext()
|
Set |
indices()
Returns the set of indices over which this iterator is built. |
IntervalIterator |
intervalIterator()
Returns the interval iterator of this document iterator for single-index queries. |
IntervalIterator |
intervalIterator(Index index)
Returns the interval iterator of this document iterator for the given index. |
Map |
intervalIterators()
Returns an unmodifiable map from indices to interval iterators. |
int |
nextDocument()
A synonym for IntIterator.nextInt() . |
int |
nextInt()
|
int |
skipTo(int n)
Skips all documents smaller than n . |
String |
toString()
|
Methods inherited from class it.unimi.dsi.fastutil.ints.AbstractIntIterator |
next, remove, skip |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface it.unimi.dsi.fastutil.ints.IntIterator |
skip |
Methods inherited from interface java.util.Iterator |
next, remove |
Field Detail |
protected final DocumentIterator[] it
Constructor Detail |
public OrDocumentIterator(DocumentIterator[] it)
it
- the iterators to be joined.Method Detail |
public Set indices()
DocumentIterator
indices
in interface DocumentIterator
public int skipTo(int n)
DocumentIterator
n
.
Let k
be the last document returned by IntIterator.nextInt()
. If
k
is larger than or equal to n
, then
this method does nothing and returns k
. Otherwise, a
call to this method is equivalent to
while( hasNext() && ( k = nextInt() ) < n ); return hasNext() ? k : -1;
Beware that the first document larger than or equal to n
(which is returned
by this method) will not be returned by the next call to IntIterator.nextInt()
.
skipTo
in interface DocumentIterator
n
- a document index.
n
; otherwise,
an document larger than or equal to n
as described above.public int nextInt()
nextInt
in interface IntIterator
public int document()
DocumentIterator
IntIterator.nextInt()
.
document
in interface DocumentIterator
IntIterator.nextInt()
, or -1 if no document has been returned yet.public int nextDocument()
DocumentIterator
IntIterator.nextInt()
.
nextDocument
in interface DocumentIterator
public boolean hasNext()
hasNext
in interface Iterator
public Map intervalIterators()
DocumentIterator
After a call to IntIterator.nextInt()
, this map
can be used to retrieve the intervals in the current document. An invocation of Map.get(java.lang.Object)
on this map with argument index
yields the same result as
intervalIterator(index)
.
intervalIterators
in interface DocumentIterator
DocumentIterator.intervalIterator(Index)
public IntervalIterator intervalIterator()
DocumentIterator
This is a commodity method that can be used only for queries built over a single index.
intervalIterator
in interface DocumentIterator
DocumentIterator.intervalIterator(Index)
public IntervalIterator intervalIterator(Index index)
DocumentIterator
After a call to IntIterator.nextInt()
, this iterator
can be used to retrieve the intervals in the current document (the
one returned by IntIterator.nextInt()
) for
the index index
.
Note that it is guaranteed that at least one index will return an interval. However, for disjunctive queries it cannot be guaranteed that all indices will return an interval.
intervalIterator
in interface DocumentIterator
index
- an index (must be one over which the query was built).
index
.public String toString()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |