Operator CONVERTER umożliwia przekształcanie wartości zawartych w wybranych bitach magistrali danych przy użyciu predefiniowanych, wbudowanych funkcji konwertujących. Operator działa na poziomie pojedynczych rekordów magistrali wejściowej i pozwala na modyfikację danych bez zmiany jej struktury.
Możliwe operacje konwersji obejmują m.in.:
- zmianę formatu danych (np. liczba → tekst, tekst → data),
- przekształcenia tekstowe (np. przycięcie, zamiana wielkości liter, ekstrakcja fragmentów),
- operacje matematyczne (np. zaokrąglenie, skalowanie),
- konwersje logiczne i warunkowe.
Wynik działania operatora może zostać zapisany do tego samego bitu lub do innego wskazanego bitu w magistrali. Operator nie zmienia liczby bitów (kolumn) ani struktury magistrali danych – zachowana zostaje jej pierwotna szerokość.
KONFIGURACJA OPERATORA
Konfiguracja opiera się na wyborze typu konwersji z listy, pola źródłowego i pola docelowego.
Konwersja pól odbywa się w kolejności jaka jest na liście. Tak więc bit magistrali wykorzystany jako Result column w kolejnej konwersji będzie posiadał już wartość wynikająca z konwersji wcześniejszej.
Dostępne są następujące typy konwersji:
- Compress GZip → kompresuje wartość pola tekstowego algorytmem GZip. Pole docelowe musi być typu Blob
- Decompress GZip → dekompresuje wartość pola algorytmem GZip. Pole źródłowe musi być typu Blob a docelowe typu Text
- Encode to base64 format → koduje wartość pola do formatu base64
- Decode from base64 fromat → dekoduje wartość pola zakodowaną w formacie base64
- MD5 → tworzy skrót wartości pola z wykorzystaniem funkcji MD5
- SHA1 → tworzy skrót wartości pola z wykorzystaniem funkcji SHA1
- Encode HTML → koduje znaki niedozwolone w formacie HTML np.
"<hello>world</hello>"
zostanie przekodowany do:"<hello>world</hello>"
- Decode HTML → funkcja dekodująca ciąg zakodowany przy pomocy Encode HTML
- Encode URL → koduje znaki niedozwolone w adresie wywołania URL znaki np.
"hello+world = hello world"
zostanie przekodowany do:"hello%2Bworld+%3D+hello+world"
- Decode URL → funkcja dekodująca ciąg zakodowany przy pomocy Encode URL
- Encrypt AES → umożliwia szyfrowanie danych wskazanego bitu algorytmem szyfrowania AES
- Decrypt AES → umożliwia odszyfrowanie wartości bitu wcześniej zaszyfrowanego algorytmem AES