Package de.bsvrz.pua.prot.util
Class ArithmeticOperationEx
- java.lang.Object
-
- de.bsvrz.pua.prot.util.ArithmeticOperationEx
-
public final class ArithmeticOperationEx extends java.lang.ObjectKlasse zum Durchführen der arithmetischen Operationen auf long oder double Werten. Wird vonExpressionTreeverwendet und ermöglicht arithmetische Operationen aufExpressionResultObjekten.
-
-
Constructor Summary
Constructors Constructor Description ArithmeticOperationEx(ExpressionResultAndState r)Setzt den linken OperandenArithmeticOperationEx(ExpressionResultAndState left, ExpressionResultAndState right)
-
Method Summary
Modifier and Type Method Description ExpressionResultAndStateequal()Prüft auf Gleichheit der Operanden.ExpressionResultAndStategreater()Prüft >ExpressionResultAndStategreaterEqual()Prüft >=ExpressionResultAndStateless()Prüft <ExpressionResultAndStatelessEqual()Prüft <=ExpressionResultAndStatenotEqual()Prüft auf Ungleichheit der Operanden.ExpressionResultAndStateperformDivIntOperation()Ganzzahl-Division der Operanden.ExpressionResultAndStateperformDivOperation()Dividiert die Operanden.ExpressionResultAndStateperformMinusOperation()Subtrahiert die Operanden.ExpressionResultAndStateperformModOperation()Modulo-OperationExpressionResultAndStateperformMultOperation()Multipliziert die Operanden.ExpressionResultAndStateperformPlusOperation()Addiert die Operanden.voidset(double doubleN)Setzt den rechten Operandvoidset(long longN)Setzt den rechten Operandvoidset(ExpressionResultAndState r)Setzt den rechten OperandvoidsetLeft(ExpressionResultAndState leftOperand)Setzt den linken OperandenvoidsetLeftTree(ExpressionTree leftTree)voidsetRightTree(ExpressionTree rightTree)java.lang.StringtoString()
-
-
-
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:
toStringin classjava.lang.Object- See Also:
Object.toString()
-
-