Class DefaultLocalizationI18NTranslator

  • All Implemented Interfaces:
    I18NTranslator

    public class DefaultLocalizationI18NTranslator
    extends LocalizationI18NTranslator
    Стандартный класс переводчик

    Используется в том случае, если у языка нет региональных особенностей или не известно какая локаль будет использована. Поддерживает возвращение текста по коду перевода и ключу .text. Поддерживает инъекции переменных в перевод
    Since:
    1.2
    Author:
    kiryanovvi
    • Constructor Detail

      • DefaultLocalizationI18NTranslator

        public DefaultLocalizationI18NTranslator​(org.springframework.context.MessageSource localizationSource)
    • 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:
        текст локализации