in src/main/java/org/apache/commons/beanutils2/BeanPropertyValueEqualsPredicate.java [247:289]
public boolean test(final T object) {
boolean evaluation = false;
try {
evaluation = evaluateValue(propertyValue,
PropertyUtils.getProperty(object, propertyName));
} catch (final IllegalArgumentException e) {
final String errorMsg = "Problem during evaluation. Null value encountered in property path...";
if (!ignoreNull) {
final IllegalArgumentException iae = new IllegalArgumentException(errorMsg);
if (!BeanUtils.initCause(iae, e)) {
log.error(errorMsg, e);
}
throw iae;
}
log.warn(errorMsg, e);
} catch (final IllegalAccessException e) {
final String errorMsg = "Unable to access the property provided.";
final IllegalArgumentException iae = new IllegalArgumentException(errorMsg);
if (!BeanUtils.initCause(iae, e)) {
log.error(errorMsg, e);
}
throw iae;
} catch (final InvocationTargetException e) {
final String errorMsg = "Exception occurred in property's getter";
final IllegalArgumentException iae = new IllegalArgumentException(errorMsg);
if (!BeanUtils.initCause(iae, e)) {
log.error(errorMsg, e);
}
throw iae;
} catch (final NoSuchMethodException e) {
final String errorMsg = "Property not found.";
final IllegalArgumentException iae = new IllegalArgumentException(errorMsg);
if (!BeanUtils.initCause(iae, e)) {
log.error(errorMsg, e);
}
throw iae;
}
return evaluation;
}