Operator COMPUTING umożliwia wykonywanie operacji obliczeniowych i przekształceń danych przy użyciu algorytmów napisanych w języku C#, działających na bitach magistrali danych.
Operator COMPUTING zapewnia elastyczność przekształcania danych i stanowi narzędzie do realizacji niestandardowej logiki biznesowej w procesach systemu GRAVITY.
W ramach jednego operatora możliwe jest zdefiniowanie wielu operacji przetwarzania. Są one wykonywane sekwencyjnie – kolejne operacje mogą wykorzystywać wyniki wcześniejszych kroków przetwarzania w ramach tego samego rekordu.
Operator nie tworzy nowych kolumn – wynik działania algorytmu musi zostać przypisany do istniejącego bitu magistrali. Każda operacja:
Przetwarzanie odbywa się dla każdego rekordu magistrali wejściowej. Użytkownik definiuje dowolną liczbę operacji, z których każda na już zmodyfikowanych bitach magistrali.
Przykład projektu GRAVITY z użyciem operatora COMPUTING

KONFIGURACJA OPERATORA
Konfiguracja operatora polega na wskazaniu kolumny, do której zostanie przypisana wartość zwrócona przez algorytm.
Algorytm musi być napisany w języku C#. Jest on ciałem funkcji, która musi zwrócić wartość o typie danych identycznym z typem wybranej kolumny.
Np. dla kolumny o nazwie invoice_number o typie Text algorytm wpisywany w operatorze będzie musiał zwrócić wartość typu string czyli będzie ciałem funkcji,
private string func_23()
więc algorytm musi zwracać wartość string:
return "invoiceNumber";
Domyślnie w algorytmie dostępne są określone deklaracje using:
"System",
"System.Xml",
"System.Xml.Linq",
"System.Data",
"System.Linq",
"System.Collections",
"System.Collections.Generic",
"System.Windows",
"System.Windows.Forms",
"System.Data.Common",
"System.Text",
"Newtonsoft.Json.Linq",
"MongoDB.Bson"