Package org.apache.lucene.facet.util
Class MultiCategoryListIterator
- java.lang.Object
-
- org.apache.lucene.facet.util.MultiCategoryListIterator
-
- All Implemented Interfaces:
CategoryListIterator
public class MultiCategoryListIterator extends Object implements CategoryListIterator
Iterates over multipleCategoryListIterator
s, consuming the provided iterators in order.- WARNING: This API is experimental and might change in incompatible ways in the next release.
-
-
Constructor Summary
Constructors Constructor Description MultiCategoryListIterator(CategoryListIterator... iterators)
Receives the iterators to iterate on
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
init()
Fails if all given iterators fail to initlong
nextCategory()
Return a value larger thanInteger.MAX_VALUE
only if all iterators are exhaustedboolean
skipTo(int docId)
Fails only if skipTo on all the provided iterators returnedfalse
-
-
-
Constructor Detail
-
MultiCategoryListIterator
public MultiCategoryListIterator(CategoryListIterator... iterators)
Receives the iterators to iterate on
-
-
Method Detail
-
init
public boolean init() throws IOException
Fails if all given iterators fail to init- Specified by:
init
in interfaceCategoryListIterator
- Throws:
IOException
-
nextCategory
public long nextCategory() throws IOException
Return a value larger thanInteger.MAX_VALUE
only if all iterators are exhausted- Specified by:
nextCategory
in interfaceCategoryListIterator
- Throws:
IOException
-
skipTo
public boolean skipTo(int docId) throws IOException
Fails only if skipTo on all the provided iterators returnedfalse
- Specified by:
skipTo
in interfaceCategoryListIterator
- Throws:
IOException
-
-