Class WrappedImmutableConciseBitmap
- java.lang.Object
-
- org.apache.druid.collections.bitmap.WrappedImmutableConciseBitmap
-
- All Implemented Interfaces:
ImmutableBitmap
public class WrappedImmutableConciseBitmap extends Object implements ImmutableBitmap
-
-
Constructor Summary
Constructors Constructor Description WrappedImmutableConciseBitmap(IntBuffer buffer)
WrappedImmutableConciseBitmap(ImmutableConciseSet immutableConciseSet)
Wrap an ImmutableConciseSet
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
get(int value)
Returns true if the bit at position value is setImmutableConciseSet
getBitmap()
ImmutableBitmap
intersection(ImmutableBitmap otherBitmap)
Compute the bitwise-and of this bitmap with another bitmap.boolean
isEmpty()
org.roaringbitmap.IntIterator
iterator()
org.roaringbitmap.PeekableIntIterator
peekableIterator()
int
size()
byte[]
toBytes()
String
toString()
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.druid.collections.bitmap.ImmutableBitmap
batchIterator
-
-
-
-
Constructor Detail
-
WrappedImmutableConciseBitmap
public WrappedImmutableConciseBitmap(IntBuffer buffer)
-
WrappedImmutableConciseBitmap
public WrappedImmutableConciseBitmap(ImmutableConciseSet immutableConciseSet)
Wrap an ImmutableConciseSet- Parameters:
immutableConciseSet
- bitmap to be wrapped
-
-
Method Detail
-
getBitmap
public ImmutableConciseSet getBitmap()
-
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 interfaceImmutableBitmap
- Parameters:
value
- the position to check- Returns:
- true if bit is set
-
toBytes
public byte[] toBytes()
- Specified by:
toBytes
in interfaceImmutableBitmap
-
iterator
public org.roaringbitmap.IntIterator iterator()
- Specified by:
iterator
in interfaceImmutableBitmap
- Returns:
- an iterator over the set bits of this bitmap
-
peekableIterator
public org.roaringbitmap.PeekableIntIterator peekableIterator()
- Specified by:
peekableIterator
in interfaceImmutableBitmap
- Returns:
- a peekable iterator which can skip to a position
-
size
public int size()
- Specified by:
size
in interfaceImmutableBitmap
- Returns:
- The number of bits set to true in this bitmap
-
isEmpty
public boolean isEmpty()
- Specified by:
isEmpty
in interfaceImmutableBitmap
- Returns:
- True if this bitmap is empty (contains no set bit)
-
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 interfaceImmutableBitmap
- Parameters:
otherBitmap
- other bitmap
-
-