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.Handlerabstrakte Implementierung eines Handlers der "Umfassenden Datenanalyse".
-
-
Constructor Summary
Constructors Constructor Description AbstractUdaHandler()
-
Method Summary
Modifier and Type Method Description protected voiderzeugeHandlerFehler(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 booleanisAusfuehrbar(java.util.List<?> operanden, java.lang.Class<? extends java.lang.Object>... types)ermittelt, ob die übergebenen Operanden den übergebenen Typen entsprechen.protected booleanisValidOperand(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
-
-