java.lang.Object
org.apache.lucene.util.BitSet
org.elasticsearch.lucene.util.MatchAllBitSet
- All Implemented Interfaces:
org.apache.lucene.util.Accountable,org.apache.lucene.util.Bits
public final class MatchAllBitSet
extends org.apache.lucene.util.BitSet
An optimized implementation of
BitSet that matches all documents to reduce memory usage.-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.lucene.util.Bits
org.apache.lucene.util.Bits.MatchAllBits, org.apache.lucene.util.Bits.MatchNoBits -
Field Summary
Fields inherited from interface org.apache.lucene.util.Accountable
NULL_ACCOUNTABLEFields inherited from interface org.apache.lucene.util.Bits
EMPTY_ARRAY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintintvoidclear(int i) voidclear(int startIndex, int endIndex) booleanget(int index) booleangetAndSet(int i) intlength()intnextSetBit(int index) intnextSetBit(int index, int upperBound) voidor(org.apache.lucene.search.DocIdSetIterator iter) intprevSetBit(int index) longvoidset(int i) Methods inherited from class org.apache.lucene.util.BitSet
checkUnpositioned, clear, ofMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.lucene.util.Accountable
getChildResources
-
Constructor Details
-
MatchAllBitSet
public MatchAllBitSet(int numBits)
-
-
Method Details
-
set
public void set(int i) - Specified by:
setin classorg.apache.lucene.util.BitSet
-
getAndSet
public boolean getAndSet(int i) - Specified by:
getAndSetin 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
-
cardinality
public int cardinality()- Specified by:
cardinalityin classorg.apache.lucene.util.BitSet
-
approximateCardinality
public int approximateCardinality()- Specified by:
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) - Overrides:
nextSetBitin classorg.apache.lucene.util.BitSet
-
nextSetBit
public int nextSetBit(int index, int upperBound) - Specified by:
nextSetBitin classorg.apache.lucene.util.BitSet
-
ramBytesUsed
public long ramBytesUsed() -
get
public boolean get(int index) -
length
public int length() -
or
- Overrides:
orin classorg.apache.lucene.util.BitSet- Throws:
IOException
-