public class I18nHandlerForSingleUser extends I18nHandler
This I18nHandler
subclass is almost ready-to-use to implement the
approach with user locale preferences being stored locally, allowing single
user per application instance.
You may optionally wish to further subclass this class to override the
I18nHandler.getDefaultLocaleTag()
method.
Constructor and Description |
---|
I18nHandlerForSingleUser() |
Modifier and Type | Method and Description |
---|---|
protected String[] |
getUserLocaleTags()
An implementation of the method to get an array of user preferred
locale language tags as a copy of locally
stored per-user setting. |
void |
setUserLocaleTags(String[] userLocaleTags)
The method to be used for setting arrays of preferred
locale language tags , typically on
per-user basis. |
findBestLocaleTag, findBestLocaleTag, getDefaultLocaleTag, localeForLanguageTag
public void setUserLocaleTags(String[] userLocaleTags)
locale language tags
, typically on
per-user basis.userLocaleTags
- an array of user preferred locales represented by
their language tags
protected String[] getUserLocaleTags()
locale language tags
as a copy of locally
stored per-user setting.getUserLocaleTags
in class I18nHandler
language tags
, falling back to the
application default locale if empty