Class I18NTranslatorQualifierBuilder


  • public class I18NTranslatorQualifierBuilder
    extends Object
    Билдер позволяет сконфигурировать определителя переводчика
    Since:
    1.2
    Author:
    kiryanovvi
    See Also:
    I18NTranslatorQualifier
    • Constructor Detail

      • I18NTranslatorQualifierBuilder

        public I18NTranslatorQualifierBuilder()
    • Method Detail

      • init

        public static I18NTranslatorQualifierBuilder init()
        Создаёт свой экземпляр класса I18NTranslatorQualifier
        Returns:
        экземпляр класса
        Since:
        1.2
      • add

        public I18NTranslatorQualifierBuilder add​(I18NTranslator translator)
        Метод по формированию списка переводчиков для определителя
        Parameters:
        translator - I18NTranslator который нужно добавить в список переводчиков
        Returns:
        этот же экземпляр
        Throws:
        NotUniqueTranslatorException - I18NTranslator с этим уникальным кодом уже добавлен к списку
        TranslatorHasInvalidLocaleException - у переводчика нет UniqueLocaleCode
        Since:
        1.2
      • setDefault

        public I18NTranslatorQualifierBuilder setDefault​(I18NTranslator translator)
        Устанавливает переводчик по умолчанию. Это обязательный параметр для определителя переводчика.
        Parameters:
        translator - переводчик
        Returns:
        этот же экземпляр
        Throws:
        TranslatorHasInvalidLocaleException - у I18NTranslator отсутствует UniqueLocaleCode
        Since:
        1.2
      • build

        public I18NTranslatorQualifier build()
        Метод, который создаёт экземпляр определителя переводчика. Прежде чем его выполнять, проверьте что вы указали стандартный переводчик методом setDefault. Так же стоит проверить что вы передали хотя бы один экземпляр переводчика в список переводчиков
        Returns:
        экземпляр определителя переводчика
        Throws:
        TranslatorListAreEmptyException - не передан не один экземпляр переводчика в список переводчиков
        DefaultTranslatorNotSetException - не указан стандартный переводчик
        Since:
        1.2