Класс calculator пишется по принцепу получения значения по полному пути в дереве.
Добавил доступ по идентификатору. Не забыть про вычленение имени таблицы и столбца из атрибутов.