Class DefaultI18n
java.lang.Object
eu.cloudnetservice.driver.impl.language.DefaultI18n
- All Implemented Interfaces:
eu.cloudnetservice.driver.language.I18n
@Singleton
@AutoService(services=eu.cloudnetservice.driver.language.I18n.class,
name="default")
public final class DefaultI18n
extends Object
implements eu.cloudnetservice.driver.language.I18n
The default implementation of the internationalization provider.
- Since:
- 4.0
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Localeprivate static final StackWalkerprivate final com.google.common.collect.ListMultimap<Locale, Tuple2<eu.cloudnetservice.driver.language.TranslationProvider, Class<?>>> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidregisterProvider(@NonNull Locale language, @NonNull eu.cloudnetservice.driver.language.TranslationProvider provider) voidselectLanguage(@NonNull Locale language) voidunregisterProvider(@NonNull Locale language, @NonNull eu.cloudnetservice.driver.language.TranslationProvider provider) voidunregisterProviders(@NonNull ClassLoader classLoader)
-
Field Details
-
CALLER_RETRIEVER_STACK_WALKER
-
providersByLanguage
-
activeLanguage
-
-
Constructor Details
-
DefaultI18n
public DefaultI18n()
-
-
Method Details
-
selectedLanguage
-
selectLanguage
-
availableLanguages
- Specified by:
availableLanguagesin interfaceeu.cloudnetservice.driver.language.I18n
-
translate
-
registerProvider
-
unregisterProvider
-
unregisterProviders
- Specified by:
unregisterProvidersin interfaceeu.cloudnetservice.driver.language.I18n
-