|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.lucene.search.DocIdSet org.apache.lucene.util.FixedBitSet
public final class FixedBitSet
BitSet of fixed length (numBits), backed by accessible
(getBits()
) long[], accessed with an int index,
implementing Bits and DocIdSet. Unlike OpenBitSet
this bit set does not auto-expand, cannot
handle long index, and does not have fastXX/XX variants
(just X).
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface org.apache.lucene.util.Bits |
---|
Bits.MatchAllBits, Bits.MatchNoBits |
Field Summary |
---|
Fields inherited from class org.apache.lucene.search.DocIdSet |
---|
EMPTY_DOCIDSET |
Fields inherited from interface org.apache.lucene.util.Bits |
---|
EMPTY_ARRAY |
Constructor Summary | |
---|---|
FixedBitSet(FixedBitSet other)
Makes full copy. |
|
FixedBitSet(int numBits)
|
Method Summary | |
---|---|
void |
and(DocIdSetIterator iter)
Does in-place AND of the bits provided by the iterator. |
void |
and(FixedBitSet other)
this = this AND other |
void |
andNot(DocIdSetIterator iter)
Does in-place AND NOT of the bits provided by the iterator. |
void |
andNot(FixedBitSet other)
this = this AND NOT other |
static int |
bits2words(int numBits)
returns the number of 64 bit words it would take to hold numBits |
int |
cardinality()
Returns number of set bits. |
void |
clear(int index)
|
void |
clear(int startIndex,
int endIndex)
Clears a range of bits. |
Object |
clone()
|
boolean |
equals(Object o)
returns true if both sets have the same bits set |
void |
flip(int startIndex,
int endIndex)
Flips a range of bits |
boolean |
get(int index)
|
boolean |
getAndClear(int index)
|
boolean |
getAndSet(int index)
|
long[] |
getBits()
Expert. |
int |
hashCode()
|
boolean |
isCacheable()
This DocIdSet implementation is cacheable. |
DocIdSetIterator |
iterator()
Provides a DocIdSetIterator to access the set. |
int |
length()
|
int |
nextSetBit(int index)
Returns the index of the first set bit starting at the index specified. |
void |
or(DocIdSetIterator iter)
Does in-place OR of the bits provided by the iterator. |
void |
or(FixedBitSet other)
this = this OR other |
int |
prevSetBit(int index)
Returns the index of the last set bit before or on the index specified. |
void |
set(int index)
|
void |
set(int startIndex,
int endIndex)
Sets a range of bits |
Methods inherited from class java.lang.Object |
---|
finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public FixedBitSet(int numBits)
public FixedBitSet(FixedBitSet other)
Method Detail |
---|
public static int bits2words(int numBits)
public DocIdSetIterator iterator()
DocIdSet
DocIdSetIterator
to access the set.
This implementation can return null
or
DocIdSet.EMPTY_DOCIDSET.iterator()
if there
are no docs that match.
iterator
in class DocIdSet
public int length()
length
in interface Bits
public boolean isCacheable()
isCacheable
in class DocIdSet
public long[] getBits()
public int cardinality()
public boolean get(int index)
get
in interface Bits
public void set(int index)
public boolean getAndSet(int index)
public void clear(int index)
public boolean getAndClear(int index)
public int nextSetBit(int index)
public int prevSetBit(int index)
public void or(DocIdSetIterator iter) throws IOException
IOException
public void or(FixedBitSet other)
public void and(DocIdSetIterator iter) throws IOException
IOException
public void and(FixedBitSet other)
public void andNot(DocIdSetIterator iter) throws IOException
IOException
public void andNot(FixedBitSet other)
public void flip(int startIndex, int endIndex)
startIndex
- lower indexendIndex
- one-past the last bit to flippublic void set(int startIndex, int endIndex)
startIndex
- lower indexendIndex
- one-past the last bit to setpublic void clear(int startIndex, int endIndex)
startIndex
- lower indexendIndex
- one-past the last bit to clearpublic Object clone()
clone
in class Object
public boolean equals(Object o)
equals
in class Object
public int hashCode()
hashCode
in class Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |