Package de.bsvrz.ibv.uda.interpreter
Class AbstractUdaHandler
- java.lang.Object
-
- de.bsvrz.sys.funclib.bitctrl.interpreter.Handler
-
- de.bsvrz.ibv.uda.interpreter.AbstractUdaHandler
-
- Direct Known Subclasses:
AnmeldungHandler
,ArithmetikHandler
,ContainerHandler
,DatenStrukturHandler
,DavHandler
,FehlerHandler
,HystereseHandler
,InterpreterHandler
,JavaHandler
,KonfigurationsHandler
,ThreadHandler
,TrendHandler
,ZeichenkettenHandler
,ZeitstempelHandler
public abstract class AbstractUdaHandler extends de.bsvrz.sys.funclib.bitctrl.interpreter.Handler
abstrakte Implementierung eines Handlers der "Umfassenden Datenanalyse".
-
-
Constructor Summary
Constructors Constructor Description 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.
-
-
-
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 Operatoroperanden
- 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 Operandentypes
- 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 Operandenlisteoffset
- der Index des zu betrachtenden Operandentypes
- die möglichen Typen- Returns:
- true, wenn der Operand den Erwartungen entspricht
-
-