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
ABitSet
implementation that combines two instances ofBitSet
andBits
to 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 int
approximateCardinality()
int
cardinality()
This implementation is slow and requires to iterate over all bits to compute the intersection.void
clear(int i)
void
clear(int startIndex, int endIndex)
boolean
get(int index)
org.apache.lucene.util.BitSet
getFirst()
int
length()
int
nextSetBit(int index)
int
prevSetBit(int index)
long
ramBytesUsed()
void
set(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:
cardinality
in classorg.apache.lucene.util.BitSet
-
approximateCardinality
public int approximateCardinality()
- Overrides:
approximateCardinality
in classorg.apache.lucene.util.BitSet
-
prevSetBit
public int prevSetBit(int index)
- Specified by:
prevSetBit
in classorg.apache.lucene.util.BitSet
-
nextSetBit
public int nextSetBit(int index)
- Specified by:
nextSetBit
in classorg.apache.lucene.util.BitSet
-
ramBytesUsed
public long ramBytesUsed()
- Specified by:
ramBytesUsed
in interfaceorg.apache.lucene.util.Accountable
-
get
public boolean get(int index)
- Specified by:
get
in interfaceorg.apache.lucene.util.Bits
-
length
public int length()
- Specified by:
length
in interfaceorg.apache.lucene.util.Bits
-
set
public void set(int i)
- Specified by:
set
in classorg.apache.lucene.util.BitSet
-
clear
public void clear(int i)
- Specified by:
clear
in classorg.apache.lucene.util.BitSet
-
clear
public void clear(int startIndex, int endIndex)
- Specified by:
clear
in classorg.apache.lucene.util.BitSet
-
-