Package com.tangosol.util
Class WrapperCollections.ConcurrentWrapperEntry<K,V>
java.lang.Object
com.tangosol.util.WrapperCollections.ConcurrentWrapperEntry<K,V>
- All Implemented Interfaces:
Map.Entry<K,
V>
- Enclosing class:
WrapperCollections
public static class WrapperCollections.ConcurrentWrapperEntry<K,V>
extends Object
implements Map.Entry<K,V>
Map Entry implementation which uses a ReadWriteLock to manage concurrent
access to an underlying Map Entry.
- Since:
- Coherence 3.7
-
Field Summary
Modifier and TypeFieldDescriptionprotected final ReadWriteLock
The read/write lock for concurrency control.protected final Lock
The exclusive lock for performing read/write operations.protected final Lock
The shared lock for performing read operations. -
Constructor Summary
ModifierConstructorDescriptionConcurrentWrapperEntry
(Map.Entry<K, V> entry) Create an ConcurrentWrapperEntry which delegates to the specified Map Entry.protected
ConcurrentWrapperEntry
(Map.Entry<K, V> entry, ReadWriteLock lock) Create an ConcurrentWrapperEntry which delegates to the specified Map Entry.protected
ConcurrentWrapperEntry
(Map.Entry<K, V> entry, ReadWriteLock lock, boolean fStrict) Create an ConcurrentWrapperEntry which delegates to the specified Map Entry. -
Method Summary
Modifier and TypeMethodDescriptionboolean
Return the Collection to which all operations should be delegated to.getKey()
protected ReadWriteLock
getLock()
Return the ReadWriteLock that is used to manage concurrent access and modifications to the underlying map.getValue()
int
hashCode()
toString()
-
Field Details
-
m_lock
The read/write lock for concurrency control. -
m_lockExclusive
The exclusive lock for performing read/write operations.
-
-
Constructor Details
-
ConcurrentWrapperEntry
Create an ConcurrentWrapperEntry which delegates to the specified Map Entry.- Parameters:
entry
- the Map Entry to delegate all calls to
-
ConcurrentWrapperEntry
Create an ConcurrentWrapperEntry which delegates to the specified Map Entry.- Parameters:
entry
- the Map Entry to delegate all calls tolock
- a read/write lock for concurrency management
-
ConcurrentWrapperEntry
Create an ConcurrentWrapperEntry which delegates to the specified Map Entry.- Parameters:
entry
- the Map Entry 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() method
-
-
Method Details
-
getKey
-
getValue
-
setValue
-
equals
-
hashCode
public int hashCode() -
toString
-
getDelegate
Return the Collection to which all operations should be delegated to.- Returns:
- the wrapped Collection
-
getLock
Return the ReadWriteLock that is used to manage concurrent access and modifications to the underlying map.- Returns:
- the ReadWriteLock
-