public class LogikHandler extends AbstractHandler
| Modifier and Type | Field and Description |
|---|---|
static Operator |
IMPLIKATION
Logische Implikation.
|
static Operator |
NICHT
Negation bzw. logisches "nicht"
|
static Operator |
ODER
Disjunktion bzw. logisches "oder"
|
static Operator |
UND
Konjunktion bzw. logisches "und"
|
| Constructor and Description |
|---|
LogikHandler() |
| Modifier and Type | Method and Description |
|---|---|
Operator[] |
getHandledOperators()
Gibt die Liste der Operatoren zurück, die der Handler verarbeiten
kann.
|
protected LogischerWert |
implikation(java.lang.Object[] operanden)
Bestimmt das Ergebnis der Implikation: nicht a oder b.
|
protected LogischerWert |
komplement(java.lang.Object operand)
Berechnet das Komplement: 1 - a.
|
protected LogischerWert |
maximum(java.lang.Object[] operanden)
Bestimmt das Maximum: max(a, b, ...).
|
protected LogischerWert |
minimum(java.lang.Object[] operanden)
Bestimmt das Minimum: min(a, b, ...).
|
java.lang.Object |
perform(Operator operator,
java.util.List<java.lang.Object> operanden)
Führt eine Operation mit der Liste der Operanden aus.
|
HandlerValidation |
validiereHandler(Operator operator,
java.util.List<? extends java.lang.Object> operanden)
Prüft ob der Handler die angegebene Operation auf Liste der
Operanden anwenden kann.
|
getOperand, perform, validiereHandlerpublic static final Operator UND
public static final Operator ODER
public static final Operator NICHT
public static final Operator IMPLIKATION
public Operator[] getHandledOperators()
Handlerpublic java.lang.Object perform(Operator operator, java.util.List<java.lang.Object> operanden)
Handleroperator - Operatoroperanden - Liste der Operandenpublic HandlerValidation validiereHandler(Operator operator, java.util.List<? extends java.lang.Object> operanden)
Handleroperator - Operatoroperanden - Liste von Operandenprotected LogischerWert implikation(java.lang.Object[] operanden)
operanden - Operandenliste mit genau zwei Operanden: a und bprotected LogischerWert komplement(java.lang.Object operand)
operand - Operandprotected LogischerWert maximum(java.lang.Object[] operanden)
operanden - Operandenliste mit mindestens einem Operandenprotected LogischerWert minimum(java.lang.Object[] operanden)
operanden - Operandenliste mit mindestens einem Operanden