org.ontobox.fast.dmap
Interface DMap

All Known Implementing Classes:
BaseDMap, OFileDMap

public interface DMap

Author:
Anton Malykh

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)
          Получить значение по ключу
 int getMinKeySize()
          Вернуть миимальный размер ключа (если размер значения меньше этой длины, то значение хранится вместо ключа)
 char getReservedKeyPrefix()
          Префикс ключа, который гарантированного не встречается в начале ключей (ключ не может начинаться с этого символа).
 

Method Detail

getMinKeySize

int getMinKeySize()
Вернуть миимальный размер ключа (если размер значения меньше этой длины, то значение хранится вместо ключа)

Returns:
минимальный размер ключа

getReservedKeyPrefix

char getReservedKeyPrefix()
Префикс ключа, который гарантированного не встречается в начале ключей (ключ не может начинаться с этого символа).

Returns:
префикс ключа (символ)

addValue

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

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

get

java.lang.String get(java.lang.String key)
Получить значение по ключу

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

find

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

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

close

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

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