вот так и живем )))) оказалось что они там в последней версии котлин притянули какой-то новый и он все дата без сеттеров генерит. Откатил малость и полегчало ))) но double никуда не делся
Тут дело не в котлине, боюсь, а в головах разработчиков. Вроде бы double для денег только для всякого hft используют, когда это реально дает оптимизацию. Для чего оно может быть нужно в других сценариях - мне не представить...
А почему OrderedString2StringMap? Для каких-то целей нужно порядок значений сохранять? Или просто так? И почему *Time с типом Date? И даты в каком часовом поясе?
Когда не было BigDecimal - то или long+база или какие-то игры вокруг "не бесконечного BigDecimal" (типа трех лонгов нам точно хватит и 10 знаков в копейках)