org.apache.openjpa.lib.util.concurrent
Class NullSafeConcurrentHashMap
java.lang.Object
   java.util.AbstractMap<K,V>
java.util.AbstractMap<K,V>
       java.util.concurrent.ConcurrentHashMap
java.util.concurrent.ConcurrentHashMap
           org.apache.openjpa.lib.util.concurrent.NullSafeConcurrentHashMap
org.apache.openjpa.lib.util.concurrent.NullSafeConcurrentHashMap
- All Implemented Interfaces: 
- Serializable, ConcurrentMap, Map
- Direct Known Subclasses: 
- SizedConcurrentHashMap
- public class NullSafeConcurrentHashMap 
- extends ConcurrentHashMap
A subclass of ConcurrentHashMap that allows null keys and values.
 In exchange, it weakens the contract of putIfAbsent(java.lang.Object, java.lang.Object) and the other
 concurrent methods added in #ConcurrentHashMap.
- Since:
- 1.1.0
- See Also:
- Serialized Form
 
 
| Nested classes/interfaces inherited from interface java.util.Map | 
| Map.Entry<K,V> | 
 
 
 
 
 
 
 
NullSafeConcurrentHashMap
public NullSafeConcurrentHashMap(int size,
                                 float load,
                                 int concurrencyLevel)
NullSafeConcurrentHashMap
public NullSafeConcurrentHashMap()
removeRandom
public Map.Entry removeRandom()
- 
 
randomEntryIterator
public Iterator<Map.Entry> randomEntryIterator()
- The returned data structure should not be shared among multiple
 threads.
 
- 
 
remove
public Object remove(Object key)
- 
- Specified by:
- removein interface- Map
- Overrides:
- removein class- ConcurrentHashMap
 
- 
 
remove
public boolean remove(Object key,
                      Object value)
- 
- Specified by:
- removein interface- ConcurrentMap
- Overrides:
- removein class- ConcurrentHashMap
 
- 
 
replace
public boolean replace(Object key,
                       Object oldValue,
                       Object newValue)
- 
- Specified by:
- replacein interface- ConcurrentMap
- Overrides:
- replacein class- ConcurrentHashMap
 
- 
 
replace
public Object replace(Object key,
                      Object value)
- 
- Specified by:
- replacein interface- ConcurrentMap
- Overrides:
- replacein class- ConcurrentHashMap
 
- 
 
putIfAbsent
public Object putIfAbsent(Object key,
                          Object value)
- 
- Specified by:
- putIfAbsentin interface- ConcurrentMap
- Overrides:
- putIfAbsentin class- ConcurrentHashMap
 
- 
 
put
public Object put(Object key,
                  Object value)
- 
- Specified by:
- putin interface- Map
- Overrides:
- putin class- ConcurrentHashMap
 
- 
 
get
public Object get(Object key)
- 
- Specified by:
- getin interface- Map
- Overrides:
- getin class- ConcurrentHashMap
 
- 
 
containsKey
public boolean containsKey(Object key)
- 
- Specified by:
- containsKeyin interface- Map
- Overrides:
- containsKeyin class- ConcurrentHashMap
 
- 
 
containsValue
public boolean containsValue(Object value)
- 
- Specified by:
- containsValuein interface- Map
- Overrides:
- containsValuein class- ConcurrentHashMap
 
- 
 
contains
public boolean contains(Object value)
- 
- Overrides:
- containsin class- ConcurrentHashMap
 
- 
 
elements
public Enumeration elements()
- 
- Overrides:
- elementsin class- ConcurrentHashMap
 
- 
 
entrySet
public Set entrySet()
- 
- Specified by:
- entrySetin interface- Map
- Overrides:
- entrySetin class- ConcurrentHashMap
 
- 
 
keys
public Enumeration keys()
- 
- Overrides:
- keysin class- ConcurrentHashMap
 
- 
 
keySet
public Set keySet()
- 
- Specified by:
- keySetin interface- Map
- Overrides:
- keySetin class- ConcurrentHashMap
 
- 
 
values
public Collection values()
- 
- Specified by:
- valuesin interface- Map
- Overrides:
- valuesin class- ConcurrentHashMap
 
- 
 
Copyright © 2006-2012 Apache Software Foundation. All Rights Reserved.