Class AndOperator


  • public class AndOperator
    extends BinaryOperator

    The implementation of the and operator

    Version:
    $Change: 181177 $$DateTime: 2001/06/26 08:45:09 $$Author: kchung $
    Author:
    Nathan Abramson - Art Technology Group
    • Constructor Summary

      Constructors 
      Constructor Description
      AndOperator()
      Constructor
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.Object apply​(java.lang.Object pLeft, java.lang.Object pRight, java.lang.Object pContext, Logger pLogger)
      Applies the operator to the given value
      java.lang.String getOperatorSymbol()
      Returns the symbol representing the operator
      boolean shouldCoerceToBoolean()
      Returns true if the operator expects its arguments to be coerced to Booleans.
      boolean shouldEvaluate​(java.lang.Object pLeft)
      Returns true if evaluation is necessary given the specified Left value.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

    • Constructor Detail

      • AndOperator

        public AndOperator()
        Constructor
    • Method Detail

      • getOperatorSymbol

        public java.lang.String getOperatorSymbol()
        Returns the symbol representing the operator
        Specified by:
        getOperatorSymbol in class BinaryOperator
      • apply

        public java.lang.Object apply​(java.lang.Object pLeft,
                                      java.lang.Object pRight,
                                      java.lang.Object pContext,
                                      Logger pLogger)
                               throws ELException
        Applies the operator to the given value
        Specified by:
        apply in class BinaryOperator
        Throws:
        ELException
      • shouldEvaluate

        public boolean shouldEvaluate​(java.lang.Object pLeft)
        Returns true if evaluation is necessary given the specified Left value. The And/OrOperators make use of this
        Overrides:
        shouldEvaluate in class BinaryOperator
      • shouldCoerceToBoolean

        public boolean shouldCoerceToBoolean()
        Returns true if the operator expects its arguments to be coerced to Booleans. The And/Or operators set this to true.
        Overrides:
        shouldCoerceToBoolean in class BinaryOperator