Package org.intermine.util
Class IdentityMap<E>
- java.lang.Object
-
- org.intermine.util.IdentityMap<E>
-
- Type Parameters:
E
- The element type
- All Implemented Interfaces:
java.util.Map<E,E>
public final class IdentityMap<E> extends java.lang.Object implements java.util.Map<E,E>
This is a dumb implementation of a Map. It acts as if every object in the VM is mapped onto itself.- Author:
- Matthew Wakeling
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clear()
boolean
containsKey(java.lang.Object key)
boolean
containsValue(java.lang.Object value)
java.util.Set<java.util.Map.Entry<E,E>>
entrySet()
boolean
equals(java.lang.Object o)
E
get(java.lang.Object key)
static <T> IdentityMap<T>
getInstance()
Obtain an instance of this classint
hashCode()
boolean
isEmpty()
java.util.Set<E>
keySet()
E
put(E key, E value)
void
putAll(java.util.Map<? extends E,? extends E> map)
E
remove(java.lang.Object key)
int
size()
java.util.Collection<E>
values()
-
-
-
Method Detail
-
getInstance
public static <T> IdentityMap<T> getInstance()
Obtain an instance of this class- Type Parameters:
T
- The type of the map- Returns:
- a singleton
-
containsKey
public boolean containsKey(java.lang.Object key)
-
containsValue
public boolean containsValue(java.lang.Object value)
-
equals
public boolean equals(java.lang.Object o)
-
hashCode
public int hashCode()
-
-