Class ArithmetikHandler
- java.lang.Object
-
- de.bsvrz.sys.funclib.bitctrl.interpreter.Handler
-
- de.bsvrz.ibv.uda.interpreter.AbstractUdaHandler
-
- de.bsvrz.ibv.uda.interpreter.daten.ArithmetikHandler
-
public class ArithmetikHandler extends AbstractUdaHandler
Handler arithmetische Ausdrücke.
-
-
Constructor Summary
Constructors Constructor Description ArithmetikHandler()
-
Method Summary
Modifier and Type Method Description de.bsvrz.sys.funclib.bitctrl.interpreter.Operator[]
getHandledOperators()
.java.lang.Object
perform(de.bsvrz.sys.funclib.bitctrl.interpreter.Operator operator, java.util.List<?> operanden)
.de.bsvrz.sys.funclib.bitctrl.interpreter.HandlerValidation
validiereHandler(de.bsvrz.sys.funclib.bitctrl.interpreter.Operator operator, java.util.List<?> operanden)
Die Funktion ermittelt, ob die übergebenen Operanden mit dem gewünschten Operator verarbeitet werden können.-
Methods inherited from class de.bsvrz.ibv.uda.interpreter.AbstractUdaHandler
erzeugeHandlerFehler, isAusfuehrbar, isValidOperand
-
-
-
-
Method Detail
-
getHandledOperators
public de.bsvrz.sys.funclib.bitctrl.interpreter.Operator[] getHandledOperators()
.- Specified by:
getHandledOperators
in classde.bsvrz.sys.funclib.bitctrl.interpreter.Handler
- Returns:
- die Liste der unterstützten Operatoren
- See Also:
Handler.getHandledOperators()
-
perform
public java.lang.Object perform(de.bsvrz.sys.funclib.bitctrl.interpreter.Operator operator, java.util.List<?> operanden)
.- Specified by:
perform
in classde.bsvrz.sys.funclib.bitctrl.interpreter.Handler
- See Also:
Handler.perform(de.bsvrz.sys.funclib.bitctrl.interpreter.Operator, java.util.List)
-
validiereHandler
public de.bsvrz.sys.funclib.bitctrl.interpreter.HandlerValidation validiereHandler(de.bsvrz.sys.funclib.bitctrl.interpreter.Operator operator, java.util.List<?> operanden)
Die Funktion ermittelt, ob die übergebenen Operanden mit dem gewünschten Operator verarbeitet werden können. Für die Ausführung der arithmetischen Operationen werden als Operanden nur Instanzen vom Typ Number bzw. DavDatenObjekt (für Daten vom Datenverteiler), die einen Zahlenwert liefern können erwartet. Die Anzahl der Operanden muss 2 sein, außer für die Darstellung eines negativen Vorzeichens, welches durch eine Subtraktionsoperation nachgebildet wird. .- Specified by:
validiereHandler
in classde.bsvrz.sys.funclib.bitctrl.interpreter.Handler
- See Also:
Handler.validiereHandler(de.bsvrz.sys.funclib.bitctrl.interpreter.Operator, java.util.List)
-
-