org.ontobox.fast.util.mapmany
Class BMapIntIntLazy

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

public class BMapIntIntLazy
extends java.lang.Object
implements BMapInt

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

Author:
Anton Malykh

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

Constructor Detail

BMapIntIntLazy

public BMapIntIntLazy()

BMapIntIntLazy

public BMapIntIntLazy(int size)
Method Detail

add

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

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

add

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

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

isEmpty

public final boolean isEmpty()

getDirect

public final IntList 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(int value)
Получить ключи по значению

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

keys

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

reverseKeySet

public final int[] reverseKeySet()

removeDirect

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

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