org.opengts.util
Class ThreadLocalMap<K,V>

java.lang.Object
  extended by java.lang.ThreadLocal<java.util.Map<K,V>>
      extended by org.opengts.util.ThreadLocalMap<K,V>
All Implemented Interfaces:
java.util.Map<K,V>

public class ThreadLocalMap<K,V>
extends java.lang.ThreadLocal<java.util.Map<K,V>>
implements java.util.Map<K,V>

A thread local map container

See Also:
ThreadLocal, Map

Nested Class Summary
 
Nested classes/interfaces inherited from interface java.util.Map
java.util.Map.Entry<K,V>
 
Constructor Summary
ThreadLocalMap()
          Constructor
ThreadLocalMap(java.lang.Class<java.util.Map<K,V>> mapClass)
          Constructor
 
Method Summary
 void clear()
          Removes all of the mappings from this map
 boolean containsKey(java.lang.Object key)
          Returns true if this map contains a mapping for the specified key
 boolean containsValue(java.lang.Object value)
          Returns true if this map maps one or more keys to the specified value
 java.util.Set<java.util.Map.Entry<K,V>> entrySet()
          Returns a Set view of the mappings contained in this map
 boolean equals(java.lang.Object o)
          Compares a specified object with this map for equality.
 V get(java.lang.Object key)
          Gets a value to which a specified value is mapped
protected  java.util.Map<K,V> getMap()
          Gets the supporting map
 java.lang.Class<java.util.Map<K,V>> getMapClass()
          Gets the class of the supporting Map
 int hashCode()
          Returns the hash code value for this map
 boolean isEmpty()
          Returns true if the map is empty
 java.util.Set<K> keySet()
          Returns a Set view of the keys contained in this map
 V put(K key, V value)
          Associates a specied value with a specified key
 void putAll(java.util.Map<? extends K,? extends V> t)
          Copies all of the mappings from the specified map to this map
 V remove(java.lang.Object key)
          Removes the mapping for a key from this map if it is present
 int size()
          Returns the number of key-value mappings in this map
 java.util.Collection<V> values()
          Returns a Collection view of the values contained in this map
 
Methods inherited from class java.lang.ThreadLocal
get, initialValue, remove, set
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ThreadLocalMap

public ThreadLocalMap()
Constructor


ThreadLocalMap

public ThreadLocalMap(java.lang.Class<java.util.Map<K,V>> mapClass)
Constructor

Parameters:
mapClass - The class to use for the supporting Map
Method Detail

getMapClass

public java.lang.Class<java.util.Map<K,V>> getMapClass()
Gets the class of the supporting Map

Returns:
The class of the supporting Map

getMap

protected java.util.Map<K,V> getMap()
Gets the supporting map

Returns:
The supporting map

clear

public void clear()
Removes all of the mappings from this map

Specified by:
clear in interface java.util.Map<K,V>

containsKey

public boolean containsKey(java.lang.Object key)
Returns true if this map contains a mapping for the specified key

Specified by:
containsKey in interface java.util.Map<K,V>
Parameters:
key - key whose presence in this map is to be tested
Returns:
True if this map contains a mapping for the specified key

containsValue

public boolean containsValue(java.lang.Object value)
Returns true if this map maps one or more keys to the specified value

Specified by:
containsValue in interface java.util.Map<K,V>
Parameters:
value - value whose presence in this map is to be tested
Returns:
True if this map maps one or more keys to the specified value

entrySet

public java.util.Set<java.util.Map.Entry<K,V>> entrySet()
Returns a Set view of the mappings contained in this map

Specified by:
entrySet in interface java.util.Map<K,V>
Returns:
A Set view of the mappings contained in this map

equals

public boolean equals(java.lang.Object o)
Compares a specified object with this map for equality. Returns true if the given object is a map representing the same mappings.

Specified by:
equals in interface java.util.Map<K,V>
Overrides:
equals in class java.lang.Object
Parameters:
o - object to be compared for equality with this map
Returns:
True if the specified object is equal to this map

get

public V get(java.lang.Object key)
Gets a value to which a specified value is mapped

Specified by:
get in interface java.util.Map<K,V>
Parameters:
key - The key whose associated value is to be returned
Returns:
The value to which the specified key is mapped, or null if this map contains no mapping for the key

hashCode

public int hashCode()
Returns the hash code value for this map

Specified by:
hashCode in interface java.util.Map<K,V>
Overrides:
hashCode in class java.lang.Object
Returns:
The hash code value for this map

isEmpty

public boolean isEmpty()
Returns true if the map is empty

Specified by:
isEmpty in interface java.util.Map<K,V>
Returns:
Ture if the map is empty

keySet

public java.util.Set<K> keySet()
Returns a Set view of the keys contained in this map

Specified by:
keySet in interface java.util.Map<K,V>
Returns:
A Set view of the keys contained in this map

put

public V put(K key,
             V value)
Associates a specied value with a specified key

Specified by:
put in interface java.util.Map<K,V>
Parameters:
key - key with which the specified value is to be associated
value - value to be associated with the specified key
Returns:
The previous value associated with key, or null

putAll

public void putAll(java.util.Map<? extends K,? extends V> t)
Copies all of the mappings from the specified map to this map

Specified by:
putAll in interface java.util.Map<K,V>
Parameters:
t - map whose mappings will be stored in this map

remove

public V remove(java.lang.Object key)
Removes the mapping for a key from this map if it is present

Specified by:
remove in interface java.util.Map<K,V>
Parameters:
key - The key whose value will be removed
Returns:
The previous value associated with key, or null

size

public int size()
Returns the number of key-value mappings in this map

Specified by:
size in interface java.util.Map<K,V>
Returns:
The number of key-value mappings in this map

values

public java.util.Collection<V> values()
Returns a Collection view of the values contained in this map

Specified by:
values in interface java.util.Map<K,V>
Returns:
A Collection view of the values contained in this map