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"
|
private static Operator[] |
operatoren
Liste der vom Handler unterstützten Operatoren.
|
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(Object[] operanden)
Bestimmt das Ergebnis der Implikation: nicht a oder b.
|
protected LogischerWert |
komplement(Object operand)
Berechnet das Komplement: 1 - a.
|
protected LogischerWert |
maximum(Object[] operanden)
Bestimmt das Maximum: max(a, b, ...).
|
protected LogischerWert |
minimum(Object[] operanden)
Bestimmt das Minimum: min(a, b, ...).
|
Object |
perform(Operator operator,
List<Object> operanden)
Führt eine Operation mit der Liste der Operanden aus.
|
HandlerValidation |
validiereHandler(Operator operator,
List<? extends Object> operanden)
Prüft ob der Handler die angegebene Operation auf Liste der
Operanden anwenden kann.
|
getOperand, perform, validiereHandler
public static final Operator UND
public static final Operator ODER
public static final Operator NICHT
public static final Operator IMPLIKATION
private static Operator[] operatoren
public Operator[] getHandledOperators()
Handler
public Object perform(Operator operator, List<Object> operanden)
Handler
operator
- Operatoroperanden
- Liste der Operandenpublic HandlerValidation validiereHandler(Operator operator, List<? extends Object> operanden)
Handler
operator
- Operatoroperanden
- Liste von Operandenprotected LogischerWert implikation(Object[] operanden)
operanden
- Operandenliste mit genau zwei Operanden: a und bprotected LogischerWert komplement(Object operand)
operand
- Operandprotected LogischerWert maximum(Object[] operanden)
operanden
- Operandenliste mit mindestens einem Operandenprotected LogischerWert minimum(Object[] operanden)
operanden
- Operandenliste mit mindestens einem OperandenCopyright © 2017 BitCtrl Systems GmbH. All rights reserved.