Class ArithmeticOperation


  • public final class ArithmeticOperation
    extends java.lang.Object
    Klasse zum Durchführen der arithmetischen Operationen auf long oder double Werten. Wird von ExpressionTree verwendet und ermöglicht arithmetische Operationen auf ExpressionResult Objekten.
    • Constructor Detail

      • ArithmeticOperation

        public ArithmeticOperation​(ExpressionResult r)
        Setzt den linken Operanden
        Parameters:
        r - linker Operand
      • ArithmeticOperation

        @Deprecated
        public ArithmeticOperation​(long longN)
        Deprecated.
        Funktion macht keine Unterscheidung bei skalieren Werten
        Setzt den linken Operand
        Parameters:
        longN - linker Operand
      • ArithmeticOperation

        public ArithmeticOperation​(double doubleN)
        Setzt den linken Operand
        Parameters:
        doubleN - linker Operand
      • ArithmeticOperation

        public ArithmeticOperation​(ExpressionResult left,
                                   ExpressionResult right)
        Parameters:
        left - Linker Operand.
        right - Rechter Operand.
    • Method Detail

      • set

        @Deprecated
        public void set​(long longN)
        Deprecated.
        Funktion macht keine Unterscheidugn bei skalierten Werten
        Setzt den rechten Operand
        Parameters:
        longN - Rechter Operand
      • set

        public void set​(double doubleN)
        Setzt den rechten Operand
        Parameters:
        doubleN - Rechter Operand
      • set

        public void set​(ExpressionResult r)
        Setzt den rechten Operand
        Parameters:
        r - Rechter Operand
      • less

        public boolean less()
        Prüft <
        Returns:
        Ergebnis
      • lessEqual

        public boolean lessEqual()
        Prüft <=
        Returns:
        Ergebnis
      • greater

        public boolean greater()
        Prüft >
        Returns:
        Ergebnis
      • greaterEqual

        public boolean greaterEqual()
        Prüft >=
        Returns:
        Ergebnis
      • equal

        public boolean equal()
        Prüft auf Gleichheit der Operanden.
        Returns:
        Ergebnis
      • notEqual

        public boolean notEqual()
        Prüft auf Ungleichheit der Operanden.
        Returns:
        Ergebnis
      • performMinusOperation

        public ExpressionResult performMinusOperation()
        Subtrahiert die Operanden. Falls einer der Operanden vom Typ double ist, ist das Ergebnis auch vom Typ double.
        Returns:
        Ergebnis der Operation
      • performPlusOperation

        public ExpressionResult performPlusOperation()
        Addiert die Operanden. Falls einer der Operanden vom Typ double ist, ist das Ergebnis auch vom Typ double.
        Returns:
        Ergebnis der Operation
      • performMultOperation

        public ExpressionResult performMultOperation()
        Multipliziert die Operanden. Falls einer der Operanden vom Typ double ist, ist das Ergebnis auch vom Typ double.
        Returns:
        Ergebnis der Operation
      • performDivOperation

        public ExpressionResult performDivOperation()
        Dividiert die Operanden. Falls einer der Operanden vom Typ double ist, ist das Ergebnis auch vom Typ double.
        Returns:
        Ergebnis der Operation
      • performDivIntOperation

        public ExpressionResult performDivIntOperation()
        Ganzzahl-Division der Operanden. Das Ergebnis ist immer vom Typ long.
        Returns:
        Ergebnis der Operation
      • performModOperation

        public ExpressionResult performModOperation()
        Modulo-Operation
        Returns:
        Ergebnis der Operation
      • setLeft

        public void setLeft​(ExpressionResult leftOperand)
        Setzt den linken Operanden
        Parameters:
        leftOperand - Linker Operand
      • setRightTree

        public void setRightTree​(ExpressionTree rightTree)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
        See Also:
        Object.toString()