Class ArithmetikHandler


  • public class ArithmetikHandler
    extends AbstractUdaHandler
    Handler arithmetische Ausdrücke.
    • 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.sys.funclib.bitctrl.interpreter.Handler

        getOperand, perform, validiereHandler
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ArithmetikHandler

        public ArithmetikHandler()
    • Method Detail

      • getHandledOperators

        public de.bsvrz.sys.funclib.bitctrl.interpreter.Operator[] getHandledOperators()
        .
        Specified by:
        getHandledOperators in class de.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 class de.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 class de.bsvrz.sys.funclib.bitctrl.interpreter.Handler
        See Also:
        Handler.validiereHandler(de.bsvrz.sys.funclib.bitctrl.interpreter.Operator, java.util.List)