Package sk.antons.tempdb.tree
Class MapTreeDb<K,V>
- java.lang.Object
-
- sk.antons.tempdb.base.AbstractDb
-
- sk.antons.tempdb.tree.MapTreeDb<K,V>
-
public class MapTreeDb<K,V> extends AbstractDb
Map like database where kys are stored in memory and values in file- Author:
- antons
-
-
Field Summary
Fields Modifier and Type Field Description protected BytesDeserializer<V>deserializerprotected longindexprotected RandomAccessFilerafprotected BytesSerializer<V>serializerprotected longsize-
Fields inherited from class sk.antons.tempdb.base.AbstractDb
dbfile
-
-
Constructor Summary
Constructors Constructor Description MapTreeDb(DbFile dbfile, 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.List<V>get(K key)Reads values from database stored with key.voidput(K key, V value)Add value to database-
Methods inherited from class sk.antons.tempdb.base.AbstractDb
dbfile, delete
-
-
-
-
Field Detail
-
serializer
protected BytesSerializer<V> serializer
-
deserializer
protected BytesDeserializer<V> deserializer
-
raf
protected RandomAccessFile raf
-
index
protected long index
-
size
protected long size
-
-
Constructor Detail
-
MapTreeDb
public MapTreeDb(DbFile dbfile, 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
-
-