Class 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 Detail

      • LocalizationI18NTranslator

        public LocalizationI18NTranslator​(org.springframework.context.MessageSource localizationSource)
    • 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
      • getProperty

        protected String getProperty​(String code)
        Находит строку с локализированным текстом из файла **_localization.properties, по переданному ключу и локали указанной в переводчике
        Parameters:
        code - код по которому можно найти перевод
        Returns:
        локализированный текст
        Since:
        1.2