Package io.foodtechlab.i18n.qualifier
Class I18NTranslatorQualifierBuilder
- java.lang.Object
-
- io.foodtechlab.i18n.qualifier.I18NTranslatorQualifierBuilder
-
public class I18NTranslatorQualifierBuilder extends Object
Билдер позволяет сконфигурировать определителя переводчика- Since:
- 1.2
- Author:
- kiryanovvi
- See Also:
I18NTranslatorQualifier
-
-
Constructor Summary
Constructors Constructor Description I18NTranslatorQualifierBuilder()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description I18NTranslatorQualifierBuilderadd(I18NTranslator translator)Метод по формированию списка переводчиков для определителяI18NTranslatorQualifierbuild()Метод, который создаёт экземпляр определителя переводчика.static I18NTranslatorQualifierBuilderinit()Создаёт свой экземпляр класса I18NTranslatorQualifierI18NTranslatorQualifierBuildersetDefault(I18NTranslator translator)Устанавливает переводчик по умолчанию.
-
-
-
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
-
-