Class LocaleIDs

java.lang.Object
com.ibm.icu.impl.LocaleIDs

public class LocaleIDs extends Object
Utilities for mapping between old and new language, country, and other locale ID related names.
  • Field Details

    • _languages

      private static final String[] _languages
      Tables used in normalizing portions of the id.
    • _replacementLanguages

      private static final String[] _replacementLanguages
    • _obsoleteLanguages

      private static final String[] _obsoleteLanguages
    • _languages3

      private static final String[] _languages3
    • _obsoleteLanguages3

      private static final String[] _obsoleteLanguages3
    • _countries

      private static final String[] _countries
    • _deprecatedCountries

      private static final String[] _deprecatedCountries
    • _replacementCountries

      private static final String[] _replacementCountries
    • _obsoleteCountries

      private static final String[] _obsoleteCountries
    • _countries3

      private static final String[] _countries3
    • _obsoleteCountries3

      private static final String[] _obsoleteCountries3
  • Constructor Details

    • LocaleIDs

      public LocaleIDs()
  • Method Details

    • getISOCountries

      public static String[] getISOCountries()
      Returns a list of all 2-letter country codes defined in ISO 3166. Can be used to create Locales.
    • getISOLanguages

      public static String[] 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

      public static String getISO3Country(String country)
      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

      public static String getISO3Language(String language)
      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 at ftp://dkuug.dk/i18n/iso-639-2.txt
      Throws:
      MissingResourceException - Throws MissingResourceException if the three-letter language abbreviation is not available for this locale.
    • threeToTwoLetterLanguage

      public static String threeToTwoLetterLanguage(String lang)
    • threeToTwoLetterRegion

      public static String threeToTwoLetterRegion(String region)
    • findIndex

      private static int findIndex(String[] array, String target)
      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

      public static String getCurrentCountryID(String oldID)
    • getCurrentLanguageID

      public static String getCurrentLanguageID(String oldID)