|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.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 null
protected 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 null| Method 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.Collectionpublic boolean addAll(java.util.Collection coll)
addAll in interface java.util.Collectionpublic void clear()
clear in interface java.util.Collectionpublic boolean contains(java.lang.Object object)
contains in interface java.util.Collectionpublic boolean containsAll(java.util.Collection coll)
containsAll in interface java.util.Collectionpublic boolean isEmpty()
isEmpty in interface java.util.Collectionpublic java.util.Iterator iterator()
synchronized (coll) {
Iterator it = coll.iterator();
// do stuff with iterator
}
iterator in interface java.lang.Iterableiterator in interface java.util.Collectionpublic java.lang.Object[] toArray()
toArray in interface java.util.Collectionpublic java.lang.Object[] toArray(java.lang.Object[] object)
toArray in interface java.util.Collectionpublic boolean remove(java.lang.Object object)
remove in interface java.util.Collectionpublic boolean removeAll(java.util.Collection coll)
removeAll in interface java.util.Collectionpublic boolean retainAll(java.util.Collection coll)
retainAll in interface java.util.Collectionpublic int size()
size in interface java.util.Collectionpublic boolean equals(java.lang.Object object)
equals in interface java.util.Collectionequals in class java.lang.Objectpublic int hashCode()
hashCode in interface java.util.CollectionhashCode in class java.lang.Objectpublic 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 | |||||||||