org.ontobox.fast.util.mapmany
Class BMapIntLongLazy

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

public class BMapIntLongLazy
extends java.lang.Object
implements BMapInt

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

Author:
Anton Malykh

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

Constructor Detail

BMapIntLongLazy

public BMapIntLongLazy()

BMapIntLongLazy

public BMapIntLongLazy(int size)
Method Detail

add

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

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

add

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

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

isEmpty

public final boolean isEmpty()

getDirect

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

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

keys

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

reverseKeySet

public final long[] reverseKeySet()

removeDirect

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

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