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.Object
A builder ofRoaringDocIdSet
s.
-
-
Field Summary
Fields Modifier and Type Field Description private short[]
buffer
private int
cardinality
private int
currentBlock
private int
currentBlockCardinality
private FixedBitSet
denseBuffer
private int
lastDocId
private int
maxDoc
private 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.Builder
add(int docId)
Add a new doc-id to this builder.RoaringDocIdSet.Builder
add(DocIdSetIterator disi)
Add the content of the providedDocIdSetIterator
.RoaringDocIdSet
build()
Build an instance.private void
flush()
-
-
-
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.
-
-