Конфигурация вроде OneHundredRussianTopExporter — это избыточный оверкилл. Логично читать подобные конфигурации из json-файла, чтобы настраивать словари можно было более-менее динамически, не меняя код.
Также надо подумать, как включать/выключать словари в конфиге вроде statistics-generator-config-generate-all.json (класс StatisticsGeneratorConfig).
Аналогично для NonStandardDictionary.
NonStandardDictionary нужно оставить тем же объектом, но читать из файла вместо хардкодинга. Получать из кэша по коду словаря (числовому айдишнику)
Более того, полный список словарей потом можно будет загрузить из csv-файла Переборыча. Но там нет названия в родительном падеже. Но их можно загружать отдельно, уже из внешнего файла (необходимо только для словарей, которые используются в топах).
Также, это избавит от необходимости придумывать имя для значения энума, как сейчас в NonStandardDictionary.
Конфигурация вроде
OneHundredRussianTopExporter
— это избыточный оверкилл. Логично читать подобные конфигурации из json-файла, чтобы настраивать словари можно было более-менее динамически, не меняя код.Также надо подумать, как включать/выключать словари в конфиге вроде
statistics-generator-config-generate-all.json
(классStatisticsGeneratorConfig
).Аналогично для
NonStandardDictionary
.NonStandardDictionary
нужно оставить тем же объектом, но читать из файла вместо хардкодинга. Получать из кэша по коду словаря (числовому айдишнику)Более того, полный список словарей потом можно будет загрузить из csv-файла Переборыча. Но там нет названия в родительном падеже. Но их можно загружать отдельно, уже из внешнего файла (необходимо только для словарей, которые используются в топах).
Также, это избавит от необходимости придумывать имя для значения энума, как сейчас в
NonStandardDictionary
.