Package sk.antons.tempdb.tree
Class AvlTreeDb<K,V>
- java.lang.Object
-
- sk.antons.tempdb.base.AbstractDb
-
- sk.antons.tempdb.tree.AvlTreeDb<K,V>
-
public class AvlTreeDb<K,V> extends AbstractDb
AVL map like database stored in file- Author:
- antons
-
-
Field Summary
Fields Modifier and Type Field Description protected BytesDeserializer<V>deserializerprotected longindexprotected BytesDeserializer<K>keydeserializerprotected BytesSerializer<K>keyserializerprotected RandomAccessFilerafprotected BytesSerializer<V>serializerprotected longsize-
Fields inherited from class sk.antons.tempdb.base.AbstractDb
dbfile
-
-
Constructor Summary
Constructors Constructor Description AvlTreeDb(DbFile dbfile, BytesSerializer<K> keyserializer, BytesDeserializer<K> keydeserializer, BytesSerializer<V> serializer, BytesDeserializer<V> deserializer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Closes resources used by this db.Stringdump()voiddump(long id, String prefix, StringBuilder sb)List<V>get(K key)reads values from database identified by keyvoidput(K key, V value)add neq value to database-
Methods inherited from class sk.antons.tempdb.base.AbstractDb
dbfile, delete
-
-
-
-
Field Detail
-
keyserializer
protected BytesSerializer<K> keyserializer
-
keydeserializer
protected BytesDeserializer<K> keydeserializer
-
serializer
protected BytesSerializer<V> serializer
-
deserializer
protected BytesDeserializer<V> deserializer
-
raf
protected RandomAccessFile raf
-
index
protected long index
-
size
protected long size
-
-
Constructor Detail
-
AvlTreeDb
public AvlTreeDb(DbFile dbfile, BytesSerializer<K> keyserializer, BytesDeserializer<K> keydeserializer, BytesSerializer<V> serializer, BytesDeserializer<V> deserializer)
-
-
Method Detail
-
close
public void close()
Description copied from class:AbstractDbCloses resources used by this db.- Specified by:
closein classAbstractDb
-
get
public List<V> get(K key)
reads values from database identified by key- Parameters:
key-- Returns:
- List of values
-
dump
public String dump()
-
dump
public void dump(long id, String prefix, StringBuilder sb) throws IOException- Throws:
IOException
-
-