public class BufferManager extends Object implements AutoCloseable
Modifier | Constructor and Description |
---|---|
|
BufferManager(ExecutionContext context) |
protected |
BufferManager(ExecutionContext context,
Supplier<org.mapdb.DB> offheapDbSupplier,
Supplier<org.mapdb.DB> onheapDbSupplier) |
Modifier and Type | Method and Description |
---|---|
org.mapdb.BTreeKeySerializer<?> |
bTreeKeySerializerFor(TypeSystem.TypeFactory<?> type,
boolean pack)
Obtain a serializer for the given key type.
|
void |
close() |
<T> BufferManager.DistinctBufferMaker<T> |
createDistinctBuffer(org.mapdb.Serializer<T> distinctSerializer)
Obtain a maker object that can create a new
BufferManager.DistinctBuffer . |
<T> BufferManager.QueueBufferMaker<T> |
createQueueBuffer(org.mapdb.Serializer<T> serializer)
Obtain a maker object that can create a new
BufferManager.QueueBuffer . |
<K,V> BufferManager.SortingBufferMaker<K,V> |
createSortingBuffer(org.mapdb.BTreeKeySerializer<K> keySerializer,
org.mapdb.Serializer<V> valueSerializer)
Obtain a maker object that can create a new
BufferManager.SortingBuffer that will keep a single values for any given key. |
<K extends Comparable<K>,V> |
createSortingWithDuplicatesBuffer(org.mapdb.Serializer<K> keySerializer,
Comparator<?> keyComparator,
org.mapdb.Serializer<V> valueSerializer)
Obtain a maker object that can create a new
BufferManager.SortingBuffer that can store multiple values for any given key. |
protected org.mapdb.DB |
db(boolean useHeap) |
protected void |
delete(String name,
boolean onHeap) |
org.mapdb.Serializer<?> |
serializerFor(TypeSystem.TypeFactory<?> type)
Obtain a serializer for the given value type.
|
public BufferManager(ExecutionContext context)
protected BufferManager(ExecutionContext context, Supplier<org.mapdb.DB> offheapDbSupplier, Supplier<org.mapdb.DB> onheapDbSupplier)
public void close()
close
in interface AutoCloseable
public <T> BufferManager.QueueBufferMaker<T> createQueueBuffer(org.mapdb.Serializer<T> serializer)
BufferManager.QueueBuffer
.serializer
- the serializer for the valuepublic <T> BufferManager.DistinctBufferMaker<T> createDistinctBuffer(org.mapdb.Serializer<T> distinctSerializer)
BufferManager.DistinctBuffer
.distinctSerializer
- the serializer for the distinct valuepublic <K,V> BufferManager.SortingBufferMaker<K,V> createSortingBuffer(org.mapdb.BTreeKeySerializer<K> keySerializer, org.mapdb.Serializer<V> valueSerializer)
BufferManager.SortingBuffer
that will keep a single values for any given key.keySerializer
- the serializer for the keysvalueSerializer
- the serializer for the valuespublic <K extends Comparable<K>,V> BufferManager.SortingBufferMaker<K,V> createSortingWithDuplicatesBuffer(org.mapdb.Serializer<K> keySerializer, Comparator<?> keyComparator, org.mapdb.Serializer<V> valueSerializer)
BufferManager.SortingBuffer
that can store multiple values for any given key.keySerializer
- the serializer for the keyskeyComparator
- the comparator for the keys, or null if natural ordering should be usedvalueSerializer
- the serializer for the valuespublic org.mapdb.Serializer<?> serializerFor(TypeSystem.TypeFactory<?> type)
type
- the type; may not be nullpublic org.mapdb.BTreeKeySerializer<?> bTreeKeySerializerFor(TypeSystem.TypeFactory<?> type, boolean pack)
type
- the type; may not be nullpack
- true if the serializer can/should pack keys together when possible, or false otherwiseprotected final org.mapdb.DB db(boolean useHeap)
protected final void delete(String name, boolean onHeap)
Copyright © 2008-2014 JBoss, a division of Red Hat. All Rights Reserved.