Class AddOperator

    • Constructor Summary

      Constructors 
      Constructor Description
      AddOperator()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.Number evaluate​(java.lang.Number number1, java.lang.Number number2)  
      int getLevel()  
      boolean isAssociative()
      Defines, whether the operation is associative.
      boolean isLeftOperation()
      Defines the bind-direction of the operator.
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • AddOperator

        public AddOperator()
    • Method Detail

      • evaluate

        public java.lang.Number evaluate​(java.lang.Number number1,
                                         java.lang.Number number2)
      • getLevel

        public int getLevel()
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • isLeftOperation

        public boolean isLeftOperation()
        Description copied from interface: InfixOperator
        Defines the bind-direction of the operator. That direction defines, in which direction a sequence of equal operators is resolved.
        Returns:
        true, if the operation is left-binding, false if right-binding
      • isAssociative

        public boolean isAssociative()
        Defines, whether the operation is associative. For associative operations, the evaluation order does not matter, if the operation appears more than once in an expression, and therefore we can optimize them a lot better than non-associative operations (ie. merge constant parts and precompute them once).
        Returns:
        true, if the operation is associative, false otherwise