Skip navigation links
org.apache.commons.beanutils

Class BeanPropertyValueEqualsPredicate

    • Constructor Summary

      Constructors 
      Constructor and Description
      BeanPropertyValueEqualsPredicate(String propertyName, 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(String propertyName, 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.
    • Constructor Detail

      • BeanPropertyValueEqualsPredicate

        public BeanPropertyValueEqualsPredicate(String propertyName,
                                                Object propertyValue)
        Constructor which takes the name of the property, its expected value to be used in evaluation, and assumes ignoreNull to be false.
        Parameters:
        propertyName - The name of the property that will be evaluated against the expected value.
        propertyValue - The value to use in object evaluation.
        Throws:
        IllegalArgumentException - If the property name provided is null or empty.
      • BeanPropertyValueEqualsPredicate

        public BeanPropertyValueEqualsPredicate(String propertyName,
                                                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.
        Parameters:
        propertyName - The name of the property that will be evaluated against the expected value.
        propertyValue - The value to use in object evaluation.
        ignoreNull - Determines whether null objects in the property path will genenerate an IllegalArgumentException or not.
        Throws:
        IllegalArgumentException - If the property name provided is null or empty.
    • Method Detail

      • evaluate

        public boolean evaluate(Object object)
        Evaulates the object provided against the criteria specified when this BeanPropertyValueEqualsPredicate was 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 is null then the outcome will be based on the value of the ignoreNull attribute. By default, ignoreNull is false and would result in an IllegalArgumentException if an object in the property path leading up to the target property is null.
        Specified by:
        evaluate in interface org.apache.commons.collections.Predicate
        Parameters:
        object - The object to be evaluated.
        Returns:
        True if the object provided meets all the criteria for this Predicate; false otherwise.
        Throws:
        IllegalArgumentException - If an IllegalAccessException, InvocationTargetException, or NoSuchMethodException is thrown when trying to access the property specified on the object provided. Or if an object in the property path provided is null and ignoreNull is set to false.
      • evaluateValue

        protected boolean evaluateValue(Object expected,
                                        Object actual)
        Utility method which evaluates whether the actual property value equals the expected property value.
        Parameters:
        expected - The expected value.
        actual - The actual value.
        Returns:
        True if they are equal; false otherwise.
      • getPropertyName

        public String getPropertyName()
        Returns the name of the property which will be evaluated when this Predicate is executed.
        Returns:
        The name of the property which will be evaluated when this Predicate is executed.
      • getPropertyValue

        public Object getPropertyValue()
        Returns the value that the property specified by propertyName will be compared to when this Predicate executes.
        Returns:
        The value that the property specified by propertyName will be compared to when this Predicate executes.
      • isIgnoreNull

        public boolean isIgnoreNull()
        Returns the flag which determines whether null objects in the property path will genenerate an IllegalArgumentException or not. If set to true then if any objects in the property path evaluate to null then the IllegalArgumentException throw by PropertyUtils will be logged but not rethrown and false will be returned. If set to false then if any objects in the property path evaluate to null then the IllegalArgumentException throw by PropertyUtils will be logged and rethrown.
        Returns:
        The flag which determines whether null objects in the property path will genenerate an IllegalArgumentException or not.

Copyright © 2000-2019 The Apache Software Foundation. All Rights Reserved.