Class BinaryOperator

    • Constructor Summary

      Constructors 
      Constructor Description
      BinaryOperator()
      Constructor
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      abstract java.lang.Object apply​(java.lang.Object pLeft, java.lang.Object pRight, java.lang.Object pContext, Logger pLogger)
      Applies the operator to the given pair of values
      abstract 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
    • Constructor Detail

      • BinaryOperator

        public BinaryOperator()
        Constructor
    • Method Detail

      • getOperatorSymbol

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

        public abstract 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 pair of values
        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
      • 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.