|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.helidb.backend.heap.HeapBackendBuilder<K,V>
K
- The type of keys in the backend.V
- The type of values in the backend.public class HeapBackendBuilder<K,V>
This is a builder object for building HeapBackend
objects. It can be
reused to create several objects with similar configurations.
Constructor Summary | |
---|---|
HeapBackendBuilder()
|
Method Summary | |
---|---|
HeapBackend<K,V> |
create(ReadWritableFile f)
Create a HeapBackend object. |
HeapBackendBuilder<K,V> |
setBufferSize(int size)
Set the size of temporary in-memory buffers used by the backend. |
HeapBackendBuilder<K,V> |
setKeySerializer(Serializer<K> serializer)
Set the key serializer. |
HeapBackendBuilder<K,V> |
setLogAdapterHolder(LogAdapterHolder lah)
Set the log adapter holder. |
HeapBackendBuilder<K,V> |
setReadOnly(boolean b)
Should the backend be read only? By default it is not. |
HeapBackendBuilder<K,V> |
setStartPosOfDb(long pos)
Set the start position of database data in the database file. |
HeapBackendBuilder<K,V> |
setValueSerializer(Serializer<V> serializer)
Set the value serializer. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public HeapBackendBuilder()
Method Detail |
---|
public HeapBackendBuilder<K,V> setReadOnly(boolean b)
b
- Should the backend be read only?
this
public HeapBackendBuilder<K,V> setKeySerializer(Serializer<K> serializer)
serializer
- The key serializer.
this
public HeapBackendBuilder<K,V> setValueSerializer(Serializer<V> serializer)
serializer
-
this
public HeapBackendBuilder<K,V> setStartPosOfDb(long pos) throws IllegalArgumentException
pos
- The start position of database data in the database file.
this
IllegalArgumentException
- If pos
is negative.public HeapBackendBuilder<K,V> setBufferSize(int size) throws IllegalArgumentException
size
- The buffer size in bytes.
this
IllegalArgumentException
- If size
is less than 1 byte.public HeapBackendBuilder<K,V> setLogAdapterHolder(LogAdapterHolder lah)
StdOutLogAdapter
.
lah
- The log adapter holder.
this
public HeapBackend<K,V> create(ReadWritableFile f)
HeapBackend
object.
f
- The database file.
HeapBackend
object.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |