Class AbstractUdaHandler

    • Method Summary

      Modifier and Type Method Description
      protected void erzeugeHandlerFehler​(de.bsvrz.sys.funclib.bitctrl.interpreter.Operator operator, java.util.List<?> operanden)
      prüft die Ausführbarkeit des Handlers.
      Wenn der Handler mit den gegebenem Operator und den Operanden nicht ausführbar ist wird ein ensprechender Fehler erzeugt (Falsche Parameteranzahl oder falsche Operandentypen).
      protected boolean isAusfuehrbar​(java.util.List<?> operanden, java.lang.Class<? extends java.lang.Object>... types)
      ermittelt, ob die übergebenen Operanden den übergebenen Typen entsprechen.
      protected boolean isValidOperand​(java.util.List<?> operanden, int offset, java.lang.Class<?>... types)
      ermittelt ob der über den Index identifizierte Operand aus der übergebenen Operandenliste einem der übergebenen Typen entspricht.
      • Methods inherited from class de.bsvrz.sys.funclib.bitctrl.interpreter.Handler

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

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

      • AbstractUdaHandler

        public AbstractUdaHandler()
    • Method Detail

      • erzeugeHandlerFehler

        protected final void erzeugeHandlerFehler​(de.bsvrz.sys.funclib.bitctrl.interpreter.Operator operator,
                                                  java.util.List<?> operanden)
        prüft die Ausführbarkeit des Handlers.
        Wenn der Handler mit den gegebenem Operator und den Operanden nicht ausführbar ist wird ein ensprechender Fehler erzeugt (Falsche Parameteranzahl oder falsche Operandentypen).
        Parameters:
        operator - der zu verwendende Operator
        operanden - die Operanden
      • isAusfuehrbar

        protected final boolean isAusfuehrbar​(java.util.List<?> operanden,
                                              java.lang.Class<? extends java.lang.Object>... types)
        ermittelt, ob die übergebenen Operanden den übergebenen Typen entsprechen.
        Parameters:
        operanden - die Operanden
        types - die erwarteten Typen
        Returns:
        true, wenn die Operanden den Typen entsprechen
      • isValidOperand

        protected final boolean isValidOperand​(java.util.List<?> operanden,
                                               int offset,
                                               java.lang.Class<?>... types)
        ermittelt ob der über den Index identifizierte Operand aus der übergebenen Operandenliste einem der übergebenen Typen entspricht.
        Parameters:
        operanden - die Operandenliste
        offset - der Index des zu betrachtenden Operanden
        types - die möglichen Typen
        Returns:
        true, wenn der Operand den Erwartungen entspricht