Class BeanPredicate

  • All Implemented Interfaces:
    org.apache.commons.collections.Predicate

    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.

    Version:
    $Id: BeanPredicate.java 1454597 2013-03-08 21:58:12Z britter $
    • Field Summary

      Fields 
      Modifier and Type Field 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 Summary

      Constructors 
      Constructor 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.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method 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.
      • 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
      • propertyName

        private java.lang.String propertyName
        Name of the property whose value will be predicated
      • predicate

        private org.apache.commons.collections.Predicate predicate
        Predicate to be applied to the property value
    • Constructor Detail

      • BeanPredicate

        public BeanPredicate​(java.lang.String propertyName,
                             org.apache.commons.collections.Predicate predicate)
        Constructs a BeanPredicate that applies the given Predicate to the named property value.
        Parameters:
        propertyName - the name of the property whose value is to be predicated, not null
        predicate - the Predicate to be applied, not null
    • Method Detail

      • evaluate

        public boolean evaluate​(java.lang.Object object)
        Evaluates the given object by applying the getPredicate() to a property value named by getPropertyName().
        Specified by:
        evaluate in interface org.apache.commons.collections.Predicate
        Parameters:
        object - The object being evaluated
        Returns:
        the result of the predicate evaluation
        Throws:
        java.lang.IllegalArgumentException - when the property cannot be evaluated
      • getPropertyName

        public java.lang.String getPropertyName()
        Gets the name of the property whose value is to be predicated. in the evaluation.
        Returns:
        the property name, not null
      • setPropertyName

        public void setPropertyName​(java.lang.String propertyName)
        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
      • getPredicate

        public org.apache.commons.collections.Predicate getPredicate()
        Gets the Predicate to be applied to the value of the named property during evaluate(java.lang.Object).
        Returns:
        Predicate, not null
      • setPredicate

        public void setPredicate​(org.apache.commons.collections.Predicate predicate)
        Sets the Predicate to be applied to the value of the named property during evaluate(Object).
        Parameters:
        predicate - Predicate, not null