Uses of Class
org.roaringbitmap.buffer.ImmutableRoaringBitmap
Packages that use ImmutableRoaringBitmap
Package
Description
The org.roaringbitmap package provides
one class (
RoaringBitmap
) that users
can rely upon for fast set of integers.The org.roaringbitmap.buffer package provides
two classes (
MutableRoaringBitmap
and
(ImmutableRoaringBitmap
) that users
can rely upon for fast set of integers.-
Uses of ImmutableRoaringBitmap in org.roaringbitmap
Constructors in org.roaringbitmap with parameters of type ImmutableRoaringBitmapModifierConstructorDescriptionCreate a RoaringBitmap from a MutableRoaringBitmap or ImmutableRoaringBitmap. -
Uses of ImmutableRoaringBitmap in org.roaringbitmap.buffer
Subclasses of ImmutableRoaringBitmap in org.roaringbitmap.bufferModifier and TypeClassDescriptionclass
MutableRoaringBitmap, a compressed alternative to the BitSet.Fields in org.roaringbitmap.buffer declared as ImmutableRoaringBitmapModifier and TypeFieldDescriptionprivate ImmutableRoaringBitmap
BufferIntIteratorFlyweight.roaringBitmap
private ImmutableRoaringBitmap
BufferReverseIntIteratorFlyweight.roaringBitmap
Methods in org.roaringbitmap.buffer that return ImmutableRoaringBitmapModifier and TypeMethodDescriptionstatic ImmutableRoaringBitmap
ImmutableRoaringBitmap.bitmapOf
(int... data) Generate a bitmap with the specified values set to true.ImmutableRoaringBitmap.clone()
private static ImmutableRoaringBitmap[]
BufferFastAggregation.convertToImmutable
(MutableRoaringBitmap[] array) MutableRoaringBitmap.toImmutableRoaringBitmap()
Convenience method, effectively casts the object to an object of class ImmutableRoaringBitmap.Methods in org.roaringbitmap.buffer that return types with arguments of type ImmutableRoaringBitmapModifier and TypeMethodDescriptionstatic Iterator
<ImmutableRoaringBitmap> BufferFastAggregation.convertToImmutable
(Iterator<MutableRoaringBitmap> i) Convenience method converting one type of iterator into another, to avoid unnecessary warnings.private static Iterator
<ImmutableRoaringBitmap> ImmutableRoaringBitmap.selectRangeWithoutCopy
(Iterator<? extends ImmutableRoaringBitmap> bitmaps, long rangeStart, long rangeEnd) Return new iterator with only values from rangeStart (inclusive) to rangeEnd (exclusive)Methods in org.roaringbitmap.buffer with parameters of type ImmutableRoaringBitmapModifier and TypeMethodDescriptionstatic MutableRoaringBitmap
MutableRoaringBitmap.addOffset
(ImmutableRoaringBitmap x, long offset) Generate a copy of the provided bitmap, but with all its values incremented by offset.static MutableRoaringBitmap
BufferFastAggregation.and
(long[] aggregationBuffer, ImmutableRoaringBitmap... bitmaps) Compute the AND aggregate.static MutableRoaringBitmap
BufferFastAggregation.and
(ImmutableRoaringBitmap... bitmaps) Compute the AND aggregate.static MutableRoaringBitmap
ImmutableRoaringBitmap.and
(ImmutableRoaringBitmap x1, ImmutableRoaringBitmap x2) Bitwise AND (intersection) operation.void
MutableRoaringBitmap.and
(ImmutableRoaringBitmap array) In-place bitwise AND (intersection) operation.static int
BufferFastAggregation.andCardinality
(ImmutableRoaringBitmap... bitmaps) Compute cardinality of the AND aggregate.static int
ImmutableRoaringBitmap.andCardinality
(ImmutableRoaringBitmap x1, ImmutableRoaringBitmap x2) Cardinality of Bitwise AND (intersection) operation.static MutableRoaringBitmap
ImmutableRoaringBitmap.andNot
(ImmutableRoaringBitmap x1, ImmutableRoaringBitmap x2) Bitwise ANDNOT (difference) operation.static MutableRoaringBitmap
ImmutableRoaringBitmap.andNot
(ImmutableRoaringBitmap x1, ImmutableRoaringBitmap x2, int rangeStart, int rangeEnd) Deprecated.use the version where longs specify the range.static MutableRoaringBitmap
ImmutableRoaringBitmap.andNot
(ImmutableRoaringBitmap x1, ImmutableRoaringBitmap x2, long rangeStart, long rangeEnd) Bitwise ANDNOT (difference) operation for the given range, rangeStart (inclusive) and rangeEnd (exclusive).void
MutableRoaringBitmap.andNot
(ImmutableRoaringBitmap x2) In-place bitwise ANDNOT (difference) operation.static int
ImmutableRoaringBitmap.andNotCardinality
(ImmutableRoaringBitmap x1, ImmutableRoaringBitmap x2) Cardinality of the bitwise ANDNOT (left difference) operation.boolean
ImmutableRoaringBitmap.contains
(ImmutableRoaringBitmap subset) Checks whether the parameter is a subset of this RoaringBitmap or notstatic boolean
BufferBitSetUtil.equals
(BitSet bitset, ImmutableRoaringBitmap bitmap) Compares a RoaringBitmap and a BitSet.static MutableRoaringBitmap
ImmutableRoaringBitmap.flip
(ImmutableRoaringBitmap bm, int rangeStart, int rangeEnd) Deprecated.use the version where longs specify the rangestatic MutableRoaringBitmap
ImmutableRoaringBitmap.flip
(ImmutableRoaringBitmap bm, long rangeStart, long rangeEnd) Complements the bits in the given range, from rangeStart (inclusive) rangeEnd (exclusive).static SortedMap
<Character, List<MappeableContainer>> BufferParallelAggregation.groupByKey
(ImmutableRoaringBitmap... bitmaps) Groups the containers by their keysstatic MutableRoaringBitmap
BufferFastAggregation.horizontal_or
(ImmutableRoaringBitmap... bitmaps) Minimizes memory usage while computing the or aggregate on a moderate number of bitmaps.static MutableRoaringBitmap
BufferFastAggregation.horizontal_xor
(ImmutableRoaringBitmap... bitmaps) Minimizes memory usage while computing the xor aggregate on a moderate number of bitmaps.private static int
BufferFastAggregation.horizontalOrCardinality
(ImmutableRoaringBitmap... bitmaps) static boolean
ImmutableRoaringBitmap.intersects
(ImmutableRoaringBitmap x1, ImmutableRoaringBitmap x2) Checks whether the two bitmaps intersect.boolean
ImmutableRoaringBitmap.isHammingSimilar
(ImmutableRoaringBitmap other, int tolerance) Returns true if the other bitmap has no more than tolerance bits differing from this bitmap.protected static MutableRoaringBitmap
ImmutableRoaringBitmap.lazyor
(ImmutableRoaringBitmap x1, ImmutableRoaringBitmap x2) protected void
MutableRoaringBitmap.lazyor
(ImmutableRoaringBitmap x2) static MutableRoaringBitmap
BufferFastAggregation.naive_and
(ImmutableRoaringBitmap... bitmaps) Compute overall AND between bitmaps two-by-two.static MutableRoaringBitmap
BufferFastAggregation.naive_or
(ImmutableRoaringBitmap... bitmaps) Compute overall OR between bitmaps two-by-two.static MutableRoaringBitmap
BufferFastAggregation.naive_xor
(ImmutableRoaringBitmap... bitmaps) Compute overall XOR between bitmaps two-by-two.protected void
MutableRoaringBitmap.naivelazyor
(ImmutableRoaringBitmap x2) static MutableRoaringBitmap
BufferFastAggregation.or
(ImmutableRoaringBitmap... bitmaps) Compute overall OR between bitmaps.static MutableRoaringBitmap
BufferParallelAggregation.or
(ImmutableRoaringBitmap... bitmaps) Computes the bitwise union of the input bitmapsstatic MutableRoaringBitmap
ImmutableRoaringBitmap.or
(ImmutableRoaringBitmap... bitmaps) Compute overall OR between bitmaps.static MutableRoaringBitmap
ImmutableRoaringBitmap.or
(ImmutableRoaringBitmap x1, ImmutableRoaringBitmap x2) Bitwise OR (union) operation.void
MutableRoaringBitmap.or
(ImmutableRoaringBitmap x2) In-place bitwise OR (union) operation.static MutableRoaringBitmap
MutableRoaringBitmap.or
(ImmutableRoaringBitmap... bitmaps) Compute overall OR between bitmaps.static int
BufferFastAggregation.orCardinality
(ImmutableRoaringBitmap... bitmaps) Compute cardinality of the OR aggregate.static int
ImmutableRoaringBitmap.orCardinality
(ImmutableRoaringBitmap x1, ImmutableRoaringBitmap x2) Cardinality of the bitwise OR (union) operation.static MutableRoaringBitmap
ImmutableRoaringBitmap.orNot
(ImmutableRoaringBitmap x1, ImmutableRoaringBitmap x2, long rangeEnd) Bitwise ORNOT operation for the given range, rangeStart (inclusive) and rangeEnd (exclusive).void
MutableRoaringBitmap.orNot
(ImmutableRoaringBitmap other, long rangeEnd) In-place bitwise ORNOT operation.static MutableRoaringBitmap
BufferFastAggregation.priorityqueue_or
(ImmutableRoaringBitmap... bitmaps) Uses a priority queue to compute the or aggregate.static MutableRoaringBitmap
BufferFastAggregation.priorityqueue_xor
(ImmutableRoaringBitmap... bitmaps) Uses a priority queue to compute the xor aggregate.private static MutableRoaringBitmap
ImmutableRoaringBitmap.selectRangeWithoutCopy
(ImmutableRoaringBitmap rb, long rangeStart, long rangeEnd) Extracts the values in the specified range, rangeStart (inclusive) and rangeEnd (exclusive) while avoiding copies as much as possible.static MutableRoaringBitmap
BufferFastAggregation.workAndMemoryShyAnd
(long[] buffer, ImmutableRoaringBitmap... bitmaps) Computes the intersection by first intersecting the keys, avoids materialising containers, limits memory usage.(package private) static MutableRoaringBitmap
BufferFastAggregation.workShyAnd
(long[] aggregationBuffer, ImmutableRoaringBitmap... bitmaps) Computes the intersection by first intersecting the keys, avoids materialising containers.private static int
BufferFastAggregation.workShyAndCardinality
(ImmutableRoaringBitmap... bitmaps) void
BufferIntIteratorFlyweight.wrap
(ImmutableRoaringBitmap r) Prepares a bitmap for iterationvoid
BufferReverseIntIteratorFlyweight.wrap
(ImmutableRoaringBitmap r) Prepares a bitmap for iterationstatic MutableRoaringBitmap
BufferFastAggregation.xor
(ImmutableRoaringBitmap... bitmaps) Compute overall XOR between bitmaps.static MutableRoaringBitmap
BufferParallelAggregation.xor
(ImmutableRoaringBitmap... bitmaps) Computes the bitwise symmetric difference of the input bitmapsstatic MutableRoaringBitmap
ImmutableRoaringBitmap.xor
(ImmutableRoaringBitmap x1, ImmutableRoaringBitmap x2) Bitwise XOR (symmetric difference) operation.void
MutableRoaringBitmap.xor
(ImmutableRoaringBitmap x2) In-place bitwise XOR (symmetric difference) operation.static int
ImmutableRoaringBitmap.xorCardinality
(ImmutableRoaringBitmap x1, ImmutableRoaringBitmap x2) Cardinality of the bitwise XOR (symmetric difference) operation.Method parameters in org.roaringbitmap.buffer with type arguments of type ImmutableRoaringBitmapModifier and TypeMethodDescriptionstatic MutableRoaringBitmap
BufferFastAggregation.and
(long[] aggregationBuffer, Iterator<? extends ImmutableRoaringBitmap> bitmaps) Compute the AND aggregate.static MutableRoaringBitmap
BufferFastAggregation.and
(Iterator<? extends ImmutableRoaringBitmap> bitmaps) Compute the AND aggregate.static MutableRoaringBitmap
ImmutableRoaringBitmap.and
(Iterator<? extends ImmutableRoaringBitmap> bitmaps, int rangeStart, int rangeEnd) Deprecated.use the version where longs specify the range.static MutableRoaringBitmap
ImmutableRoaringBitmap.and
(Iterator<? extends ImmutableRoaringBitmap> bitmaps, long rangeStart, long rangeEnd) Computes AND between input bitmaps in the given range, from rangeStart (inclusive) to rangeEnd (exclusive)static MutableRoaringBitmap
ImmutableRoaringBitmap.or
(Iterator<? extends ImmutableRoaringBitmap> bitmaps) Compute overall OR between bitmaps.static MutableRoaringBitmap
ImmutableRoaringBitmap.or
(Iterator<? extends ImmutableRoaringBitmap> bitmaps, int rangeStart, int rangeEnd) Deprecated.use the version where longs specify the range.static MutableRoaringBitmap
ImmutableRoaringBitmap.or
(Iterator<? extends ImmutableRoaringBitmap> bitmaps, long rangeStart, long rangeEnd) Computes OR between input bitmaps in the given range, from rangeStart (inclusive) to rangeEnd (exclusive)private static Iterator
<ImmutableRoaringBitmap> ImmutableRoaringBitmap.selectRangeWithoutCopy
(Iterator<? extends ImmutableRoaringBitmap> bitmaps, long rangeStart, long rangeEnd) Return new iterator with only values from rangeStart (inclusive) to rangeEnd (exclusive)(package private) static MutableRoaringBitmap
BufferFastAggregation.workShyAnd
(long[] aggregationBuffer, Iterator<? extends ImmutableRoaringBitmap> bitmaps) Computes the intersection by first intersecting the keys, avoids materialising containers.static MutableRoaringBitmap
ImmutableRoaringBitmap.xor
(Iterator<? extends ImmutableRoaringBitmap> bitmaps, int rangeStart, int rangeEnd) Deprecated.use the version where longs specify the range.static MutableRoaringBitmap
ImmutableRoaringBitmap.xor
(Iterator<? extends ImmutableRoaringBitmap> bitmaps, long rangeStart, long rangeEnd) Computes XOR between input bitmaps in the given range, from rangeStart (inclusive) to rangeEnd (exclusive)Constructors in org.roaringbitmap.buffer with parameters of type ImmutableRoaringBitmapModifierConstructorDescriptionCreates an instance that is ready for iteration.Creates an instance that is ready for iteration.