Class SynchronizedSortedBag<E>
java.lang.Object
org.apache.commons.collections4.collection.SynchronizedCollection<E>
org.apache.commons.collections4.bag.SynchronizedBag<E>
org.apache.commons.collections4.bag.SynchronizedSortedBag<E>
- Type Parameters:
E- the type of elements in this bag
- All Implemented Interfaces:
Serializable,Iterable<E>,Collection<E>,Bag<E>,SortedBag<E>
Decorates another
SortedBag 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.
- Since:
- 3.0
- See Also:
-
Field Summary
Fields inherited from class org.apache.commons.collections4.collection.SynchronizedCollection
lock -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedSynchronizedSortedBag(Bag<E> bag, Object lock) Constructor that wraps (not copies).protectedSynchronizedSortedBag(SortedBag<E> bag) Constructor that wraps (not copies). -
Method Summary
Modifier and TypeMethodDescriptionComparator<? super E>Returns the comparator associated with this sorted set, or null if it uses its elements' natural ordering.first()Returns the first (lowest) member.Gets the bag being decorated.last()Returns the last (highest) member.static <E> SynchronizedSortedBag<E>synchronizedSortedBag(SortedBag<E> bag) Factory method to create a synchronized sorted bag.Methods inherited from class org.apache.commons.collections4.bag.SynchronizedBag
add, equals, getBag, getCount, hashCode, remove, synchronizedBag, uniqueSetMethods inherited from class org.apache.commons.collections4.collection.SynchronizedCollection
add, addAll, clear, contains, containsAll, decorated, isEmpty, iterator, remove, removeAll, retainAll, size, synchronizedCollection, toArray, toArray, toStringMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Constructor Details
-
SynchronizedSortedBag
Constructor that wraps (not copies).- Parameters:
bag- the bag to decorate, must not be null- Throws:
NullPointerException- if bag is null
-
SynchronizedSortedBag
Constructor that wraps (not copies).- Parameters:
bag- the bag to decorate, must not be nulllock- the lock to use, must not be null- Throws:
NullPointerException- if bag or lock is null
-
-
Method Details
-
synchronizedSortedBag
Factory method to create a synchronized sorted bag.- Type Parameters:
E- the type of the elements in the bag- Parameters:
bag- the bag to decorate, must not be null- Returns:
- a new synchronized SortedBag
- Throws:
NullPointerException- if bag is null- Since:
- 4.0
-
getSortedBag
Gets the bag being decorated.- Returns:
- the decorated bag
-
first
Description copied from interface:SortedBagReturns the first (lowest) member. -
last
Description copied from interface:SortedBagReturns the last (highest) member. -
comparator
Description copied from interface:SortedBagReturns the comparator associated with this sorted set, or null if it uses its elements' natural ordering.- Specified by:
comparatorin interfaceSortedBag<E>- Returns:
- the comparator in use, or null if natural ordering
-