Class 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.
    • Field Detail

      • UND

        public static final Operator UND
        Logisches "und"
      • ODER

        public static final Operator ODER
        Logisches "oder"
      • NICHT

        public static final Operator NICHT
        Logisches "nicht"
      • IMPLIKATION

        public static final Operator IMPLIKATION
        Logische Implikation.
    • Constructor Detail

      • LogikHandler

        public LogikHandler()
    • 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 class Handler
        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.
        Specified by:
        perform in class Handler
        Parameters:
        operator - Operator
        operanden - Liste der Operanden
        Returns:
        Wert der Operation, abhängig von Operator und Operanden
      • 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 class Handler
        Parameters:
        operator - Operator
        operanden - Liste von Operanden
        Returns:
        das Ergebnis der Überprüfung