Funktionsweise von Vergleichern für das Stringlistenattribut
- In der Reihenfolge – Alle für die Ausführung der Entscheidungstabelle verwendeten Eingabewerte müssen der in den Regeln der Entscheidungstabelle definierten Reihenfolge folgen.
- Beliebige Reihenfolge – Alle für die Ausführung der Entscheidungstabelle verwendeten Eingabewerte müssen unabhängig von ihrer Reihenfolge in dem in den Regeln der Entscheidungstabelle definierten Wertesatz verfügbar sein.
| Komparator | Wie es funktioniert | Wenn die Bedingung „Wahr“ ergibt | Wenn die Bedingung „Falsch“ ergibt |
|---|---|---|---|
| Enthält alle in der Reihenfolge |
Die für die Ausführung der Entscheidungstabelle verwendeten Eingabewerte enthalten alle Werte, die in einer der Regeln der Entscheidungstabelle definiert sind. Darüber hinaus müssen die Eingabewerte der in der Entscheidungstabellenregel definierten Wertereihenfolge entsprechen. Das heißt, die Werte in einer der Regeln der Entscheidungstabelle sind eine exakte Teilmenge der Eingabewerte. Dieser Komparator eignet sich am besten, wenn die Anzahl der Werte, die in die Entscheidungstabelle eingehen, normalerweise größer ist als in der Tabelle definiert. |
|
|
|
Enthält nicht alle in der Reihenfolge |
Die für die Ausführung der Entscheidungstabelle verwendeten Eingabewerte enthalten mindestens einen fehlenden Wert oder alle Werte in einer anderen Reihenfolge als die Werte, die in einer der Regeln der Entscheidungstabelle definiert sind. |
|
|
| Enthält alle |
Die für die Ausführung der Entscheidungstabelle verwendeten Eingabewerte enthalten alle Werte, die in einer der Regeln der Entscheidungstabelle definiert sind. Die Eingabewerte müssen jedoch nicht der in der Entscheidungstabellenregel definierten Wertereihenfolge folgen. Das heißt, die Werte in einer der Regeln der Entscheidungstabelle sind eine Teilmenge der Eingabewerte. Dieser Komparator eignet sich am besten, wenn die Anzahl der Werte, die in die Entscheidungstabelle eingehen, normalerweise größer ist als in der Tabelle definiert. |
|
|
| Enthält nicht alle |
Die für die Ausführung der Entscheidungstabelle verwendeten Eingabewerte enthalten mindestens einen fehlenden Wert im Vergleich zu den Werten, die in einer der Regeln der Entscheidungstabelle definiert sind. |
|
|
| Gleich |
Die für die Ausführung der Entscheidungstabelle verwendeten Eingabewerte stimmen genau mit den Werten überein, die in einer der Regeln der Entscheidungstabelle definiert sind. Darüber hinaus müssen die Eingabewerte der gleichen Reihenfolge wie in einer der Regeln der Entscheidungstabelle folgen. |
|
|
| Ungleich |
Die für die Ausführung der Entscheidungstabelle verwendeten Eingabewerte enthalten zusätzliche Werte, fehlende Werte oder alle Werte in einer anderen Reihenfolge als die Werte, die in einer der Regeln der Entscheidungstabelle definiert sind. |
|
|
| Enthält genau |
Die für die Ausführung der Entscheidungstabelle verwendeten Eingabewerte stimmen mit den Werten überein, die in einer der Regeln der Entscheidungstabelle definiert sind. Die Eingabewerte müssen jedoch nicht der in der Entscheidungstabellenregel definierten Wertereihenfolge folgen. Die Anzahl der Werte und die Häufigkeit, mit der ein Wert wiederholt wird, müssen bei den Eingabewerten und den in einer der Regeln der Entscheidungstabelle definierten Werten genau übereinstimmen. Im Beispiel 2 ist zu beachten, dass die Anzahl der in der Entscheidungstabelle definierten Werte fünf beträgt und der Wert 'Auto' zweimal vorkommt. Die Bedingung gibt nur dann „true“ zurück, wenn der Eingabewert fünf Elemente enthält, wobei „Auto“ zweimal vorkommt. |
Beispiel 1:
|
Beispiel 1:
Beispiel 2:
|
|
Enthält nicht genau |
Die für die Ausführung der Entscheidungstabelle verwendeten Eingabewerte dürfen nicht alle Werte enthalten, die in einer der Zeilen der Entscheidungstabelle definiert sind. Das heißt, in der Eingabewerteliste müssen ein oder mehrere Werte fehlen.
Die Anzahl der Werte und die Häufigkeit der Wiederholungen eines Werts dürfen zwischen den Eingabewerten und den in einer der Regeln der Entscheidungstabelle definierten Werten nicht übereinstimmen. Im Beispiel 2 ist zu beachten, dass die Anzahl der in der Entscheidungstabelle definierten Werte fünf beträgt und der Wert 'Auto' zweimal vorkommt. Die Bedingung gibt nur dann „true“ zurück, wenn der Eingabewert weniger oder mehr als fünf Elemente enthält. |
Beispiel 1:
Beispiel 2:
|
Beispiel 1:
Beispiel 2:
|
| Ist eine Folge von |
Die für die Ausführung der Entscheidungstabelle verwendeten Eingabewerte müssen eine exakte Teilmenge der Werte sein, die in einer der Zeilen der Entscheidungstabelle definiert sind. Das heißt, alle Eingabewerte müssen in der gleichen Reihenfolge vorliegen, ohne dass es zu Unterbrechungen in einer der Regeln der Entscheidungstabelle kommt. Die Werte müssen stetig sein und dürfen nicht durch andere Werte unterbrochen werden. Notiz : Eine leere Eingabeliste wird nicht als Teilsequenz betrachtet.
|
|
|
| Ist keine Teilfolge von |
Die für die Ausführung der Entscheidungstabelle verwendeten Eingabewerte müssen zusätzliche Werte, alle Werte in einer anderen Reihenfolge oder alle Werte in einer Reihenfolge enthalten, die jedoch durch andere Werte im Vergleich zu den in einer der Zeilen der Entscheidungstabelle definierten Werten unterbrochen sind. Notiz : Eine leere Eingabeliste wird als „keine Teilfolge“ der Werte einer Entscheidungstabellenregel betrachtet. Das heißt, wenn der Eingabewert eine leere Liste ist, ist die Eingabe keine Teilfolge der Werte der Entscheidungstabelle.
|
|
|
| Ist eine Teilmenge von |
Die für die Ausführung der Entscheidungstabelle verwendeten Eingabewerte müssen eine Teilmenge der Werte sein, die in einer der Regeln der Entscheidungstabelle definiert sind. Die Reihenfolge der Werte muss jedoch nicht übereinstimmen. Dieser Komparator eignet sich am besten, wenn die in der Entscheidungstabelle definierten Werte einen größeren, universellen Satz der vom Architekten erwarteten Werte darstellen und wenn die Reihenfolge nicht relevant ist. Notiz : Eine leere Eingabeliste wird nicht als Teilmenge betrachtet.
|
|
|
| Ist keine Teilmenge von |
Die für die Ausführung der Entscheidungstabelle verwendeten Eingabewerte müssen mindestens einen Wert enthalten, der nicht in einer der Regeln der Entscheidungstabelle definiert ist. Notiz : Eine leere Liste ist keine Teilmenge
Notiz : Eine leere Eingabeliste wird als „keine Teilmenge“ der Werte einer Entscheidungstabellenregel betrachtet. Das heißt, wenn der Eingabewert eine leere Liste ist, ist die Eingabe keine Teilmenge der Entscheidungstabellenwerte.
|
|
|
| Enthält |
Die für die Ausführung der Entscheidungstabelle verwendeten Eingabewerte müssen mindestens einem Wert entsprechen, der in einer der Regeln der Entscheidungstabelle definiert ist.
|
|
|
|
Enthält keine |
Keiner der für die Ausführung der Entscheidungstabelle verwendeten Eingabewerte darf in der Werteliste verfügbar sein, die in einer der Regeln der Entscheidungstabelle definiert ist. |
|
|
