java.lang.Object | |||
↳ | org.apache.commons.collections.collection.AbstractCollectionDecorator | ||
↳ | org.apache.commons.collections.collection.AbstractSerializableCollectionDecorator | ||
↳ | org.apache.commons.collections.collection.PredicatedCollection |
Known Direct Subclasses |
Known Indirect Subclasses |
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.
Fields | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
predicate | The predicate to use |
[Expand]
Inherited Fields | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
org.apache.commons.collections.collection.AbstractCollectionDecorator
|
Protected Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Constructor that wraps (not copies).
|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Override to validate the object being added to ensure it matches
the predicate.
| |||||||||||
Override to validate the objects being added to ensure they match
the predicate.
| |||||||||||
Factory method to create a predicated (validating) collection.
|
Protected Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Validates the object being added to ensure it matches the predicate.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
org.apache.commons.collections.collection.AbstractCollectionDecorator
| |||||||||||
From class
java.lang.Object
| |||||||||||
From interface
java.lang.Iterable
| |||||||||||
From interface
java.util.Collection
|
Constructor that wraps (not copies).
If there are any elements already in the collection being decorated, they are validated.
coll | the collection to decorate, must not be null |
---|---|
predicate | the predicate to use for validation, must not be null |
IllegalArgumentException | if collection or predicate is null |
---|---|
IllegalArgumentException | if the collection contains invalid elements |
Override to validate the object being added to ensure it matches the predicate.
object | the object being added |
---|
IllegalArgumentException | if the add is invalid |
---|
Override to validate the objects being added to ensure they match the predicate. If any one fails, no update is made to the underlying collection.
coll | the collection being added |
---|
IllegalArgumentException | if the add is invalid |
---|
Factory method to create a predicated (validating) collection.
If there are any elements already in the collection being decorated, they are validated.
coll | the collection to decorate, must not be null |
---|---|
predicate | the predicate to use for validation, must not be null |
IllegalArgumentException | if collection or predicate is null |
---|---|
IllegalArgumentException | if the collection contains invalid elements |
Validates the object being added to ensure it matches the predicate.
The predicate itself should not throw an exception, but return false to indicate that the object cannot be added.
object | the object being added |
---|
IllegalArgumentException | if the add is invalid |
---|