Operator CONVERTER umożliwia przekształcanie wartości zawartych w wybranych bitach magistrali danych przy użyciu wbudowanych funkcji konwersji. Operator działa na poziomie pojedynczych rekordów magistrali wejściowej i umożliwia 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, zmianę wielkości liter, ekstrakcję fragmentów),
- operacje matematyczne (np. zaokrąglenie, skalowanie),
- konwersje logiczne i warunkowe.
Wynik konwersji może zostać zapisany w tym samym bicie lub w innym wskazanym bicie magistrali. Operator nie zmienia liczby bitów (kolumn) ani struktury magistrali danych – zachowana zostaje jej pierwotna szerokość.
KONFIGURACJA OPERATORA
Konfiguracja polega na wyborze typu konwersji z listy oraz wskazaniu pola źródłowego i pola docelowego.
Konwersje są wykonywane w kolejności, w jakiej znajdują się na liście. Oznacza to, że bit magistrali wskazany jako Result column w kolejnej konwersji będzie zawierał wartość wynikającą z wcześniejszej konwersji.
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 pole docelowe typu Text.
- Encode to Base64 format → koduje wartość pola do formatu Base64.
- Decode from Base64 format → 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 wymagające kodowania w formacie HTML, np.
"<hello>world</hello>"zostanie zakodowany jako"<hello>world</hello>". - Decode HTML → dekoduje ciąg zakodowany za pomocą funkcji Encode HTML.
- Encode URL → koduje znaki wymagające kodowania w adresie URL, np.
"hello+world = hello world"zostanie zakodowany jako"hello%2Bworld+%3D+hello+world". - Decode URL → dekoduje ciąg zakodowany za pomocą funkcji Encode URL.
- Encrypt AES → szyfruje dane wskazanego bitu algorytmem AES.
- Decrypt AES → odszyfrowuje wartość bitu wcześniej zaszyfrowaną algorytmem AES.