Программное заполнение поля с custom DataType

По мотивам последней части данного сообщения.

Есть необходимость программно (на форме) заполнить поле, которое имеет специализированный тип. Если упростить, то в parse(@Nullable String value) производим преобразование и приводим к BigDecimal, в format(@Nullable String value) обратное преобразование и приводим к строке. При заполнении поля с клавиатуры все работает корректно.
При заполнении же поля программно с помощью сеттера сущности или сеттера поля, первое преобразование пропускается, т.е. на форме я наблюдаю значение не которое ввожу программно, а которое уже обработано format(@Nullable String value).
Стек вызова методов при заполнении поля с клавиатуры: parse -> format -> parse -> parse -> format-> format-> parse -> format.
Стек при программном заполнении: format -> format -> parse -> format.

Прошу помощи.

Случайно подсмотрел решение в одном из недавних топиков.
Устанавливаю значения поля следующим образом:

field.unwrap(com.vaadin.ui.TextField.class).setValue()
1 симпатия