|
Oracle® Coherence Java API Reference Release 3.7.1.0 E22843-01 |
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object
com.tangosol.util.WrapperCollections.ConcurrentWrapperMap
public static class WrapperCollections.ConcurrentWrapperMap
Map implementation which uses a ReadWriteLock to manage concurrent access to an underlying Map.
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface java.util.Map |
---|
java.util.Map.Entry |
Field Summary | |
---|---|
protected java.util.Collection |
m_collValues The values collection. |
protected boolean |
m_fStrict Determines whether or not all of the Entry methods are protected; if set to true, then all Entry methods are protected. |
protected java.util.concurrent.locks.ReadWriteLock |
m_lock The read/write lock for concurrency control. |
protected java.util.concurrent.locks.Lock |
m_lockExclusive The exclusive lock for performing read/write operations. |
protected java.util.concurrent.locks.Lock |
m_lockShared The shared lock for performing read operations. |
protected java.util.Set |
m_setEntries The entry set. |
protected java.util.Set |
m_setKeys The key set. |
Constructor Summary | |
---|---|
|
WrapperCollections.ConcurrentWrapperMap(java.util.Map map) Create an ConcurrentWrapperMap which delegates to the specified Map. |
protected |
WrapperCollections.ConcurrentWrapperMap(java.util.Map map, java.util.concurrent.locks.ReadWriteLock lock) Create an ConcurrentWrapperMap which delegates to the specified Map. |
protected |
WrapperCollections.ConcurrentWrapperMap(java.util.Map map, java.util.concurrent.locks.ReadWriteLock lock, boolean fStrict) Create an ConcurrentWrapperMap which delegates to the specified Map. |
Method Summary | |
---|---|
void |
clear() Removes all mappings from this map (optional operation). |
boolean |
containsKey(java.lang.Object oKey) Returns true if this map contains a mapping for the specified key. |
boolean |
containsValue(java.lang.Object oValue) Returns true if this map maps one or more keys to the specified value. |
java.util.Set |
entrySet() Returns a set view of the mappings contained in this map. |
boolean |
equals(java.lang.Object oOther) Compares the specified object with this map for equality. |
java.lang.Object |
get(java.lang.Object oKey) Returns the value to which this map maps the specified key. |
protected java.util.Map |
getDelegate() Return the Map to which all operations should be delegated to. |
protected java.util.concurrent.locks.ReadWriteLock |
getLock() Return the ReadWriteLock that is used to manage concurrent access and modifications to the underlying map. |
int |
hashCode() Returns the hash code value for this map. |
boolean |
isEmpty() Returns true if this map contains no key-value mappings. |
java.util.Set |
keySet() Returns a set view of the keys contained in this map. |
java.lang.Object |
put(java.lang.Object oKey, java.lang.Object oValue) Associates the specified value with the specified key in this map (optional operation). |
void |
putAll(java.util.Map map) Copies all of the mappings from the specified map to this map (optional operation). |
java.lang.Object |
remove(java.lang.Object oKey) Removes the mapping for this key from this map if it is present (optional operation). |
int |
size() Returns the number of key-value mappings in this map. |
java.lang.String |
toString() |
java.util.Collection |
values() Returns a collection view of the values contained in this map. |
Field Detail |
---|
protected final java.util.concurrent.locks.ReadWriteLock m_lock
protected final java.util.concurrent.locks.Lock m_lockShared
protected final java.util.concurrent.locks.Lock m_lockExclusive
protected java.util.Set m_setKeys
protected java.util.Set m_setEntries
protected java.util.Collection m_collValues
protected final boolean m_fStrict
Constructor Detail |
---|
public WrapperCollections.ConcurrentWrapperMap(java.util.Map map)
map
- the Map to delegate all calls toprotected WrapperCollections.ConcurrentWrapperMap(java.util.Map map, java.util.concurrent.locks.ReadWriteLock lock)
map
- the Map to delegate all calls tolock
- a read/write lock for concurrency managementprotected WrapperCollections.ConcurrentWrapperMap(java.util.Map map, java.util.concurrent.locks.ReadWriteLock lock, boolean fStrict)
map
- the Map to delegate all calls tolock
- a read/write lock for concurrency managementfStrict
- pass true to protect all Entry methods; false to protect only the setValue() methodMethod Detail |
---|
protected java.util.Map getDelegate()
protected java.util.concurrent.locks.ReadWriteLock getLock()
public void clear()
clear
in interface java.util.Map
public boolean containsKey(java.lang.Object oKey)
containsKey
in interface java.util.Map
oKey
- key whose presence in this map is to be tested.public boolean containsValue(java.lang.Object oValue)
containsValue
in interface java.util.Map
oValue
- value whose presence in this map is to be tested.public java.util.Set entrySet()
Map.Entry
. The set is backed by the map, so changes to the map are reflected in the set, and vice-versa. If the map is modified while an iteration over the set is in progress (except through the iterator's own remove operation, or through the setValue operation on a map entry returned by the iterator) the results of the iteration are undefined. The set supports element removal, which removes the corresponding mapping from the map, via the Iterator.remove, Set.remove, removeAll, retainAll and clear operations. It does not support the add or addAll operations.entrySet
in interface java.util.Map
public java.lang.Object get(java.lang.Object oKey)
More formally, if this map contains a mapping from a key k to a value v such that (key==null ? k==null : key.equals(k)), then this method returns v; otherwise it returns null. (There can be at most one such mapping.)
get
in interface java.util.Map
oKey
- key whose associated value is to be returned.Map.containsKey(Object)
public boolean isEmpty()
isEmpty
in interface java.util.Map
public java.util.Set keySet()
keySet
in interface java.util.Map
public java.lang.Object put(java.lang.Object oKey, java.lang.Object oValue)
m.containsKey(k)
would return true.))put
in interface java.util.Map
oKey
- key with which the specified value is to be associated.oValue
- value to be associated with the specified key.public void putAll(java.util.Map map)
put(k, v)
on this map once for each mapping from key k to value v in the specified map. The behavior of this operation is unspecified if the specified map is modified while the operation is in progress.putAll
in interface java.util.Map
map
- Mappings to be stored in this map.public java.lang.Object remove(java.lang.Object oKey)
(key==null ? k==null : key.equals(k))
, that mapping is removed. (The map can contain at most one such mapping.)
Returns the value to which the map previously associated the key, or null if the map contained no mapping for this key. (A null return can also indicate that the map previously associated null with the specified key if the implementation supports null values.) The map will not contain a mapping for the specified key once the call returns.
remove
in interface java.util.Map
oKey
- key whose mapping is to be removed from the map.public int size()
size
in interface java.util.Map
public java.util.Collection values()
values
in interface java.util.Map
public boolean equals(java.lang.Object oOther)
equals
in interface java.util.Map
oOther
- object to be compared for equality with this map.public int hashCode()
hashCode
in interface java.util.Map
Map.Entry.hashCode()
, Object.hashCode()
, Object.equals(Object)
, Map.equals(Object)
public java.lang.String toString()
|
Oracle® Coherence Java API Reference Release 3.7.1.0 E22843-01 |
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |