Package io.foodtechlab.i18n
Interface I18NTranslator
-
- All Known Implementing Classes:
DefaultLocalizationI18NTranslator,LocalizationI18NTranslator,RuLocalizationI18NTranslator
public interface I18NTranslatorКласс которые занимается переводом текстовых констант на указанный язык, учитывая его специфику- Since:
- 1.2
- Author:
- kiryanovvi
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description LocalegetLocale()Метод возвращает локаль связанную с текущим переводчиком.booleanisRightTranslator(Locale locale)Метод должен вернуть true если переводчик может перевести на переданную локальStringtranslate(String code)Метод возвращает уже переведённую строку, взятую из файла переводов (**.properties).<T> Stringtranslate(String code, Map<String,T> injections)Метод возвращает уже переведённую строку, взятую из файла переводов (**.properties).
-
-
-
Method Detail
-
isRightTranslator
boolean isRightTranslator(Locale locale)
Метод должен вернуть true если переводчик может перевести на переданную локаль- Parameters:
locale- локаль на которую должен переводить переводчик- Returns:
- true если переводчик может перевести на выбранную локаль
- Since:
- 1.2
-
getLocale
Locale getLocale()
Метод возвращает локаль связанную с текущим переводчиком. Используется для поиска в файлах локализаций (**.properties), файла с нужной локализацией.- Returns:
- локаль
-
translate
String translate(String code)
Метод возвращает уже переведённую строку, взятую из файла переводов (**.properties). Поиск производится поcode- Parameters:
code- код по которому выполняется поиск локализации- Returns:
- текст локализации
- Since:
- 1.2
-
translate
<T> String translate(String code, Map<String,T> injections)
Метод возвращает уже переведённую строку, взятую из файла переводов (**.properties). Поиск производится поcode. Данный метод поддерживает инъекции. Из HashMap, в возвращаемую строку, будут встраиваться значения хранимые вvalue. Поkeyбудет производиться поиск вхождения в текст и будет заменён наvalue- Type Parameters:
T- для встраивания любого типа используется метод toString()- Parameters:
code- code код по которому выполняется поиск локализацииinjections- Словарь инъекций. Key - ключ по которому выполняется поиск места инъекции. Value значение встраиваемое в строку- Returns:
- текст локализации
- Since:
- 1.2
-
-