public class LocaleUtility
extends java.lang.Object
Constructor and Description |
---|
LocaleUtility() |
Modifier and Type | Method and Description |
---|---|
static java.util.Locale |
fmtToMappedLocale(java.util.Locale zhLocale) |
static java.util.Locale |
fmtToMappedLocale(java.lang.String zhLocale) |
static java.util.Locale |
getDefaultLocale() |
static java.util.List<java.util.Locale> |
getFallbackLocales() |
static java.util.Locale |
getL2Locale()
get the locale from ThreadLocal
|
static java.util.Locale |
getLocale()
get the locale from ThreadLocal
|
static java.util.Locale |
getSourceLocale() |
static boolean |
isDefaultLocale(java.util.Locale locale) |
static boolean |
isDefaultLocale(java.lang.String languageTag) |
static boolean |
isLanguageTag(java.lang.String languageTag)
validate that an argument is a well-formed BCP 47 tag
|
static java.util.Set<java.util.Locale> |
langTagtoLocaleSet(java.util.Set<java.lang.String> languageTags) |
static java.lang.String |
normalizeToLanguageTag(java.lang.String localeStr)
normalize a locale string(e.g.
|
static java.util.Locale |
pickupLocaleFromList(java.util.Set<java.util.Locale> locales,
java.util.Locale preferredLocale)
Iterates over the set of locales to find a locale that best matches the preferredLocale.
|
static void |
setDefaultLocale(java.util.Locale defaultLocale) |
static void |
setFallbackLocales(java.util.List<java.util.Locale> fallbackLocales) |
static void |
setL2Locale(java.util.Locale locale)
Set the locale to ThreadLocal
|
static void |
setLocale(java.util.Locale locale)
Set the locale to ThreadLocal
|
static void |
setSourceLocale(java.util.Locale sourceLocale) |
public static void setLocale(java.util.Locale locale)
locale
- public static java.util.Locale getLocale()
public static void setL2Locale(java.util.Locale locale)
locale
- public static java.util.Locale getL2Locale()
public static boolean isDefaultLocale(java.util.Locale locale)
public static boolean isDefaultLocale(java.lang.String languageTag)
public static java.util.Locale fmtToMappedLocale(java.lang.String zhLocale)
public static java.util.Locale fmtToMappedLocale(java.util.Locale zhLocale)
public static java.util.Locale pickupLocaleFromList(java.util.Set<java.util.Locale> locales, java.util.Locale preferredLocale)
A "best match" is defined to be the locale that has the longest common language tag with the preferredLocale. For example, the supported locale 'de' will be returned for a non-supported preferredLocale 'de-DE'.
To meet the custom usage of Chinese language, locale "zh" is not considered as a "match" for any non-supported Chinese locale (zh-*).
That is, even if "zh" locale is supported, null
will be returned for Chinese locale 'zh-HK' that is not supported.
locales
- the set of locales to find the best match from.preferredLocale
- the locale being matched.null
otherwise.public static java.lang.String normalizeToLanguageTag(java.lang.String localeStr)
public static boolean isLanguageTag(java.lang.String languageTag)
languageTag
- public static java.util.Locale getDefaultLocale()
public static void setDefaultLocale(java.util.Locale defaultLocale)
public static java.util.Locale getSourceLocale()
public static void setSourceLocale(java.util.Locale sourceLocale)
public static java.util.List<java.util.Locale> getFallbackLocales()
public static void setFallbackLocales(java.util.List<java.util.Locale> fallbackLocales)
public static java.util.Set<java.util.Locale> langTagtoLocaleSet(java.util.Set<java.lang.String> languageTags)