org.ontobox.fast.util.mapmany
Class BMapIntStringLazy

java.lang.Object
  extended by org.ontobox.fast.util.mapmany.BMapIntStringLazy
All Implemented Interfaces:
BMapInt

public class BMapIntStringLazy
extends java.lang.Object
implements BMapInt

Двунаправленное отражение

Author:
Anton Malykh

Constructor Summary
BMapIntStringLazy()
           
 
Method Summary
 void add(int key, int index, java.lang.String value)
          Добавить привязку значения к ключу.
 void add(int key, java.lang.String value)
          Добавить привязку значения к ключу.
 void compressStrings(StringCompressor strcomp)
           
 java.util.List<java.lang.String> getDirect(int key)
          Получить значения по ключу.
 java.lang.String getDirectAsString(int key, int index)
           
 int getDirectSize(int key)
           
 IntSet getReverse(java.lang.String value)
          Получить ключи по значению
 boolean isEmpty()
           
 int[] keys()
           
 void removeDirect(int key, int index)
          Удалить значение с указанным индексом у данного ключа.
 java.util.Set<java.lang.String> reverseKeySet()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BMapIntStringLazy

public BMapIntStringLazy()
Method Detail

add

public final void add(int key,
                      java.lang.String value)
Добавить привязку значения к ключу.

Parameters:
key - ключ
value - значение

add

public final void add(int key,
                      int index,
                      java.lang.String value)
Добавить привязку значения к ключу. Значение размещается по указанному индексу.

Parameters:
key - ключ
index - индекс (от 0 включительно)
value - значение

compressStrings

public final void compressStrings(StringCompressor strcomp)

isEmpty

public final boolean isEmpty()

getDirect

public final java.util.List<java.lang.String> getDirect(int key)
Получить значения по ключу.

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

getDirectAsString

public java.lang.String getDirectAsString(int key,
                                          int index)
Specified by:
getDirectAsString in interface BMapInt

getDirectSize

public int getDirectSize(int key)
Specified by:
getDirectSize in interface BMapInt

getReverse

public final IntSet getReverse(java.lang.String value)
Получить ключи по значению

Parameters:
value - значение
Returns:
коллекция ключей (если нет, то пустой список)

keys

public final int[] keys()
Specified by:
keys in interface BMapInt

reverseKeySet

public final java.util.Set<java.lang.String> reverseKeySet()

removeDirect

public final void removeDirect(int key,
                               int index)
Удалить значение с указанным индексом у данного ключа. Если значений не остается, то удаляется и сам ключ

Specified by:
removeDirect in interface BMapInt
Parameters:
key - ключ
index - индекс (от 0 включительно).