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”

Beispiel

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”

Beispiel

equals / not-equals

equals / not-equals leiten Literal nur dann (nicht) weiter, wenn sein Wert gleich wie Wert in string= ist.

Beispiel

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)

Beispiel

unique

unique filtert doppelt vorkommende Werte aus

Ein Wert in part abweichend von value ist nur dann sinnvoll, wenn globs für den Feldnamen verwendet werden.

Beispiel

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.

Beispiel