public class PredicatedCollection extends AbstractSerializableCollectionDecorator
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.
Modifier and Type | Method and Description |
---|---|
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.
|
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 nulljava.lang.IllegalArgumentException
- if collection or predicate is nulljava.lang.IllegalArgumentException
- if the collection contains invalid elementspublic boolean add(java.lang.Object object)
add
in interface java.util.Collection
add
in class AbstractCollectionDecorator
object
- the object being addedjava.lang.IllegalArgumentException
- if the add is invalidpublic boolean addAll(java.util.Collection coll)
addAll
in interface java.util.Collection
addAll
in class AbstractCollectionDecorator
coll
- the collection being addedjava.lang.IllegalArgumentException
- if the add is invalid"Copyright © 2010 - 2020 Adobe Systems Incorporated. All Rights Reserved"