Skip navigation links

Oracle® Coherence Java API Reference
Release 12.1.2.0.3

E26043-02


com.tangosol.util
Class WrapperCollections.ConcurrentWrapperCollection

java.lang.Object
  extended by com.tangosol.util.WrapperCollections.ConcurrentWrapperCollection

All Implemented Interfaces:
java.lang.Iterable, java.util.Collection
Direct Known Subclasses:
WrapperCollections.ConcurrentWrapperSet
Enclosing class:
WrapperCollections

public static class WrapperCollections.ConcurrentWrapperCollection
extends java.lang.Object
implements java.util.Collection

Collection implementation which uses a ReadWriteLock to manage concurrent access to an underlying Collection.

Since:
Coherence 3.7

Field Summary
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.

 

Constructor Summary
  WrapperCollections.ConcurrentWrapperCollection(java.util.Collection col)
          Create an ConcurrentWrapperCollection which delegates to the specified Collection.
protected WrapperCollections.ConcurrentWrapperCollection(java.util.Collection col, java.util.concurrent.locks.ReadWriteLock lock)
          Create an ConcurrentWrapperCollection which delegates to the specified Collection.

 

Method Summary
 boolean add(java.lang.Object o)
          
 boolean addAll(java.util.Collection c)
          
 void clear()
          
 boolean contains(java.lang.Object o)
          
 boolean containsAll(java.util.Collection c)
          
 boolean equals(java.lang.Object oOther)
          
protected  java.util.Collection getDelegate()
          Return the Collection 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()
          
 boolean isEmpty()
          
 java.util.Iterator iterator()
          
 boolean remove(java.lang.Object o)
          
 boolean removeAll(java.util.Collection c)
          
 boolean retainAll(java.util.Collection c)
          
 int size()
          
 java.lang.Object[] toArray()
          
 java.lang.Object[] toArray(java.lang.Object[] a)
          
 java.lang.String toString()
          

 

Field Detail

m_lock

protected final java.util.concurrent.locks.ReadWriteLock m_lock
The read/write lock for concurrency control.

m_lockShared

protected final java.util.concurrent.locks.Lock m_lockShared
The shared lock for performing read operations.

m_lockExclusive

protected final java.util.concurrent.locks.Lock m_lockExclusive
The exclusive lock for performing read/write operations.

Constructor Detail

WrapperCollections.ConcurrentWrapperCollection

public WrapperCollections.ConcurrentWrapperCollection(java.util.Collection col)
Create an ConcurrentWrapperCollection which delegates to the specified Collection.
Parameters:
col - the Collection to delegate all calls to

WrapperCollections.ConcurrentWrapperCollection

protected WrapperCollections.ConcurrentWrapperCollection(java.util.Collection col,
                                                         java.util.concurrent.locks.ReadWriteLock lock)
Create an ConcurrentWrapperCollection which delegates to the specified Collection.
Parameters:
col - the Collection to delegate all calls to
lock - a read/write lock for concurrency management

Method Detail

getDelegate

protected java.util.Collection getDelegate()
Return the Collection to which all operations should be delegated to.
Returns:
the wrapped Collection

getLock

protected java.util.concurrent.locks.ReadWriteLock getLock()
Return the ReadWriteLock that is used to manage concurrent access and modifications to the underlying map.
Returns:
the ReadWriteLock

size

public int size()
Specified by:
size in interface java.util.Collection

isEmpty

public boolean isEmpty()
Specified by:
isEmpty in interface java.util.Collection

contains

public boolean contains(java.lang.Object o)
Specified by:
contains in interface java.util.Collection

iterator

public java.util.Iterator iterator()
Specified by:
iterator in interface java.lang.Iterable
Specified by:
iterator in interface java.util.Collection

toArray

public java.lang.Object[] toArray()
Specified by:
toArray in interface java.util.Collection

toArray

public java.lang.Object[] toArray(java.lang.Object[] a)
Specified by:
toArray in interface java.util.Collection

add

public boolean add(java.lang.Object o)
Specified by:
add in interface java.util.Collection

remove

public boolean remove(java.lang.Object o)
Specified by:
remove in interface java.util.Collection

containsAll

public boolean containsAll(java.util.Collection c)
Specified by:
containsAll in interface java.util.Collection

addAll

public boolean addAll(java.util.Collection c)
Specified by:
addAll in interface java.util.Collection

retainAll

public boolean retainAll(java.util.Collection c)
Specified by:
retainAll in interface java.util.Collection

removeAll

public boolean removeAll(java.util.Collection c)
Specified by:
removeAll in interface java.util.Collection

clear

public void clear()
Specified by:
clear in interface java.util.Collection

equals

public boolean equals(java.lang.Object oOther)
Specified by:
equals in interface java.util.Collection

hashCode

public int hashCode()
Specified by:
hashCode in interface java.util.Collection

toString

public java.lang.String toString()

Skip navigation links

Oracle® Coherence Java API Reference
Release 12.1.2.0.3

E26043-02


Copyright © 2000, 2014, Oracle and/or its affiliates. All rights reserved.