|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.commons.collections.collection.SynchronizedCollection
public class SynchronizedCollection
Decorates another Collection
to synchronize its behaviour
for a multi-threaded environment.
Iterators must be manually synchronized:
synchronized (coll) { Iterator it = coll.iterator(); // do stuff with iterator }
This class is Serializable from Commons Collections 3.1.
Field Summary | |
---|---|
protected java.util.Collection |
collection
The collection to decorate |
protected java.lang.Object |
lock
The object to lock on, needed for List/SortedSet views |
Constructor Summary | |
---|---|
protected |
SynchronizedCollection(java.util.Collection collection)
Constructor that wraps (not copies). |
protected |
SynchronizedCollection(java.util.Collection collection,
java.lang.Object lock)
Constructor that wraps (not copies). |
Method Summary | |
---|---|
boolean |
add(java.lang.Object object)
|
boolean |
addAll(java.util.Collection coll)
|
void |
clear()
|
boolean |
contains(java.lang.Object object)
|
boolean |
containsAll(java.util.Collection coll)
|
static java.util.Collection |
decorate(java.util.Collection coll)
Factory method to create a synchronized collection. |
boolean |
equals(java.lang.Object object)
|
int |
hashCode()
|
boolean |
isEmpty()
|
java.util.Iterator |
iterator()
Iterators must be manually synchronized. |
boolean |
remove(java.lang.Object object)
|
boolean |
removeAll(java.util.Collection coll)
|
boolean |
retainAll(java.util.Collection coll)
|
int |
size()
|
java.lang.Object[] |
toArray()
|
java.lang.Object[] |
toArray(java.lang.Object[] object)
|
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected final java.util.Collection collection
protected final java.lang.Object lock
Constructor Detail |
---|
protected SynchronizedCollection(java.util.Collection collection)
collection
- the collection to decorate, must not be null
java.lang.IllegalArgumentException
- if the collection is nullprotected SynchronizedCollection(java.util.Collection collection, java.lang.Object lock)
collection
- the collection to decorate, must not be nulllock
- the lock object to use, must not be null
java.lang.IllegalArgumentException
- if the collection is nullMethod Detail |
---|
public static java.util.Collection decorate(java.util.Collection coll)
coll
- the collection to decorate, must not be null
java.lang.IllegalArgumentException
- if collection is nullpublic boolean add(java.lang.Object object)
add
in interface java.util.Collection
public boolean addAll(java.util.Collection coll)
addAll
in interface java.util.Collection
public void clear()
clear
in interface java.util.Collection
public boolean contains(java.lang.Object object)
contains
in interface java.util.Collection
public boolean containsAll(java.util.Collection coll)
containsAll
in interface java.util.Collection
public boolean isEmpty()
isEmpty
in interface java.util.Collection
public java.util.Iterator iterator()
synchronized (coll) { Iterator it = coll.iterator(); // do stuff with iterator }
iterator
in interface java.lang.Iterable
iterator
in interface java.util.Collection
public java.lang.Object[] toArray()
toArray
in interface java.util.Collection
public java.lang.Object[] toArray(java.lang.Object[] object)
toArray
in interface java.util.Collection
public boolean remove(java.lang.Object object)
remove
in interface java.util.Collection
public boolean removeAll(java.util.Collection coll)
removeAll
in interface java.util.Collection
public boolean retainAll(java.util.Collection coll)
retainAll
in interface java.util.Collection
public int size()
size
in interface java.util.Collection
public boolean equals(java.lang.Object object)
equals
in interface java.util.Collection
equals
in class java.lang.Object
public int hashCode()
hashCode
in interface java.util.Collection
hashCode
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |