public class BeanPredicate
extends java.lang.Object
implements org.apache.commons.collections.Predicate
Predicate implementation that applies the given Predicate
to the result of calling the given property getter.
Modifier and Type | Field and Description |
---|---|
private org.apache.commons.logging.Log |
log |
private org.apache.commons.collections.Predicate |
predicate
Predicate to be applied to the property value |
private java.lang.String |
propertyName
Name of the property whose value will be predicated
|
Constructor and Description |
---|
BeanPredicate(java.lang.String propertyName,
org.apache.commons.collections.Predicate predicate)
Constructs a
BeanPredicate that applies the given
Predicate to the named property value. |
Modifier and Type | Method and Description |
---|---|
boolean |
evaluate(java.lang.Object object)
Evaluates the given object by applying the
getPredicate()
to a property value named by getPropertyName() . |
org.apache.commons.collections.Predicate |
getPredicate()
Gets the
Predicate to be applied to the value of the named property
during evaluate(java.lang.Object) . |
java.lang.String |
getPropertyName()
Gets the name of the property whose value is to be predicated.
|
void |
setPredicate(org.apache.commons.collections.Predicate predicate)
Sets the
Predicate to be applied to the value of the named property
during evaluate(Object) . |
void |
setPropertyName(java.lang.String propertyName)
Sets the name of the property whose value is to be predicated.
|
private final org.apache.commons.logging.Log log
private java.lang.String propertyName
private org.apache.commons.collections.Predicate predicate
Predicate
to be applied to the property valuepublic BeanPredicate(java.lang.String propertyName, org.apache.commons.collections.Predicate predicate)
BeanPredicate
that applies the given
Predicate
to the named property value.propertyName
- the name of the property whose value is to be predicated,
not nullpredicate
- the Predicate
to be applied,
not nullpublic boolean evaluate(java.lang.Object object)
getPredicate()
to a property value named by getPropertyName()
.evaluate
in interface org.apache.commons.collections.Predicate
object
- The object being evaluatedjava.lang.IllegalArgumentException
- when the property cannot be evaluatedpublic java.lang.String getPropertyName()
public void setPropertyName(java.lang.String propertyName)
propertyName
- the name of the property whose value is to be predicated,
not nullpublic org.apache.commons.collections.Predicate getPredicate()
Predicate
to be applied to the value of the named property
during evaluate(java.lang.Object)
.Predicate
, not nullpublic void setPredicate(org.apache.commons.collections.Predicate predicate)
Predicate
to be applied to the value of the named property
during evaluate(Object)
.predicate
- Predicate
, not nullCopyright (c) 2000-2008 - Apache Software Foundation