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

    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_ACCOUNTABLE

    Fields inherited from interface org.apache.lucene.util.Bits

    EMPTY_ARRAY
  • 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)  

    Methods inherited from class org.apache.lucene.util.BitSet

    checkUnpositioned, of, or

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.apache.lucene.util.Accountable

    getChildResources
  • 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. Use approximateCardinality() for a fast approximation.
      Specified by:
      cardinality in class org.apache.lucene.util.BitSet
    • approximateCardinality

      public int approximateCardinality()
      Overrides:
      approximateCardinality in class org.apache.lucene.util.BitSet
    • prevSetBit

      public int prevSetBit​(int index)
      Specified by:
      prevSetBit in class org.apache.lucene.util.BitSet
    • nextSetBit

      public int nextSetBit​(int index)
      Specified by:
      nextSetBit in class org.apache.lucene.util.BitSet
    • ramBytesUsed

      public long ramBytesUsed()
      Specified by:
      ramBytesUsed in interface org.apache.lucene.util.Accountable
    • get

      public boolean get​(int index)
      Specified by:
      get in interface org.apache.lucene.util.Bits
    • length

      public int length()
      Specified by:
      length in interface org.apache.lucene.util.Bits
    • set

      public void set​(int i)
      Specified by:
      set in class org.apache.lucene.util.BitSet
    • clear

      public void clear​(int i)
      Specified by:
      clear in class org.apache.lucene.util.BitSet
    • clear

      public void clear​(int startIndex, int endIndex)
      Specified by:
      clear in class org.apache.lucene.util.BitSet