org.ontobox.fast.util.mapmany
Class BMapIntBooleanLazy

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

public class BMapIntBooleanLazy
extends java.lang.Object
implements BMapInt

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

Author:
Anton Malykh

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

Constructor Detail

BMapIntBooleanLazy

public BMapIntBooleanLazy()

BMapIntBooleanLazy

public BMapIntBooleanLazy(int size)
Method Detail

add

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

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

add

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

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

isEmpty

public final boolean isEmpty()

getDirect

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

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

keys

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

reverseKeySet

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

removeDirect

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

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