Class WrappedImmutableRoaringBitmap

java.lang.Object
org.apache.druid.collections.bitmap.WrappedImmutableRoaringBitmap
All Implemented Interfaces:
ImmutableBitmap

public class WrappedImmutableRoaringBitmap extends Object implements ImmutableBitmap
  • Constructor Details

    • WrappedImmutableRoaringBitmap

      protected WrappedImmutableRoaringBitmap(ByteBuffer byteBuffer)
    • WrappedImmutableRoaringBitmap

      public WrappedImmutableRoaringBitmap(org.roaringbitmap.buffer.ImmutableRoaringBitmap immutableRoaringBitmap)
      Wrap an ImmutableRoaringBitmap
      Parameters:
      immutableRoaringBitmap - bitmap to be wrapped
  • Method Details

    • getBitmap

      public org.roaringbitmap.buffer.ImmutableRoaringBitmap getBitmap()
    • toBytes

      public byte[] toBytes()
      Specified by:
      toBytes in interface ImmutableBitmap
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • iterator

      public org.roaringbitmap.IntIterator iterator()
      Specified by:
      iterator in interface ImmutableBitmap
      Returns:
      an iterator over the set bits of this bitmap
    • peekableIterator

      public org.roaringbitmap.PeekableIntIterator peekableIterator()
      Specified by:
      peekableIterator in interface ImmutableBitmap
      Returns:
      a peekable iterator which can skip to a position
    • batchIterator

      public org.roaringbitmap.BatchIterator batchIterator()
      Specified by:
      batchIterator in interface ImmutableBitmap
      Returns:
      a batched iterator over the set bits of this bitmap
    • size

      public int size()
      Specified by:
      size in interface ImmutableBitmap
      Returns:
      The number of bits set to true in this bitmap
    • isEmpty

      public boolean isEmpty()
      Specified by:
      isEmpty in interface ImmutableBitmap
      Returns:
      True if this bitmap is empty (contains no set bit)
    • get

      public boolean get(int value)
      Description copied from interface: ImmutableBitmap
      Returns true if the bit at position value is set
      Specified by:
      get in interface ImmutableBitmap
      Parameters:
      value - the position to check
      Returns:
      true if bit is set
    • intersection

      public ImmutableBitmap intersection(ImmutableBitmap otherBitmap)
      Description copied from interface: ImmutableBitmap
      Compute the bitwise-and of this bitmap with another bitmap. A new bitmap is generated. Note that the other bitmap should be of the same class instance.
      Specified by:
      intersection in interface ImmutableBitmap
      Parameters:
      otherBitmap - other bitmap
    • union

      public ImmutableBitmap union(ImmutableBitmap otherBitmap)
      Description copied from interface: ImmutableBitmap
      Compute the bitwise-or of this bitmap with another bitmap. A new bitmap is generated. Note that the other bitmap should be of the same class instance.
      Specified by:
      union in interface ImmutableBitmap
      Parameters:
      otherBitmap - other bitmap