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 LogischerWertimplikation(LogischerWert a, LogischerWert b)protected LogischerWertnicht(LogischerWert a)protected LogischerWertoder(LogischerWert... operanden)protected LogischerWertoder(java.util.Collection<LogischerWert> operanden)java.lang.Objectperform(Operator operator, java.util.List<?> operanden)Führt eine Operation mit der Liste der Operanden aus.protected LogischerWertund(LogischerWert... operanden)protected LogischerWertund(java.util.Collection<LogischerWert> operanden)HandlerValidationvalidiereHandler(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:HandlerGibt die Liste der Operatoren zurück, die der Handler verarbeiten kann.- Specified by:
getHandledOperatorsin classHandler- Returns:
- Liste von Operatoren
-
perform
public java.lang.Object perform(Operator operator, java.util.List<?> operanden)
Description copied from class:HandlerFü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:HandlerPrüft ob der Handler die angegebene Operation auf Liste der Operanden anwenden kann.- Specified by:
validiereHandlerin 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)
-
-