ora.util
Class ObjectElementMap

java.lang.Object
  extended by ora.util.ObjectElementMap

public class ObjectElementMap
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
ObjectElementMap()
           
ObjectElementMap(int size)
           
 
Method Summary
 void clear()
           
 boolean containsElementForObject(java.lang.Object obj)
           
 boolean containsObjectElement(ObjectElement obj, java.lang.String key)
           
 ObjectElement getElementForKey(java.lang.String key)
           
 java.lang.Object getElementForObject(java.lang.Object obj)
           
 boolean isEmpty()
           
 java.lang.Object putObjectElement(java.lang.Object obj, ObjectElement oe)
           
 java.lang.Object putObjectElement(java.lang.String key, ObjectElement oe)
           
 java.lang.Object removeElementForObject(java.lang.Object key)
           
 int size()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ObjectElementMap

public ObjectElementMap()

ObjectElementMap

public ObjectElementMap(int size)
Method Detail

size

public int size()

isEmpty

public boolean isEmpty()

containsElementForObject

public boolean containsElementForObject(java.lang.Object obj)

containsObjectElement

public boolean containsObjectElement(ObjectElement obj,
                                     java.lang.String key)

getElementForObject

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

getElementForKey

public ObjectElement getElementForKey(java.lang.String key)

putObjectElement

public java.lang.Object putObjectElement(java.lang.Object obj,
                                         ObjectElement oe)

putObjectElement

public java.lang.Object putObjectElement(java.lang.String key,
                                         ObjectElement oe)

removeElementForObject

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

clear

public void clear()