|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.commons.collections.collection.AbstractCollectionDecorator<E>
org.apache.commons.collections.collection.AbstractSerializableCollectionDecorator<E>
org.apache.commons.collections.collection.PredicatedCollection<E>
org.apache.commons.collections.bag.PredicatedBag<E>
org.apache.commons.collections.bag.PredicatedSortedBag<E>
public class PredicatedSortedBag<E>
Decorates another SortedBag
to validate that additions
match a specified predicate.
This bag exists to provide validation for the decorated bag. It is normally created to decorate an empty bag. If an object cannot be added to the bag, an IllegalArgumentException is thrown.
One usage would be to ensure that no null entries are added to the bag.
SortedBag bag = PredicatedSortedBag.decorate(new TreeBag(), NotNullPredicate.INSTANCE);
This class is Serializable from Commons Collections 3.1.
Field Summary |
---|
Fields inherited from class org.apache.commons.collections.collection.PredicatedCollection |
---|
predicate |
Fields inherited from class org.apache.commons.collections.collection.AbstractCollectionDecorator |
---|
collection |
Constructor Summary | |
---|---|
protected |
PredicatedSortedBag(SortedBag<E> bag,
Predicate<? super E> predicate)
Constructor that wraps (not copies). |
Method Summary | ||
---|---|---|
Comparator<? super E> |
comparator()
Returns the comparator associated with this sorted set, or null if it uses its elements' natural ordering. |
|
static
|
decorate(SortedBag<E> bag,
Predicate<? super E> predicate)
Factory method to create a predicated (validating) bag. |
|
E |
first()
Returns the first (lowest) member. |
|
protected SortedBag<E> |
getSortedBag()
Gets the decorated sorted bag. |
|
E |
last()
Returns the last (highest) member. |
Methods inherited from class org.apache.commons.collections.bag.PredicatedBag |
---|
add, decorate, getBag, getCount, remove, uniqueSet |
Methods inherited from class org.apache.commons.collections.collection.PredicatedCollection |
---|
add, addAll, decorate, validate |
Methods inherited from class org.apache.commons.collections.collection.AbstractCollectionDecorator |
---|
clear, contains, containsAll, equals, getCollection, hashCode, isEmpty, iterator, remove, removeAll, retainAll, size, toArray, toArray, toString |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface org.apache.commons.collections.Bag |
---|
add, add, containsAll, getCount, iterator, remove, remove, removeAll, retainAll, size, uniqueSet |
Methods inherited from interface java.util.Collection |
---|
addAll, clear, contains, equals, hashCode, isEmpty, toArray, toArray |
Constructor Detail |
---|
protected PredicatedSortedBag(SortedBag<E> bag, Predicate<? super E> predicate)
If there are any elements already in the bag being decorated, they are validated.
bag
- the bag to decorate, must not be nullpredicate
- the predicate to use for validation, must not be null
IllegalArgumentException
- if bag or predicate is null
IllegalArgumentException
- if the bag contains invalid elementsMethod Detail |
---|
public static <E> SortedBag<E> decorate(SortedBag<E> bag, Predicate<? super E> predicate)
If there are any elements already in the bag being decorated, they are validated.
bag
- the bag to decorate, must not be nullpredicate
- the predicate to use for validation, must not be null
IllegalArgumentException
- if bag or predicate is null
IllegalArgumentException
- if the bag contains invalid elementsprotected SortedBag<E> getSortedBag()
public E first()
SortedBag
first
in interface SortedBag<E>
public E last()
SortedBag
last
in interface SortedBag<E>
public Comparator<? super E> comparator()
SortedBag
comparator
in interface SortedBag<E>
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |