Class ArithmeticExpression<T>

  • All Implemented Interfaces:
    Expression<T>

    public abstract class ArithmeticExpression<T>
    extends BinaryExpression<T>
    An expression which performs an operation on two expression values
    • 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​(T message)
        Parameters:
        message - object to evaluate
        Returns:
        the value of this expression
      • evaluate

        protected abstract java.lang.Object evaluate​(java.lang.Object lvalue,
                                                     java.lang.Object rvalue)