Class ArithmeticExpression

  • All Implemented Interfaces:
    Expression

    public abstract class ArithmeticExpression
    extends BinaryExpression
    An expression which performs an operation on two expression values
    • Constructor Detail

    • Method Detail

      • plus

        protected java.lang.Number plus​(java.lang.Number left,
                                        java.lang.Number right)
      • minus

        protected java.lang.Number minus​(java.lang.Number left,
                                         java.lang.Number right)
      • multiply

        protected java.lang.Number multiply​(java.lang.Number left,
                                            java.lang.Number right)
      • divide

        protected java.lang.Number divide​(java.lang.Number left,
                                          java.lang.Number right)
      • mod

        protected java.lang.Number mod​(java.lang.Number left,
                                       java.lang.Number right)
      • asNumber

        protected java.lang.Number asNumber​(java.lang.Object value)
      • evaluate

        public java.lang.Object evaluate​(Filterable message)
                                  throws FilterException
        Parameters:
        message - The message that is being selected against.
        Returns:
        the value of this expression
        Throws:
        FilterException - if an error occurs during evaluation.
      • evaluate

        protected abstract java.lang.Object evaluate​(java.lang.Object lvalue,
                                                     java.lang.Object rvalue)
        Perform the evaluation.
        Parameters:
        lvalue - the LHS of the evaluation.
        rvalue - the RHS of the evaluation.
        Returns:
        the result of the evaluation.