org.apache.commons.collections.functors
public final class OnePredicate extends Object implements Predicate, PredicateDecorator, Serializable
NOTE: In versions prior to 3.2 an array size of zero or one threw an exception.
Since: Commons Collections 3.0
Version: $Revision: 406071 $ $Date: 2006-05-13 11:44:37 +0100 (Sat, 13 May 2006) $
Constructor Summary | |
---|---|
OnePredicate(Predicate[] predicates)
Constructor that performs no validation.
|
Method Summary | |
---|---|
boolean | evaluate(Object object)
Evaluates the predicate returning true if only one decorated predicate
returns true.
|
static Predicate | getInstance(Predicate[] predicates)
Factory to create the predicate.
|
static Predicate | getInstance(Collection predicates)
Factory to create the predicate.
|
Predicate[] | getPredicates()
Gets the predicates, do not modify the array.
|
getInstance
if you want that.
Parameters: predicates the predicates to check, not cloned, not null
Parameters: object the input object
Returns: true if only one decorated predicate returns true
If the array is size zero, the predicate always returns false. If the array is size one, then that predicate is returned.
Parameters: predicates the predicates to check, cloned, not null
Returns: the any
predicate
Throws: IllegalArgumentException if the predicates array is null IllegalArgumentException if any predicate in the array is null
Parameters: predicates the predicates to check, cloned, not null
Returns: the one
predicate
Throws: IllegalArgumentException if the predicates array is null IllegalArgumentException if any predicate in the array is null
Returns: the predicates
Since: Commons Collections 3.1