protected final class BufferManager.MakeDistinctBuffer<T> extends Object implements BufferManager.DistinctBufferMaker<T>
Modifier | Constructor and Description |
---|---|
protected |
MakeDistinctBuffer(String name,
org.mapdb.Serializer<T> serializer) |
Modifier and Type | Method and Description |
---|---|
BufferManager.DistinctBufferMaker<T> |
keepSize(boolean keepBufferSize)
Specify whether to keep track of the buffer size when adding value.
|
BufferManager.DistinctBuffer<T> |
make()
Create the
BufferManager.DistinctBuffer instance. |
BufferManager.DistinctBufferMaker<T> |
useHeap(boolean useHeap)
Specify whether to store the bufer on the heap.
|
public BufferManager.DistinctBufferMaker<T> keepSize(boolean keepBufferSize)
BufferManager.DistinctBufferMaker
keepSize
in interface BufferManager.DistinctBufferMaker<T>
keepBufferSize
- true if the buffer is to efficiently track its size, or false if it can skip this and, only if
BufferManager.Buffer.size()
is called, compute the size in a brute force manner.public BufferManager.DistinctBufferMaker<T> useHeap(boolean useHeap)
BufferManager.DistinctBufferMaker
useHeap
in interface BufferManager.DistinctBufferMaker<T>
useHeap
- true if the buffer's contents are to be stored on the heap, or false if off-heap storage should be used.public BufferManager.DistinctBuffer<T> make()
BufferManager.DistinctBufferMaker
BufferManager.DistinctBuffer
instance.make
in interface BufferManager.DistinctBufferMaker<T>
Copyright © 2008–2016 JBoss, a division of Red Hat. All rights reserved.