Class TreeDbBuilder<K,​V>


  • public class TreeDbBuilder<K,​V>
    extends Object
    Map like database builder
    Author:
    antons
    • Method Detail

      • instance

        public static <E,​W> TreeDbBuilder<E,​W> instance​(Class<E> clazz,
                                                                    Class<W> clazz2)
        Builder instantiator.
        Parameters:
        clazz - key type
        clazz2 - 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 file
        postfix - postfix of temporary file
        deleteOnExit - 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
      • avlTreeDb

        public AvlTreeDb<K,​V> avlTreeDb()
        Creates avl database using dbfile, key and value serializer and deserializer.
        Returns:
        database
      • mapTreeDb

        public MapTreeDb<K,​V> mapTreeDb()
        Creates avl database using dbfile, value serializer and deserializer.
        Returns: