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.BitsABitSetimplementation that combines two instances ofBitSetandBitsto provide a single merged view.
-
-
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)
-
-
-
Method Detail
-
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
-
-