Package org.roaringbitmap
Interface RoaringBitmapWriter<T extends BitmapDataProvider>
-
- All Superinterfaces:
Supplier<T>
- All Known Implementing Classes:
ConstantMemoryContainerAppender,ContainerAppender
public interface RoaringBitmapWriter<T extends BitmapDataProvider> extends Supplier<T>
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classRoaringBitmapWriter.BufferWizardstatic classRoaringBitmapWriter.FastRankRoaringBitmapWizardstatic classRoaringBitmapWriter.RoaringBitmapWizardstatic classRoaringBitmapWriter.RoaringWizard<T extends RoaringBitmap>static classRoaringBitmapWriter.Wizard<C extends WordStorage<C>,T extends BitmapDataProvider & AppendableStorage<C>>
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description voidadd(int value)buffers a value to be added to the bitmap.voidadd(long min, long max)Add a range to the bitmapvoidaddMany(int... values)Adds many values to the bitmap.static RoaringBitmapWriter.Wizard<MappeableContainer,MutableRoaringBitmap>bufferWriter()voidflush()Flushes all pending changes to the bitmap.default Tget()flushes any pending changes to the bitmap and returns the bitmapTgetUnderlying()Gets the bitmap being written to.voidreset()Resets the writer so it can be reused, must release the reference to the underlying bitmapstatic RoaringBitmapWriter.Wizard<Container,RoaringBitmap>writer()
-
-
-
Method Detail
-
writer
static RoaringBitmapWriter.Wizard<Container,RoaringBitmap> writer()
-
bufferWriter
static RoaringBitmapWriter.Wizard<MappeableContainer,MutableRoaringBitmap> bufferWriter()
-
getUnderlying
T getUnderlying()
Gets the bitmap being written to.- Returns:
- the bitmap
-
add
void add(int value)
buffers a value to be added to the bitmap.- Parameters:
value- the value
-
add
void add(long min, long max)Add a range to the bitmap- Parameters:
min- the inclusive min valuemax- the exclusive max value
-
addMany
void addMany(int... values)
Adds many values to the bitmap.- Parameters:
values- the values to add
-
flush
void flush()
Flushes all pending changes to the bitmap.
-
get
default T get()
flushes any pending changes to the bitmap and returns the bitmap- Specified by:
getin interfaceSupplier<T extends BitmapDataProvider>- Returns:
- the underlying bitmap
-
reset
void reset()
Resets the writer so it can be reused, must release the reference to the underlying bitmap
-
-