Package sk.antons.tempdb
Class TreeDbBuilder<K,V>
- java.lang.Object
-
- sk.antons.tempdb.TreeDbBuilder<K,V>
-
public class TreeDbBuilder<K,V> extends Object
Map like database builder- Author:
- antons
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description AvlTreeDb<K,V>avlTreeDb()Creates avl database using dbfile, key and value serializer and deserializer.TreeDbBuilder<K,V>dbfile(DbFile dbfile)Sets data fileTreeDbBuilder<K,V>deserializer(BytesDeserializer<V> deserializer)Sets value deserializerTreeDbBuilder<K,V>file(File file)Sets data fileTreeDbBuilder<K,V>file(String filename)Sets data filestatic <E,W>
TreeDbBuilder<E,W>instance(Class<E> clazz, Class<W> clazz2)Builder instantiator.TreeDbBuilder<K,V>keydeserializer(BytesDeserializer<K> keydeserializer)Sets key deserializerTreeDbBuilder<K,V>keyserializer(BytesSerializer<K> keyserializer)Sets ket serializerMapTreeDb<K,V>mapTreeDb()Creates avl database using dbfile, value serializer and deserializer.TreeDbBuilder<K,V>serializer(BytesSerializer<V> serializer)Sets value serializerTreeDbBuilder<K,V>tempfile(String prefix, String postfix, boolean deleteOnExit)Sets db file
-
-
-
Method Detail
-
instance
public static <E,W> TreeDbBuilder<E,W> instance(Class<E> clazz, Class<W> clazz2)
Builder instantiator.- Parameters:
clazz- key typeclazz2- value type- Returns:
- builder
-
dbfile
public TreeDbBuilder<K,V> dbfile(DbFile dbfile)
Sets data file- Parameters:
dbfile-- Returns:
- this
-
file
public TreeDbBuilder<K,V> file(File file)
Sets data file- Parameters:
file-- Returns:
- this
-
file
public TreeDbBuilder<K,V> file(String filename)
Sets data file- Parameters:
filename-- Returns:
- this
-
tempfile
public TreeDbBuilder<K,V> tempfile(String prefix, String postfix, boolean deleteOnExit)
Sets db file- Parameters:
prefix- prefix of temporary filepostfix- postfix of temporary filedeleteOnExit- true is file should be deleted on application exit- Returns:
- this
-
keyserializer
public TreeDbBuilder<K,V> keyserializer(BytesSerializer<K> keyserializer)
Sets ket serializer- Parameters:
keyserializer-- Returns:
- this
-
keydeserializer
public TreeDbBuilder<K,V> keydeserializer(BytesDeserializer<K> keydeserializer)
Sets key deserializer- Parameters:
keydeserializer-- Returns:
- this
-
serializer
public TreeDbBuilder<K,V> serializer(BytesSerializer<V> serializer)
Sets value serializer- Parameters:
serializer-- Returns:
- this
-
deserializer
public TreeDbBuilder<K,V> deserializer(BytesDeserializer<V> deserializer)
Sets value deserializer- Parameters:
deserializer-- Returns:
- this
-
avlTreeDb
public AvlTreeDb<K,V> avlTreeDb()
Creates avl database using dbfile, key and value serializer and deserializer.- Returns:
- database
-
-