Package de.bsvrz.pua.prot.util
Class ArithmeticOperationEx
- java.lang.Object
-
- de.bsvrz.pua.prot.util.ArithmeticOperationEx
-
public final class ArithmeticOperationEx extends java.lang.Object
Klasse zum Durchführen der arithmetischen Operationen auf long oder double Werten. Wird vonExpressionTree
verwendet und ermöglicht arithmetische Operationen aufExpressionResult
Objekten.
-
-
Constructor Summary
Constructors Constructor Description ArithmeticOperationEx(ExpressionResultAndState r)
Setzt den linken OperandenArithmeticOperationEx(ExpressionResultAndState left, ExpressionResultAndState right)
-
Method Summary
Modifier and Type Method Description ExpressionResultAndState
equal()
Prüft auf Gleichheit der Operanden.ExpressionResultAndState
greater()
Prüft >ExpressionResultAndState
greaterEqual()
Prüft >=ExpressionResultAndState
less()
Prüft <ExpressionResultAndState
lessEqual()
Prüft <=ExpressionResultAndState
notEqual()
Prüft auf Ungleichheit der Operanden.ExpressionResultAndState
performDivIntOperation()
Ganzzahl-Division der Operanden.ExpressionResultAndState
performDivOperation()
Dividiert die Operanden.ExpressionResultAndState
performMinusOperation()
Subtrahiert die Operanden.ExpressionResultAndState
performModOperation()
Modulo-OperationExpressionResultAndState
performMultOperation()
Multipliziert die Operanden.ExpressionResultAndState
performPlusOperation()
Addiert die Operanden.void
set(double doubleN)
Setzt den rechten Operandvoid
set(long longN)
Setzt den rechten Operandvoid
set(ExpressionResultAndState r)
Setzt den rechten Operandvoid
setLeft(ExpressionResultAndState leftOperand)
Setzt den linken Operandenvoid
setLeftTree(ExpressionTree leftTree)
void
setRightTree(ExpressionTree rightTree)
java.lang.String
toString()
-
-
-
Constructor Detail
-
ArithmeticOperationEx
public ArithmeticOperationEx(ExpressionResultAndState r)
Setzt den linken Operanden- Parameters:
r
- linker Operand
-
ArithmeticOperationEx
public ArithmeticOperationEx(ExpressionResultAndState left, ExpressionResultAndState right)
- Parameters:
left
- Linker Operand.right
- Rechter Operand.
-
-
Method Detail
-
set
public void set(long longN)
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(ExpressionResultAndState r)
Setzt den rechten Operand- Parameters:
r
- Rechter Operand
-
less
public ExpressionResultAndState less()
Prüft <- Returns:
- Ergebnis
-
lessEqual
public ExpressionResultAndState lessEqual()
Prüft <=- Returns:
- Ergebnis
-
greater
public ExpressionResultAndState greater()
Prüft >- Returns:
- Ergebnis
-
greaterEqual
public ExpressionResultAndState greaterEqual()
Prüft >=- Returns:
- Ergebnis
-
equal
public ExpressionResultAndState equal()
Prüft auf Gleichheit der Operanden.- Returns:
- Ergebnis
-
notEqual
public ExpressionResultAndState notEqual()
Prüft auf Ungleichheit der Operanden.- Returns:
- Ergebnis
-
performMinusOperation
public ExpressionResultAndState 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 ExpressionResultAndState 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 ExpressionResultAndState 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 ExpressionResultAndState 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 ExpressionResultAndState performDivIntOperation()
Ganzzahl-Division der Operanden. Das Ergebnis ist immer vom Typ long.- Returns:
- Ergebnis der Operation
-
performModOperation
public ExpressionResultAndState performModOperation()
Modulo-Operation- Returns:
- Ergebnis der Operation
-
setLeft
public void setLeft(ExpressionResultAndState leftOperand)
Setzt den linken Operanden- Parameters:
leftOperand
- Linker Operand
-
setLeftTree
public void setLeftTree(ExpressionTree leftTree)
-
setRightTree
public void setRightTree(ExpressionTree rightTree)
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
- See Also:
Object.toString()
-
-