Class LocaleIDs


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

      • LocaleIDs

        public LocaleIDs()
    • Method Detail

      • 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)
      • getCurrentCountryID

        public static String getCurrentCountryID​(String oldID)
      • getCurrentLanguageID

        public static String getCurrentLanguageID​(String oldID)