Package de.bsvrz.pua.prot.util
Class ArithmeticOperation
- java.lang.Object
-
- de.bsvrz.pua.prot.util.ArithmeticOperation
-
public final class ArithmeticOperation 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 ArithmeticOperation(double doubleN)Setzt den linken OperandArithmeticOperation(long longN)Deprecated.Funktion macht keine Unterscheidung bei skalieren WertenArithmeticOperation(ExpressionResult r)Setzt den linken OperandenArithmeticOperation(ExpressionResult left, ExpressionResult right)
-
Method Summary
Modifier and Type Method Description booleanequal()Prüft auf Gleichheit der Operanden.booleangreater()Prüft >booleangreaterEqual()Prüft >=booleanless()Prüft <booleanlessEqual()Prüft <=booleannotEqual()Prüft auf Ungleichheit der Operanden.ExpressionResultperformDivIntOperation()Ganzzahl-Division der Operanden.ExpressionResultperformDivOperation()Dividiert die Operanden.ExpressionResultperformMinusOperation()Subtrahiert die Operanden.ExpressionResultperformModOperation()Modulo-OperationExpressionResultperformMultOperation()Multipliziert die Operanden.ExpressionResultperformPlusOperation()Addiert die Operanden.voidset(double doubleN)Setzt den rechten Operandvoidset(long longN)Deprecated.Funktion macht keine Unterscheidugn bei skalierten Wertenvoidset(ExpressionResult r)Setzt den rechten OperandvoidsetLeft(ExpressionResult leftOperand)Setzt den linken OperandenvoidsetLeftTree(ExpressionTree leftTree)voidsetRightTree(ExpressionTree rightTree)java.lang.StringtoString()
-
-
-
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 WertenSetzt 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 WertenSetzt 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
-
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()
-
-