ora.core.clone.base
Class ObjectMap
java.lang.Object
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.
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 |
ObjectMap
public ObjectMap()
ObjectMap
public ObjectMap(int size)
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()