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$
    • 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
    • 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