de.bsvrz.pua.prot.util
Class ArithmeticOperation

java.lang.Object
  extended by de.bsvrz.pua.prot.util.ArithmeticOperation

public 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.

Version:
$Revision: 1.1 $ / $Date: 2008/01/22 16:38:06 $ / ($Author: yvonnes $)
Author:
beck et al. projects GmbH, Martin Hilgers

Constructor Summary
ArithmeticOperation(double doubleN)
          Setzt den linken Operand
ArithmeticOperation(ExpressionResult r)
          Setzt den linken Operanden
ArithmeticOperation(ExpressionResult left, ExpressionResult right)
           
ArithmeticOperation(long longN)
          Setzt den linken Operand
 
Method Summary
 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.
 ExpressionResult performMultOperation()
          Multipliziert die Operanden.
 ExpressionResult performPlusOperation()
          Addiert die Operanden.
 void set(double doubleN)
          Setzt den rechten Operand
 void set(ExpressionResult r)
          Setzt den rechten Operand
 void set(long longN)
          Setzt den rechten Operand
 void setLeft(ExpressionResult leftOperand)
          Setzt den linken Operanden
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ArithmeticOperation

public ArithmeticOperation(ExpressionResult r)
Setzt den linken Operanden

Parameters:
r - linker Operand

ArithmeticOperation

public ArithmeticOperation(long longN)
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

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(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. Das Ergebnis ist immer vom Typ long

Returns:
Ergebnis der Operation

setLeft

public void setLeft(ExpressionResult leftOperand)
Setzt den linken Operanden

Parameters:
leftOperand - Linker Operand

toString

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


Copyright © 2005-2008 beck et al. projects GmbH All Rights Reserved.