public class SynchronizedBag extends SynchronizedCollection implements Bag
Bag to synchronize its behaviour
for a multi-threaded environment.
Methods are synchronized, then forwarded to the decorated bag. Iterators must be separately synchronized around the loop.
This class is Serializable from Commons Collections 3.1.
| Modifier and Type | Method and Description |
|---|---|
boolean |
add(java.lang.Object object,
int count)
Adds
nCopies copies of the specified object to the Bag. |
static Bag |
decorate(Bag bag)
Factory method to create a synchronized bag.
|
int |
getCount(java.lang.Object object)
Returns the number of occurrences (cardinality) of the given
object currently in the bag.
|
boolean |
remove(java.lang.Object object,
int count)
Removes
nCopies copies of the specified object from the Bag. |
java.util.Set |
uniqueSet()
Returns a
Set of unique elements in the Bag. |
add, addAll, clear, contains, containsAll, decorate, equals, hashCode, isEmpty, iterator, remove, removeAll, retainAll, size, toArray, toArray, toStringadd, containsAll, iterator, remove, removeAll, retainAll, sizepublic static Bag decorate(Bag bag)
bag - the bag to decorate, must not be nulljava.lang.IllegalArgumentException - if bag is nullpublic boolean add(java.lang.Object object,
int count)
BagnCopies copies of the specified object to the Bag.
If the object is already in the Bag.uniqueSet() then increment its
count as reported by Bag.getCount(Object). Otherwise add it to the
Bag.uniqueSet() and report its count as nCopies.
public boolean remove(java.lang.Object object,
int count)
BagnCopies copies of the specified object from the Bag.
If the number of copies to remove is greater than the actual number of copies in the Bag, no error is thrown.
public java.util.Set uniqueSet()
BagSet of unique elements in the Bag.
Uniqueness constraints are the same as those in Set.
public int getCount(java.lang.Object object)
BagCopyright © 2010 - 2023 Adobe. All Rights Reserved