Package sk.antons.tempdb
Class SequenceDbBuilder<V>
- java.lang.Object
-
- sk.antons.tempdb.SequenceDbBuilder<V>
-
public class SequenceDbBuilder<V> extends Object
Builder for sequence type DB.- Author:
- antons
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description SequenceDbBuilder<V>dbfile(DbFile dbfile)Sets base db fileSequenceDbBuilder<V>deserializer(BytesDeserializer<V> deserializer)Sets deserializer for valuesSequenceDbBuilder<V>file(File file)Sets base db fileSequenceDbBuilder<V>file(String filename)Sets db filestatic <E> SequenceDbBuilder<E>instance(Class<E> clazz)Builder instantiatorSequenceDb<V>sequenceDb()Create sequence db using dbfile, serializer and deserializer.SequenceDbReader<V>sequenceDbReader()Create sequence db reader using dbfile and deserializer.SequenceDbWriter<V>sequenceDbWriter()Create sequence db writer using dbfile and serializer.SequenceDbBuilder<V>serializer(BytesSerializer<V> serializer)Sets serializer for valiusSequenceDbBuilder<V>tempfile(String prefix, String postfix, boolean deleteOnExit)Sets db file
-
-
-
Method Detail
-
instance
public static <E> SequenceDbBuilder<E> instance(Class<E> clazz)
Builder instantiator- Parameters:
clazz- type of resulted db- Returns:
-
dbfile
public SequenceDbBuilder<V> dbfile(DbFile dbfile)
Sets base db file- Parameters:
dbfile-- Returns:
- this
-
file
public SequenceDbBuilder<V> file(File file)
Sets base db file- Parameters:
file-- Returns:
- this
-
file
public SequenceDbBuilder<V> file(String filename)
Sets db file- Parameters:
filename-- Returns:
- this
-
tempfile
public SequenceDbBuilder<V> tempfile(String prefix, String postfix, boolean deleteOnExit)
Sets db file- Parameters:
prefix- prefix of temporary filepostfix- postfix if temporary filedeleteOnExit- true if delete file on application exit- Returns:
- this
-
serializer
public SequenceDbBuilder<V> serializer(BytesSerializer<V> serializer)
Sets serializer for valius- Parameters:
serializer-- Returns:
- this
-
deserializer
public SequenceDbBuilder<V> deserializer(BytesDeserializer<V> deserializer)
Sets deserializer for values- Parameters:
deserializer-- Returns:
- this
-
sequenceDbReader
public SequenceDbReader<V> sequenceDbReader()
Create sequence db reader using dbfile and deserializer.- Returns:
- this
-
sequenceDbWriter
public SequenceDbWriter<V> sequenceDbWriter()
Create sequence db writer using dbfile and serializer.- Returns:
- database
-
sequenceDb
public SequenceDb<V> sequenceDb()
Create sequence db using dbfile, serializer and deserializer.- Returns:
- databese
-
-