Class PredicatedCollection
- java.lang.Object
-
- org.apache.commons.collections.collection.AbstractCollectionDecorator
-
- org.apache.commons.collections.collection.AbstractSerializableCollectionDecorator
-
- org.apache.commons.collections.collection.PredicatedCollection
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Iterable
,java.util.Collection
- Direct Known Subclasses:
PredicatedBag
,PredicatedBuffer
,PredicatedList
,PredicatedSet
@Deprecated(since="2021-04-30") public class PredicatedCollection extends AbstractSerializableCollectionDecorator
Deprecated.Commons Collections 3 is in maintenance mode. Commons Collections 4 should be used instead.Decorates anotherCollection
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.
- Since:
- Commons Collections 3.0
- See Also:
- Serialized Form
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description boolean
add(java.lang.Object object)
Deprecated.Override to validate the object being added to ensure it matches the predicate.boolean
addAll(java.util.Collection coll)
Deprecated.Override to validate the objects being added to ensure they match the predicate.static java.util.Collection
decorate(java.util.Collection coll, Predicate predicate)
Deprecated.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
-
-
-
-
Method Detail
-
decorate
public static java.util.Collection decorate(java.util.Collection coll, Predicate predicate)
Deprecated.Factory method to create a predicated (validating) collection.If there are any elements already in the collection being decorated, they are validated.
- Parameters:
coll
- the collection to decorate, must not be nullpredicate
- the predicate to use for validation, must not be null- Returns:
- a new predicated collection
- Throws:
java.lang.IllegalArgumentException
- if collection or predicate is nulljava.lang.IllegalArgumentException
- if the collection contains invalid elements
-
add
public boolean add(java.lang.Object object)
Deprecated.Override to validate the object being added to ensure it matches the predicate.- Specified by:
add
in interfacejava.util.Collection
- Overrides:
add
in classAbstractCollectionDecorator
- Parameters:
object
- the object being added- Returns:
- the result of adding to the underlying collection
- Throws:
java.lang.IllegalArgumentException
- if the add is invalid
-
addAll
public boolean addAll(java.util.Collection coll)
Deprecated.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.- Specified by:
addAll
in interfacejava.util.Collection
- Overrides:
addAll
in classAbstractCollectionDecorator
- Parameters:
coll
- the collection being added- Returns:
- the result of adding to the underlying collection
- Throws:
java.lang.IllegalArgumentException
- if the add is invalid
-
-