org.ontobox.fast.dmap.onefile
Class OFileDMap

java.lang.Object
  extended by org.ontobox.fast.dmap.BaseDMap
      extended by org.ontobox.fast.dmap.onefile.OFileDMap
All Implemented Interfaces:
DMap

public class OFileDMap
extends BaseDMap

Author:
Anton Malykh

Constructor Summary
OFileDMap(java.io.File dir)
           
 
Method Summary
 java.lang.String addValue(java.lang.String value)
          Добавить значение.
 void close(java.util.Set<java.lang.String> keys)
          Закрыть и удалить все ключи кроме нужных.
 java.util.Collection<java.lang.String> find(java.lang.String value)
          Найти все ключи с данным значением (довольно медленная операция).
 java.lang.String get(java.lang.String key)
          Получить значение по ключу
 
Methods inherited from class org.ontobox.fast.dmap.BaseDMap
getKey, getKeyPrefix, getMinKeySize, getReservedKeyPrefix
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OFileDMap

public OFileDMap(java.io.File dir)
Method Detail

addValue

public java.lang.String addValue(java.lang.String value)
Description copied from interface: DMap
Добавить значение. Возможно для уже имеющихся значений возврат уже созданного ключа, но возможно и создание нового.

Parameters:
value - значение
Returns:
сгенерированный ключ

get

public java.lang.String get(java.lang.String key)
Description copied from interface: DMap
Получить значение по ключу

Parameters:
key - ключ
Returns:
значение по ключу, null, если ключ не найден

find

public java.util.Collection<java.lang.String> find(java.lang.String value)
Description copied from interface: DMap
Найти все ключи с данным значением (довольно медленная операция).

Parameters:
value - значение для поиска
Returns:
коллекция ключей

close

public void close(java.util.Set<java.lang.String> keys)
Description copied from interface: DMap
Закрыть и удалить все ключи кроме нужных.

Parameters:
keys - нужные ключи (не будут удалены)