|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Object
|
+--org.apache.commons.collections.collection.AbstractCollectionDecorator
|
+--org.apache.commons.collections.collection.AbstractSerializableCollectionDecorator
|
+--org.apache.commons.collections.collection.PredicatedCollection
Decorates another Collection to validate that additions
match a specified predicate.
This collection exists to provide validation for the decorated collection. It is normally created to decorate an empty collection. If an object cannot be added to the collection, an IllegalArgumentException is thrown.
One usage would be to ensure that no null entries are added to the collection.
Collection coll = PredicatedCollection.decorate(new ArrayList(), NotNullPredicate.INSTANCE);
This class is Serializable from Commons Collections 3.1.
| Method Summary | |
boolean |
add(java.lang.Object object)
Override to validate the object being added to ensure it matches the predicate. |
boolean |
addAll(java.util.Collection coll)
Override to validate the objects being added to ensure they match the predicate. |
static java.util.Collection |
decorate(java.util.Collection coll,
Predicate predicate)
Factory method to create a predicated (validating) collection. |
| Methods inherited from class org.apache.commons.collections.collection.AbstractCollectionDecorator |
clear, contains, containsAll, equals, hashCode, isEmpty, iterator, remove, removeAll, retainAll, size, toArray, toArray, toString |
| Methods inherited from class java.lang.Object |
getClass, notify, notifyAll, wait, wait, wait |
| Method Detail |
public static java.util.Collection decorate(java.util.Collection coll,
Predicate predicate)
If there are any elements already in the collection being decorated, they are validated.
coll - the collection to decorate, must not be nullpredicate - the predicate to use for validation, must not be null
java.lang.IllegalArgumentException - if collection or predicate is null
java.lang.IllegalArgumentException - if the collection contains invalid elementspublic boolean add(java.lang.Object object)
add in interface java.util.Collectionadd in class AbstractCollectionDecoratorobject - the object being added
java.lang.IllegalArgumentException - if the add is invalidpublic boolean addAll(java.util.Collection coll)
addAll in interface java.util.CollectionaddAll in class AbstractCollectionDecoratorcoll - the collection being added
java.lang.IllegalArgumentException - if the add is invalid
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||