|
|||||||||
| Home >> All >> org >> apache >> commons >> [ beanutils overview ] | PREV CLASS NEXT CLASS | ||||||||
SUMMARY: JAVADOC | SOURCE | DOWNLOAD | NESTED | FIELD | CONSTR | METHOD |
DETAIL: FIELD | CONSTR | METHOD | ||||||||
org.apache.commons.beanutils
Class BeanPropertyValueEqualsPredicate

java.lang.Objectorg.apache.commons.beanutils.BeanPropertyValueEqualsPredicate
- All Implemented Interfaces:
- org.apache.commons.collections.Predicate
- public class BeanPropertyValueEqualsPredicate
- extends java.lang.Object
- implements org.apache.commons.collections.Predicate
- extends java.lang.Object
Predicate that evaluates a property value against a specified value.
An implementation of org.apache.commons.collections.Predicate that evaluates a
property value on the object provided against a specified value and returns true
if equal; false otherwise.
The BeanPropertyValueEqualsPredicate constructor takes two parameters which
determine what property will be evaluated on the target object and what its expected value should
be.
-
public BeanPropertyValueEqualsPredicate( String propertyName, Object propertyValue )
-
Will create a
Predicatethat will evaluate the target object and returntrueif the property specified bypropertyNamehas a value which is equal to the the value specified bypropertyValue. Or returnfalseotherwise.
Note: Property names can be a simple, nested, indexed, or mapped property as defined by
org.apache.commons.beanutils.PropertyUtils. If any object in the property path
specified by propertyName is null then the outcome is based on the
value of the ignoreNull attribute.
A typical usage might look like:
// create the closure
BeanPropertyValueEqualsPredicate predicate =
new BeanPropertyValueEqualsPredicate( "activeEmployee", Boolean.FALSE );
// filter the Collection
CollectionUtils.filter( peopleCollection, predicate );
This would take a Collection of person objects and filter out any people whose
activeEmployee property is false. Assuming...
-
The top level object in the
peeopleCollectionis an object which represents a person. -
The person object has a
getActiveEmployee()method which returns the boolean value for the object'sactiveEmployeeproperty.
Another typical usage might look like:
// create the closure
BeanPropertyValueEqualsPredicate predicate =
new BeanPropertyValueEqualsPredicate( "personId", "456-12-1234" );
// search the Collection
CollectionUtils.find( peopleCollection, predicate );
This would search a Collection of person objects and return the first object whose
personId property value equals 456-12-1234. Assuming...
-
The top level object in the
peeopleCollectionis an object which represents a person. -
The person object has a
getPersonId()method which returns the value for the object'spersonIdproperty.
| Field Summary | |
private boolean |
ignoreNull
Should null objects in the property path be ignored? |
private org.apache.commons.logging.Log |
log
For logging. |
private java.lang.String |
propertyName
The name of the property which will be evaluated when this Predicate is executed. |
private java.lang.Object |
propertyValue
The value that the property specified by propertyName
will be compared to when this Predicate executes. |
| Constructor Summary | |
BeanPropertyValueEqualsPredicate(java.lang.String propertyName,
java.lang.Object propertyValue)
Constructor which takes the name of the property, its expected value to be used in evaluation, and assumes ignoreNull to be false. |
|
BeanPropertyValueEqualsPredicate(java.lang.String propertyName,
java.lang.Object propertyValue,
boolean ignoreNull)
Constructor which takes the name of the property, its expected value to be used in evaluation, and a boolean which determines whether null objects in
the property path will genenerate an IllegalArgumentException or not. |
|
| Method Summary | |
boolean |
evaluate(java.lang.Object object)
Evaulates the object provided against the criteria specified when this BeanPropertyValueEqualsPredicate was constructed. |
private boolean |
evaluateValue(java.lang.Object expected,
java.lang.Object actual)
Utility method which evaluates whether the actual property value equals the expected property value. |
java.lang.String |
getPropertyName()
Returns the name of the property which will be evaluated when this Predicate is
executed. |
java.lang.Object |
getPropertyValue()
Returns the value that the property specified by propertyName will be compared to
when this Predicate executes. |
boolean |
isIgnoreNull()
Returns the flag which determines whether null objects in the property path will
genenerate an IllegalArgumentException or not. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
log
private final org.apache.commons.logging.Log log
- For logging.
propertyName
private java.lang.String propertyName
- The name of the property which will be evaluated when this
Predicateis executed.
propertyValue
private java.lang.Object propertyValue
- The value that the property specified by
propertyNamewill be compared to when thisPredicateexecutes.
ignoreNull
private boolean ignoreNull
Should
nullobjects in the property path be ignored?Determines whether
nullobjects in the property path will genenerate anIllegalArgumentExceptionor not. If set totruethen if any objects in the property path evaluate tonullthen theIllegalArgumentExceptionthrow byPropertyUtilswill be logged but not rethrown andfalsewill be returned. If set tofalsethen if any objects in the property path evaluate tonullthen theIllegalArgumentExceptionthrow byPropertyUtilswill be logged and rethrown.
| Constructor Detail |
BeanPropertyValueEqualsPredicate
public BeanPropertyValueEqualsPredicate(java.lang.String propertyName, java.lang.Object propertyValue)
- Constructor which takes the name of the property, its expected value to be used in evaluation,
and assumes
ignoreNullto befalse.
BeanPropertyValueEqualsPredicate
public BeanPropertyValueEqualsPredicate(java.lang.String propertyName, java.lang.Object propertyValue, boolean ignoreNull)
- Constructor which takes the name of the property, its expected value
to be used in evaluation, and a boolean which determines whether
nullobjects in the property path will genenerate anIllegalArgumentExceptionor not.
| Method Detail |
evaluate
public boolean evaluate(java.lang.Object object)
- Evaulates the object provided against the criteria specified when this
BeanPropertyValueEqualsPredicatewas constructed. Equality is based on either reference or logical equality as defined by the property object's equals method. If any object in the property path leading up to the target property isnullthen the outcome will be based on the value of theignoreNullattribute. By default,ignoreNullisfalseand would result in anIllegalArgumentExceptionif an object in the property path leading up to the target property isnull.- Specified by:
evaluatein interfaceorg.apache.commons.collections.Predicate
evaluateValue
private boolean evaluateValue(java.lang.Object expected, java.lang.Object actual)
- Utility method which evaluates whether the actual property value equals the expected property
value.
getPropertyName
public java.lang.String getPropertyName()
- Returns the name of the property which will be evaluated when this
Predicateis executed.
getPropertyValue
public java.lang.Object getPropertyValue()
- Returns the value that the property specified by
propertyNamewill be compared to when thisPredicateexecutes.
isIgnoreNull
public boolean isIgnoreNull()
- Returns the flag which determines whether
nullobjects in the property path will genenerate anIllegalArgumentExceptionor not. If set totruethen if any objects in the property path evaluate tonullthen theIllegalArgumentExceptionthrow byPropertyUtilswill be logged but not rethrown andfalsewill be returned. If set tofalsethen if any objects in the property path evaluate tonullthen theIllegalArgumentExceptionthrow byPropertyUtilswill be logged and rethrown.
|
|||||||||
| Home >> All >> org >> apache >> commons >> [ beanutils overview ] | PREV CLASS NEXT CLASS | ||||||||
SUMMARY: JAVADOC | SOURCE | DOWNLOAD | NESTED | FIELD | CONSTR | METHOD |
DETAIL: FIELD | CONSTR | METHOD | ||||||||
JAVADOC
org.apache.commons.beanutils.BeanPropertyValueEqualsPredicate