org.helidb.backend.heap
Class HeapBackendFactory<K,V>

java.lang.Object
  extended by org.helidb.backend.heap.HeapBackendFactory<K,V>
Type Parameters:
K - The type of the keys in the database.
V - The type of the values in the database.
All Implemented Interfaces:
DatabaseBackendFactory<K,V,Long>

public class HeapBackendFactory<K,V>
extends Object
implements DatabaseBackendFactory<K,V,Long>

This is a DatabaseBackendFactory for creating HeapBackend objects. objects.

Since:
1.0
Author:
Karl Gustafsson
In_jar:
helidb-core

Constructor Summary
HeapBackendFactory(Serializer<K> keySerializer, Serializer<V> valueSerializer, LogAdapterHolder lah)
          Create a new factory.
 
Method Summary
 HeapBackend<K,V> create(DatabaseFiles f, boolean readOnly)
          Create a new backend for the supplied file.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HeapBackendFactory

public HeapBackendFactory(Serializer<K> keySerializer,
                          Serializer<V> valueSerializer,
                          LogAdapterHolder lah)
                   throws NullPointerException
Create a new factory.

Parameters:
keySerializer - The key serializer. This instance will be reused by all backend objects created by this factory.
valueSerializer - The value serializer. This instance will be reused by all backend object created by this factory.
lah - A log adapter holder.
Throws:
NullPointerException - If any of the parameters is null.
Method Detail

create

public HeapBackend<K,V> create(DatabaseFiles f,
                               boolean readOnly)
Description copied from interface: DatabaseBackendFactory
Create a new backend for the supplied file.

Specified by:
create in interface DatabaseBackendFactory<K,V,Long>
Parameters:
f - The file(s) containing the database data. The implementation of this method should be able to assume a specific DatabaseFiles implementation. Which depends on the implementation of the database backend to create.
readOnly - Should the backend object be created read only?
Returns:
A new database backend object.