Package org.apache.lucene.util
Class RoaringDocIdSet.Builder
- java.lang.Object
-
- org.apache.lucene.util.RoaringDocIdSet.Builder
-
- Enclosing class:
- RoaringDocIdSet
public static class RoaringDocIdSet.Builder extends java.lang.ObjectA builder ofRoaringDocIdSets.
-
-
Field Summary
Fields Modifier and Type Field Description private short[]bufferprivate intcardinalityprivate intcurrentBlockprivate intcurrentBlockCardinalityprivate FixedBitSetdenseBufferprivate intlastDocIdprivate intmaxDocprivate DocIdSet[]sets
-
Constructor Summary
Constructors Constructor Description Builder(int maxDoc)Sole constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description RoaringDocIdSet.Builderadd(int docId)Add a new doc-id to this builder.RoaringDocIdSet.Builderadd(DocIdSetIterator disi)Add the content of the providedDocIdSetIterator.RoaringDocIdSetbuild()Build an instance.private voidflush()
-
-
-
Field Detail
-
maxDoc
private final int maxDoc
-
sets
private final DocIdSet[] sets
-
cardinality
private int cardinality
-
lastDocId
private int lastDocId
-
currentBlock
private int currentBlock
-
currentBlockCardinality
private int currentBlockCardinality
-
buffer
private final short[] buffer
-
denseBuffer
private FixedBitSet denseBuffer
-
-
Method Detail
-
flush
private void flush()
-
add
public RoaringDocIdSet.Builder add(int docId)
Add a new doc-id to this builder. NOTE: doc ids must be added in order.
-
add
public RoaringDocIdSet.Builder add(DocIdSetIterator disi) throws java.io.IOException
Add the content of the providedDocIdSetIterator.- Throws:
java.io.IOException
-
build
public RoaringDocIdSet build()
Build an instance.
-
-