Class BinaryOperator

java.lang.Object
org.apache.commons.el.BinaryOperator
Direct Known Subclasses:
AndOperator, ArithmeticOperator, DivideOperator, EqualityOperator, IntegerDivideOperator, ModulusOperator, OrOperator, RelationalOperator

public abstract class BinaryOperator extends Object

This is the superclass for all binary operators

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

    • BinaryOperator

      public BinaryOperator()
      Constructor
  • Method Details

    • getOperatorSymbol

      public abstract String getOperatorSymbol()
      Returns the symbol representing the operator
    • apply

      public abstract Object apply(Object pLeft, Object pRight, Logger pLogger) throws javax.servlet.jsp.el.ELException
      Applies the operator to the given pair of values
      Throws:
      javax.servlet.jsp.el.ELException
    • shouldEvaluate

      public boolean shouldEvaluate(Object pLeft)
      Returns true if evaluation is necessary given the specified Left value. The And/OrOperators make use of this
    • 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.