Filter
Filterfunktionen filtern Literalwerte regelbasiert aus. In der Folge ein Überblick über die diesbezüglichen Möglichkeiten in Metamorph.
whitelist
whitelist
filtert Werte basierend auf einer Whitelist (nur gelistete Werte werden
weitergeleitet). Einträge sind in der Form <entry
name="wert"/>
.
Für weitere Informationen siehe Abschnitt “Nachschlagetabellen”
blacklist
blacklist
filtert Werte basierend auf einer Blacklist (gelistete Werte werden
geblockt). Einträge sind in der Form <entry name="wert"/>
.
Für weitere Informationen siehe Abschnitt “Nachschlagetabellen”
equals / not-equals
equals
/
not-equals
leiten Literal
nur dann (nicht) weiter, wenn sein Wert gleich wie Wert in string=
ist.
occurrence
occurrence
leitet Literal ab (moreThan
) oder bis
(lessThan
) zu einer gewissen Anzahl an Werten (only=
) weiter.
In Kombination können moreThan
und lessThan
-Filter eingesetzt werden, um einen Teil aus einer Liste von Werten zu extrahieren (siehe Beispiel unten)
unique
unique
filtert doppelt vorkommende Werte aus
in
: Gleiche Werte in Entität (entity
) oder Datensatz (record
, Standard)part
: Teile des Literals, die gleich sein müssen:name
,value
(Standard) odername-value
Ein Wert in part
abweichend von value
ist nur dann sinnvoll, wenn
globs für den Feldnamen verwendet werden.
buffer
buffer
hält Literale zurück, bis flush-Bedingung (flushWith=
) erfüllt wird.
Für weitere Informationen zu flushWith
siehe Abschnitt “Ausgabesteuerung”.
Wird flushWith=
mit einem bestimmten Feldnamen angegeben, muss das
entsprechende Literal als explizite Morph-Regel aufgeführt werden, und nicht
etwa nur durch ein <data source="_else"/>
! Siehe dazu auch das Beispiel unten. Dies scheint ein Bug zu sein.