org.ontobox.fast.util.mapmany
Class BMapIntInt

java.lang.Object
  extended by org.ontobox.fast.util.mapmany.BMapIntInt

public class BMapIntInt
extends java.lang.Object

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

Author:
Anton Malykh

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

Constructor Detail

BMapIntInt

public BMapIntInt()

BMapIntInt

public BMapIntInt(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:
список значений (если нет, то пустой список)

getReverse

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

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

keys

public final int[] keys()

reverseKeySet

public final int[] reverseKeySet()

removeReverseKey

public final void removeReverseKey(int val)
Удалить значение

Parameters:
val - значение

removeDirect

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

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

containsDirectKey

public boolean containsDirectKey(int id)