Package org.apache.lucene.util
Class CombinedBitSet
java.lang.Object
org.apache.lucene.util.BitSet
org.apache.lucene.util.CombinedBitSet
- All Implemented Interfaces:
org.apache.lucene.util.Accountable,org.apache.lucene.util.Bits
public final class CombinedBitSet
extends org.apache.lucene.util.BitSet
implements org.apache.lucene.util.Bits
A
BitSet implementation that combines two instances of BitSet and Bits
to provide a single merged view.-
Nested Class Summary
-
Field Summary
-
Constructor Summary
Constructors Constructor Description CombinedBitSet(org.apache.lucene.util.BitSet first, org.apache.lucene.util.Bits second) -
Method Summary
Modifier and Type Method Description intapproximateCardinality()intcardinality()This implementation is slow and requires to iterate over all bits to compute the intersection.voidclear(int i)voidclear(int startIndex, int endIndex)booleanget(int index)org.apache.lucene.util.BitSetgetFirst()intlength()intnextSetBit(int index)intprevSetBit(int index)longramBytesUsed()voidset(int i)
-
Constructor Details
-
CombinedBitSet
public CombinedBitSet(org.apache.lucene.util.BitSet first, org.apache.lucene.util.Bits second)
-
-
Method Details
-
getFirst
public org.apache.lucene.util.BitSet getFirst() -
cardinality
public int cardinality()This implementation is slow and requires to iterate over all bits to compute the intersection. UseapproximateCardinality()for a fast approximation.- Specified by:
cardinalityin classorg.apache.lucene.util.BitSet
-
approximateCardinality
public int approximateCardinality()- Overrides:
approximateCardinalityin classorg.apache.lucene.util.BitSet
-
prevSetBit
public int prevSetBit(int index)- Specified by:
prevSetBitin classorg.apache.lucene.util.BitSet
-
nextSetBit
public int nextSetBit(int index)- Specified by:
nextSetBitin classorg.apache.lucene.util.BitSet
-
ramBytesUsed
public long ramBytesUsed()- Specified by:
ramBytesUsedin interfaceorg.apache.lucene.util.Accountable
-
get
public boolean get(int index)- Specified by:
getin interfaceorg.apache.lucene.util.Bits
-
length
public int length()- Specified by:
lengthin interfaceorg.apache.lucene.util.Bits
-
set
public void set(int i)- Specified by:
setin classorg.apache.lucene.util.BitSet
-
clear
public void clear(int i)- Specified by:
clearin classorg.apache.lucene.util.BitSet
-
clear
public void clear(int startIndex, int endIndex)- Specified by:
clearin classorg.apache.lucene.util.BitSet
-