Package io.foodtechlab.i18n.translator
Class DefaultLocalizationI18NTranslator
- java.lang.Object
-
- io.foodtechlab.i18n.translator.LocalizationI18NTranslator
-
- io.foodtechlab.i18n.translator.DefaultLocalizationI18NTranslator
-
- All Implemented Interfaces:
I18NTranslator
public class DefaultLocalizationI18NTranslator extends LocalizationI18NTranslator
Стандартный класс переводчик
Используется в том случае, если у языка нет региональных особенностей или не известно какая локаль будет использована. Поддерживает возвращение текста по коду перевода и ключу.text. Поддерживает инъекции переменных в перевод- Since:
- 1.2
- Author:
- kiryanovvi
-
-
Constructor Summary
Constructors Constructor Description DefaultLocalizationI18NTranslator(org.springframework.context.MessageSource localizationSource)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description LocalegetLocale()Метод возвращает локаль связанную с текущим переводчиком.booleanisRightTranslator(Locale locale)Метод должен вернуть true если переводчик может перевести на переданную локальStringtranslate(String code)Метод возвращает уже переведённую строку, взятую из файла переводов (**.properties).<T> Stringtranslate(String code, Map<String,T> injections)Метод возвращает уже переведённую строку, взятую из файла переводов (**.properties).-
Methods inherited from class io.foodtechlab.i18n.translator.LocalizationI18NTranslator
getProperty, getText, toInjectionKey
-
-
-
-
Method Detail
-
isRightTranslator
public boolean isRightTranslator(Locale locale)
Description copied from interface:I18NTranslatorМетод должен вернуть true если переводчик может перевести на переданную локаль- Parameters:
locale- локаль на которую должен переводить переводчик- Returns:
- true если переводчик может перевести на выбранную локаль
-
getLocale
public Locale getLocale()
Description copied from interface:I18NTranslatorМетод возвращает локаль связанную с текущим переводчиком. Используется для поиска в файлах локализаций (**.properties), файла с нужной локализацией.- Returns:
- локаль
-
translate
public String translate(String code)
Description copied from interface:I18NTranslatorМетод возвращает уже переведённую строку, взятую из файла переводов (**.properties). Поиск производится поcode- Parameters:
code- код по которому выполняется поиск локализации- Returns:
- текст локализации
-
translate
public <T> String translate(String code, Map<String,T> injections)
Description copied from interface:I18NTranslatorМетод возвращает уже переведённую строку, взятую из файла переводов (**.properties). Поиск производится поcode. Данный метод поддерживает инъекции. Из HashMap, в возвращаемую строку, будут встраиваться значения хранимые вvalue. Поkeyбудет производиться поиск вхождения в текст и будет заменён наvalue- Type Parameters:
T- для встраивания любого типа используется метод toString()- Parameters:
code- code код по которому выполняется поиск локализацииinjections- Словарь инъекций. Key - ключ по которому выполняется поиск места инъекции. Value значение встраиваемое в строку- Returns:
- текст локализации
-
-