|
|||||||||
| 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?
thispublic HeapBackendBuilder<K,V> setKeySerializer(Serializer<K> serializer)
serializer - The key serializer.
thispublic 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.
thispublic 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 | ||||||||