idl.tmt.util
Class IDMap

java.lang.Object
  |
  +--idl.tmt.util.IDMap
Direct Known Subclasses:
FilterableIDMap

public class IDMap
extends java.lang.Object

HashMap which supports 2-way lookup: values from ID, or ID from values. Created on Mar 26, 2004

Author:
jelsas

Field Summary
static int ID_UNKNOWN
           
protected  java.util.HashMap idsToValues
           
protected  java.util.HashMap valuesToIds
           
 
Constructor Summary
IDMap()
           
IDMap(java.util.HashMap idsToValues, java.util.HashMap valuesToIds)
           
IDMap(int initialSize)
           
 
Method Summary
 boolean containsId(int id)
           
 boolean containsValue(java.lang.Object value)
           
 int getIDFromValue(java.lang.Object value)
           
 java.lang.Object getValueFromID(int id)
           
 int put(java.lang.Object value)
           
 int size()
           
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

ID_UNKNOWN

public static final int ID_UNKNOWN

idsToValues

protected java.util.HashMap idsToValues

valuesToIds

protected java.util.HashMap valuesToIds
Constructor Detail

IDMap

public IDMap(java.util.HashMap idsToValues,
             java.util.HashMap valuesToIds)
      throws InvalidParameterException

IDMap

public IDMap(int initialSize)

IDMap

public IDMap()
Method Detail

getIDFromValue

public int getIDFromValue(java.lang.Object value)

getValueFromID

public java.lang.Object getValueFromID(int id)

containsId

public boolean containsId(int id)

containsValue

public boolean containsValue(java.lang.Object value)

size

public int size()

put

public int put(java.lang.Object value)