ora.core.clone.base
Class ObjectMap

java.lang.Object
  extended by ora.core.clone.base.ObjectMap

public class ObjectMap
extends java.lang.Object

Author:
Kristian Martin This class heals the fact that two not equal object can have the same hashcode provided by System.identityHashCode The earlier implementation used a IdentityHashMap. Because of lost of uniqueness for large numbers of objects this approach was choosen. Hope this keeps stable for some time.... The approach numberate objects with same identityhashcode.

Constructor Summary
ObjectMap()
           
ObjectMap(int size)
           
 
Method Summary
 void clear()
           
 boolean containsKey(java.lang.Object obj)
           
 java.lang.Object getObject(java.lang.Object obj)
           
 boolean isEmpty()
           
 java.lang.Object put(java.lang.Object keyObj, java.lang.Object valueObj)
           
 java.lang.Object removeElementForObject(java.lang.Object key)
           
 void set(java.lang.Object keyObj, java.lang.Object valueObj)
           
 int size()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ObjectMap

public ObjectMap()

ObjectMap

public ObjectMap(int size)
Method Detail

size

public int size()

isEmpty

public boolean isEmpty()

containsKey

public boolean containsKey(java.lang.Object obj)

getObject

public java.lang.Object getObject(java.lang.Object obj)

set

public void set(java.lang.Object keyObj,
                java.lang.Object valueObj)

put

public java.lang.Object put(java.lang.Object keyObj,
                            java.lang.Object valueObj)

removeElementForObject

public java.lang.Object removeElementForObject(java.lang.Object key)

clear

public void clear()