public class LocaleManager
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
static java.lang.String |
getDefaultLanguageRegion(java.lang.String languageCode)
Like
getLanguageRegion(String) , but does not take user preferences
and locations into consideration. |
static java.lang.String |
getLanguageAlpha2(java.lang.String languageCode)
Returns the corresponding ISO 639 alpha-2 code given an alpha-3 code
|
static java.lang.String |
getLanguageAlpha3(java.lang.String languageCode)
Returns the corresponding ISO 639 alpha-3 code given an alpha-2 code
|
static java.util.List<java.lang.String> |
getLanguageCodes()
Returns all the known language codes
|
static java.util.List<java.lang.String> |
getLanguageCodes(boolean include3)
Returns all the known language codes
|
static java.lang.String |
getLanguageName(java.lang.String languageCode)
Returns the name of the given language for a language code, in English.
|
static java.lang.String |
getLanguageRegion(java.lang.String languageCode)
Returns the region code for the given language.
|
static java.lang.String |
getLanguageRegion(java.lang.String languageCode,
ResourceRepository resources)
Returns the region code for the given language.
|
static java.lang.String |
getRegionAlpha2(java.lang.String regionCode)
Returns the corresponding ISO 3166 alpha-2 code given an alpha-3 code
|
static java.lang.String |
getRegionAlpha3(java.lang.String regionCode)
Returns the corresponding ISO 3166 alpha-3 code given an alpha-2 code
|
static java.util.List<java.lang.String> |
getRegionCodes()
Returns all the known region codes
|
static java.util.List<java.lang.String> |
getRegionCodes(boolean include3)
Returns all the known region codes
|
static java.lang.String |
getRegionName(java.lang.String regionCode)
Returns the name of the given region for a 2 letter region code, in English.
|
static java.util.List<java.lang.String> |
getRelevantRegions(java.lang.String languageCode)
Returns the relevant regions for the given language, if known.
|
static java.lang.String |
getTimeZoneRegionAlpha2(java.util.TimeZone zone)
Guess the 2-letter region code containing the given time zone
|
static java.lang.String |
getTimeZoneRegionAlpha3(java.util.TimeZone zone)
Guess the 3-letter region code containing the given time zone
|
static boolean |
isValidLanguageCode(java.lang.String languageCode)
Returns true if the given language code represents a valid/known 2 or 3 letter
language code.
|
static boolean |
isValidRegionCode(java.lang.String regionCode)
Returns true if the given region code represents a valid/known 2 or 3 letter
region code.
|
@Nullable public static java.lang.String getRegionName(@NonNull java.lang.String regionCode)
regionCode
- the 2 letter region code (ISO 3166-1 alpha-2),
or the 3 letter region ode (ISO 3166-2 alpha-3)@Nullable public static java.lang.String getLanguageName(@NonNull java.lang.String languageCode)
languageCode
- the 2 letter language code (ISO 639-1), or
3 letter language code (ISO 639-2)@NonNull public static java.util.List<java.lang.String> getLanguageCodes()
@NonNull public static java.util.List<java.lang.String> getLanguageCodes(boolean include3)
include3
- If true, include 3-letter language codes as well (for
languages not available as 2-letter languages)@NonNull public static java.util.List<java.lang.String> getRegionCodes()
@NonNull public static java.util.List<java.lang.String> getRegionCodes(boolean include3)
include3
- If true, include 3-letter region codes as well (for
regions not available as 2-letter regions)public static boolean isValidLanguageCode(@NonNull java.lang.String languageCode)
languageCode
- the language code to look uppublic static boolean isValidRegionCode(@NonNull java.lang.String regionCode)
regionCode
- the region code to look up@Nullable public static java.lang.String getLanguageRegion(@NonNull java.lang.String languageCode)
languageCode
- the language to look up@Nullable public static java.lang.String getDefaultLanguageRegion(@NonNull java.lang.String languageCode)
getLanguageRegion(String)
, but does not take user preferences
and locations into consideration.@Nullable public static java.lang.String getLanguageRegion(@NonNull java.lang.String languageCode, @Nullable ResourceRepository resources)
languageCode
- the language to look up@NonNull public static java.util.List<java.lang.String> getRelevantRegions(@NonNull java.lang.String languageCode)
@Nullable public static java.lang.String getLanguageAlpha2(@NonNull java.lang.String languageCode)
languageCode
- the ISO 639 alpha-3 code@Nullable public static java.lang.String getLanguageAlpha3(@NonNull java.lang.String languageCode)
languageCode
- the ISO 639 alpha-2 code@Nullable public static java.lang.String getRegionAlpha2(@NonNull java.lang.String regionCode)
regionCode
- the ISO 3166 alpha-3 code@Nullable public static java.lang.String getRegionAlpha3(@NonNull java.lang.String regionCode)
regionCode
- the ISO 3166 alpha-2 code@Nullable public static java.lang.String getTimeZoneRegionAlpha3(@NonNull java.util.TimeZone zone)
zone
- The timezone to look up@Nullable public static java.lang.String getTimeZoneRegionAlpha2(@NonNull java.util.TimeZone zone)
zone
- The timezone to look up