Package de.bsvrz.pua.prot.util
Class ArithmeticOperation
- java.lang.Object
-
- de.bsvrz.pua.prot.util.ArithmeticOperation
-
public final class ArithmeticOperation 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 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 boolean
equal()
Prüft auf Gleichheit der Operanden.boolean
greater()
Prüft >boolean
greaterEqual()
Prüft >=boolean
less()
Prüft <boolean
lessEqual()
Prüft <=boolean
notEqual()
Prüft auf Ungleichheit der Operanden.ExpressionResult
performDivIntOperation()
Ganzzahl-Division der Operanden.ExpressionResult
performDivOperation()
Dividiert die Operanden.ExpressionResult
performMinusOperation()
Subtrahiert die Operanden.ExpressionResult
performModOperation()
Modulo-OperationExpressionResult
performMultOperation()
Multipliziert die Operanden.ExpressionResult
performPlusOperation()
Addiert die Operanden.void
set(double doubleN)
Setzt den rechten Operandvoid
set(long longN)
Deprecated.Funktion macht keine Unterscheidugn bei skalierten Wertenvoid
set(ExpressionResult r)
Setzt den rechten Operandvoid
setLeft(ExpressionResult leftOperand)
Setzt den linken Operandenvoid
setLeftTree(ExpressionTree leftTree)
void
setRightTree(ExpressionTree rightTree)
java.lang.String
toString()
-
-
-
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:
toString
in classjava.lang.Object
- See Also:
Object.toString()
-
-