Class LogikHandler
- java.lang.Object
-
- de.bsvrz.sys.funclib.bitctrl.interpreter.Handler
-
- de.bsvrz.sys.funclib.bitctrl.interpreter.logik.LogikHandler
-
public class LogikHandler extends Handler
Handler für (fuzzy-)logische Ausdrücke. Abgebildet sind die Basisoperatoren, alle anderen lassen auf diese zurückführen.
-
-
Constructor Summary
Constructors Constructor Description LogikHandler()
-
Method Summary
Modifier and Type Method Description Operator[]
getHandledOperators()
Gibt die Liste der Operatoren zurück, die der Handler verarbeiten kann.protected LogischerWert
implikation(LogischerWert a, LogischerWert b)
protected LogischerWert
nicht(LogischerWert a)
protected LogischerWert
oder(LogischerWert... operanden)
protected LogischerWert
oder(java.util.Collection<LogischerWert> operanden)
java.lang.Object
perform(Operator operator, java.util.List<?> operanden)
Führt eine Operation mit der Liste der Operanden aus.protected LogischerWert
und(LogischerWert... operanden)
protected LogischerWert
und(java.util.Collection<LogischerWert> operanden)
HandlerValidation
validiereHandler(Operator operator, java.util.List<?> operanden)
Prüft ob der Handler die angegebene Operation auf Liste der Operanden anwenden kann.-
Methods inherited from class de.bsvrz.sys.funclib.bitctrl.interpreter.Handler
getOperand, perform, validiereHandler
-
-
-
-
Method Detail
-
getHandledOperators
public Operator[] getHandledOperators()
Description copied from class:Handler
Gibt die Liste der Operatoren zurück, die der Handler verarbeiten kann.- Specified by:
getHandledOperators
in classHandler
- Returns:
- Liste von Operatoren
-
perform
public java.lang.Object perform(Operator operator, java.util.List<?> operanden)
Description copied from class:Handler
Führt eine Operation mit der Liste der Operanden aus. Die Liste der Operanden wird entsprechend der Ordung des Iterators abgearbeitet.
-
validiereHandler
public HandlerValidation validiereHandler(Operator operator, java.util.List<?> operanden)
Description copied from class:Handler
Prüft ob der Handler die angegebene Operation auf Liste der Operanden anwenden kann.- Specified by:
validiereHandler
in classHandler
- Parameters:
operator
- Operatoroperanden
- Liste von Operanden- Returns:
- das Ergebnis der Überprüfung
-
und
protected LogischerWert und(LogischerWert... operanden)
-
und
protected LogischerWert und(java.util.Collection<LogischerWert> operanden)
-
oder
protected LogischerWert oder(LogischerWert... operanden)
-
oder
protected LogischerWert oder(java.util.Collection<LogischerWert> operanden)
-
nicht
protected LogischerWert nicht(LogischerWert a)
-
implikation
protected LogischerWert implikation(LogischerWert a, LogischerWert b)
-
-