Package io.foodtechlab.i18n.translator
Class LocalizationI18NTranslator
- java.lang.Object
-
- io.foodtechlab.i18n.translator.LocalizationI18NTranslator
-
- All Implemented Interfaces:
I18NTranslator
- Direct Known Subclasses:
DefaultLocalizationI18NTranslator,RuLocalizationI18NTranslator
public abstract class LocalizationI18NTranslator extends Object implements I18NTranslator
Базовый класс переводчика.
Имеет методы настроенные на работу с файлами локализации типа
**_localization.properties. Так же реализует формат ключей инъекций в формате{code}. По умолчанию берёт значение по ключуCODE.textиз файла локализации- Since:
- 1.2
- Author:
- kiryanovvi
-
-
Constructor Summary
Constructors Constructor Description LocalizationI18NTranslator(org.springframework.context.MessageSource localizationSource)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected StringgetProperty(String code)Находит строку с локализированным текстом из файла **_localization.properties, по переданному ключу и локали указанной в переводчикеprotected StringgetText(String code)Берёт значение из файла локализации по ключу CODE.textprotected StringtoInjectionKey(String key)Приводит key к формату {key}.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.foodtechlab.i18n.I18NTranslator
getLocale, isRightTranslator, translate, translate
-
-
-
-
Method Detail
-
getText
protected String getText(String code)
Берёт значение из файла локализации по ключу CODE.text- Parameters:
code- код по которому можно найти перевод- Returns:
- текст локализации
- Since:
- 1.2
-
toInjectionKey
protected String toInjectionKey(String key)
Приводит key к формату {key}. Этот ключ в дальнейшем используется для поиска инъекций в строку.- Parameters:
key- ключ которому нужно изменить формат- Returns:
- ключ в изменённом формате
- Since:
- 1.2
-
-