Package com.ibm.icu.impl
Class LocaleIDs
java.lang.Object
com.ibm.icu.impl.LocaleIDs
Utilities for mapping between old and new language, country, and other
locale ID related names.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final String[]
private static final String[]
private static final String[]
private static final String[]
Tables used in normalizing portions of the id.private static final String[]
private static final String[]
private static final String[]
private static final String[]
private static final String[]
private static final String[]
private static final String[]
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static int
linear search of the string array.static String
getCurrentCountryID
(String oldID) static String
getCurrentLanguageID
(String oldID) static String
getISO3Country
(String country) Returns a three-letter abbreviation for the provided country.static String
getISO3Language
(String language) Returns a three-letter abbreviation for the language.static String[]
Returns a list of all 2-letter country codes defined in ISO 3166.static String[]
Returns a list of all 2-letter language codes defined in ISO 639 plus additional 3-letter codes determined to be useful for locale generation as defined by Unicode CLDR.static String
static String
threeToTwoLetterRegion
(String region)
-
Field Details
-
_languages
Tables used in normalizing portions of the id. -
_replacementLanguages
-
_obsoleteLanguages
-
_languages3
-
_obsoleteLanguages3
-
_countries
-
_deprecatedCountries
-
_replacementCountries
-
_obsoleteCountries
-
_countries3
-
_obsoleteCountries3
-
-
Constructor Details
-
LocaleIDs
public LocaleIDs()
-
-
Method Details
-
getISOCountries
Returns a list of all 2-letter country codes defined in ISO 3166. Can be used to create Locales. -
getISOLanguages
Returns a list of all 2-letter language codes defined in ISO 639 plus additional 3-letter codes determined to be useful for locale generation as defined by Unicode CLDR. Can be used to create Locales. [NOTE: ISO 639 is not a stable standard-- some languages' codes have changed. The list this function returns includes both the new and the old codes for the languages whose codes have changed.] -
getISO3Country
Returns a three-letter abbreviation for the provided country. If the provided country is empty, returns the empty string. Otherwise, returns an uppercase ISO 3166 3-letter country code.- Throws:
MissingResourceException
- Throws MissingResourceException if the three-letter country abbreviation is not available for this locale.
-
getISO3Language
Returns a three-letter abbreviation for the language. If language is empty, returns the empty string. Otherwise, returns a lowercase ISO 639-2/T language code. The ISO 639-2 language codes can be found on-line atftp://dkuug.dk/i18n/iso-639-2.txt
- Throws:
MissingResourceException
- Throws MissingResourceException if the three-letter language abbreviation is not available for this locale.
-
threeToTwoLetterLanguage
-
threeToTwoLetterRegion
-
findIndex
linear search of the string array. the arrays are unfortunately ordered by the two-letter target code, not the three-letter search code, which seems backwards. -
getCurrentCountryID
-
getCurrentLanguageID
-