Package org.apache.commons.beanutils
Class BeanPredicate
java.lang.Object
org.apache.commons.beanutils.BeanPredicate
- All Implemented Interfaces:
org.apache.commons.collections.Predicate
Predicate implementation that applies the given Predicate
to the result of calling the given property getter.
-
Constructor Summary
ConstructorsConstructorDescriptionBeanPredicate(String propertyName, org.apache.commons.collections.Predicate predicate) Constructs aBeanPredicatethat applies the givenPredicateto the named property value. -
Method Summary
Modifier and TypeMethodDescriptionbooleanEvaluates the given object by applying thegetPredicate()to a property value named bygetPropertyName().org.apache.commons.collections.PredicateGets thePredicateto be applied to the value of the named property duringevaluate(java.lang.Object).Gets the name of the property whose value is to be predicated.voidsetPredicate(org.apache.commons.collections.Predicate predicate) Sets thePredicateto be applied to the value of the named property duringevaluate(Object).voidsetPropertyName(String propertyName) Sets the name of the property whose value is to be predicated.
-
Constructor Details
-
BeanPredicate
Constructs aBeanPredicatethat applies the givenPredicateto the named property value.- Parameters:
propertyName- the name of the property whose value is to be predicated, not nullpredicate- thePredicateto be applied, not null
-
-
Method Details
-
evaluate
Evaluates the given object by applying thegetPredicate()to a property value named bygetPropertyName().- Specified by:
evaluatein interfaceorg.apache.commons.collections.Predicate- Parameters:
object- The object being evaluated- Returns:
- the result of the predicate evaluation
- Throws:
IllegalArgumentException- when the property cannot be evaluated
-
getPredicate
Gets thePredicateto be applied to the value of the named property duringevaluate(java.lang.Object).- Returns:
Predicate, not null
-
getPropertyName
Gets the name of the property whose value is to be predicated. in the evaluation.- Returns:
- the property name, not null
-
setPredicate
Sets thePredicateto be applied to the value of the named property duringevaluate(Object).- Parameters:
predicate-Predicate, not null
-
setPropertyName
Sets the name of the property whose value is to be predicated.- Parameters:
propertyName- the name of the property whose value is to be predicated, not null
-