Class LocaleUtils


  • public class LocaleUtils
    extends java.lang.Object
    Contains locale-related constants and utility methods.
    • Field Detail

      • ISO_639_1_ENGLISH

        public static final java.lang.String ISO_639_1_ENGLISH
        The English locale (en)
        See Also:
        Constant Field Values
      • ISO_639_1_CHINESE

        public static final java.lang.String ISO_639_1_CHINESE
        The Chinese locale (zh)
        See Also:
        Constant Field Values
      • ISO_639_1_DUTCH

        public static final java.lang.String ISO_639_1_DUTCH
        The Dutch locale (nl)
        See Also:
        Constant Field Values
      • ISO_639_1_DANISH

        public static final java.lang.String ISO_639_1_DANISH
        The Danish locale (da)
        See Also:
        Constant Field Values
      • ISO_639_1_FINNISH

        public static final java.lang.String ISO_639_1_FINNISH
        The Finnish locale (fi)
        See Also:
        Constant Field Values
      • ISO_639_1_FRENCH

        public static final java.lang.String ISO_639_1_FRENCH
        The French locale (fr)
        See Also:
        Constant Field Values
      • ISO_639_1_GERMAN

        public static final java.lang.String ISO_639_1_GERMAN
        The German locale (de)
        See Also:
        Constant Field Values
      • ISO_639_1_HEBREW

        public static final java.lang.String ISO_639_1_HEBREW
        The Hebrew locale (he) NOTE: Java normalizes this to "iw"!
        See Also:
        Constant Field Values
      • ISO_639_1_ITALIAN

        public static final java.lang.String ISO_639_1_ITALIAN
        The Italian locale (it)
        See Also:
        Constant Field Values
      • ISO_639_1_KOREAN

        public static final java.lang.String ISO_639_1_KOREAN
        The Korean locale (ko)
        See Also:
        Constant Field Values
      • ISO_639_1_NORWEGIAN

        public static final java.lang.String ISO_639_1_NORWEGIAN
        The Norwegian locale (no)
        See Also:
        Constant Field Values
      • ISO_639_1_PORTUGUESE

        public static final java.lang.String ISO_639_1_PORTUGUESE
        The Portuguese locale (pt)
        See Also:
        Constant Field Values
      • ISO_639_1_RUSSIAN

        public static final java.lang.String ISO_639_1_RUSSIAN
        The Russian locale (ru)
        See Also:
        Constant Field Values
      • ISO_639_1_SPANISH

        public static final java.lang.String ISO_639_1_SPANISH
        The Spanish locale (es)
        See Also:
        Constant Field Values
      • ISO_639_1_SWEDISH

        public static final java.lang.String ISO_639_1_SWEDISH
        The Swedish locale (sv)
        See Also:
        Constant Field Values
      • ISO_639_1_THAI

        public static final java.lang.String ISO_639_1_THAI
        The Thai locale (th)
        See Also:
        Constant Field Values
      • ISO_639_1_TURKISH

        public static final java.lang.String ISO_639_1_TURKISH
        The Turkish locale (tr)
        See Also:
        Constant Field Values
      • ISO_639_1_ARABIC

        public static final java.lang.String ISO_639_1_ARABIC
        See Also:
        Constant Field Values
      • ISO_639_1_ALBANIAN

        public static final java.lang.String ISO_639_1_ALBANIAN
        See Also:
        Constant Field Values
      • ISO_639_1_BULGARIAN

        public static final java.lang.String ISO_639_1_BULGARIAN
        See Also:
        Constant Field Values
      • ISO_639_1_CATALAN

        public static final java.lang.String ISO_639_1_CATALAN
        See Also:
        Constant Field Values
      • ISO_639_1_CHINESE_TRADITIONAL

        public static final java.lang.String ISO_639_1_CHINESE_TRADITIONAL
        Chinese, Traditional (zh_TC)
        See Also:
        Constant Field Values
      • ISO_639_1_CHINESE_SIMPLIFIED

        public static final java.lang.String ISO_639_1_CHINESE_SIMPLIFIED
        Chinese, Simplified (zh_SC)
        See Also:
        Constant Field Values
      • CHINESE_TRADITIONAL

        public static final java.util.Locale CHINESE_TRADITIONAL
        Locale used for traditional chinese.
      • CHINESE_SIMPLIFIED

        public static final java.util.Locale CHINESE_SIMPLIFIED
        Locale used for simplified chinese.
      • ISO_639_1_CROATIAN

        public static final java.lang.String ISO_639_1_CROATIAN
        Croatian locale
        See Also:
        Constant Field Values
      • ISO_639_1_CZECH

        public static final java.lang.String ISO_639_1_CZECH
        Czech (cs) locale
        See Also:
        Constant Field Values
      • ISO_639_1_ESTONIAN

        public static final java.lang.String ISO_639_1_ESTONIAN
        Estonian (et) locale
        See Also:
        Constant Field Values
      • ISO_639_1_FARSI

        public static final java.lang.String ISO_639_1_FARSI
        Farsi (fa) locale
        See Also:
        Constant Field Values
      • ISO_639_1_GREEK

        public static final java.lang.String ISO_639_1_GREEK
        GReek (el) locale
        See Also:
        Constant Field Values
      • ISO_639_1_HUNGARIAN

        public static final java.lang.String ISO_639_1_HUNGARIAN
        Hungarian (hu) locale
        See Also:
        Constant Field Values
      • ISO_639_1_INDONESIAN

        public static final java.lang.String ISO_639_1_INDONESIAN
        Indonesian (id) locale
        See Also:
        Constant Field Values
      • ISO_639_1_JAPANESE

        public static final java.lang.String ISO_639_1_JAPANESE
        Japanese (ja) locale
        See Also:
        Constant Field Values
      • ISO_639_1_LATVIAN

        public static final java.lang.String ISO_639_1_LATVIAN
        LATVIAN (lv) locale
        See Also:
        Constant Field Values
      • ISO_639_1_MALAY

        public static final java.lang.String ISO_639_1_MALAY
        Malay (ms) locale
        See Also:
        Constant Field Values
      • ISO_639_1_POLISH

        public static final java.lang.String ISO_639_1_POLISH
        Polish (pl) locale
        See Also:
        Constant Field Values
      • ISO_639_1_ROMANIAN

        public static final java.lang.String ISO_639_1_ROMANIAN
        Romanian (ro) locale
        See Also:
        Constant Field Values
      • ISO_639_1_SERBIAN

        public static final java.lang.String ISO_639_1_SERBIAN
        Serbian (sr) locale
        See Also:
        Constant Field Values
      • ISO_639_1_SLOVAK

        public static final java.lang.String ISO_639_1_SLOVAK
        Slovak (sk) locale
        See Also:
        Constant Field Values
      • ISO_639_1_SLOVENIAN

        public static final java.lang.String ISO_639_1_SLOVENIAN
        Slovenian (sl) locale
        See Also:
        Constant Field Values
      • ISO_639_1_UKRAINIAN

        public static final java.lang.String ISO_639_1_UKRAINIAN
        Ukrainian (uk) locale
        See Also:
        Constant Field Values
      • ISO_639_1_URDU

        public static final java.lang.String ISO_639_1_URDU
        Urdu (ur) locale
        See Also:
        Constant Field Values
      • ISO_639_1_VIETNAMESE

        public static final java.lang.String ISO_639_1_VIETNAMESE
        Vietnamese (vi) locale
        See Also:
        Constant Field Values
      • ISO_639_1_BOSNIAN

        public static final java.lang.String ISO_639_1_BOSNIAN
        Bosnian (bs) locale
        See Also:
        Constant Field Values
      • ISO_639_1_AZERBAIJANI

        public static final java.lang.String ISO_639_1_AZERBAIJANI
        Azerbaijani (az)
        See Also:
        Constant Field Values
      • ISO_639_1_KAZAKH

        public static final java.lang.String ISO_639_1_KAZAKH
        Kazakh (kk)
        See Also:
        Constant Field Values
      • ISO_639_1_MACEDONIAN

        public static final java.lang.String ISO_639_1_MACEDONIAN
        Macedonian (mk)
        See Also:
        Constant Field Values
      • ISO_639_1_LITHUANIAN

        public static final java.lang.String ISO_639_1_LITHUANIAN
        Lithuanian (lt)
        See Also:
        Constant Field Values
      • ISO_639_1_BENGALI

        public static final java.lang.String ISO_639_1_BENGALI
        Bengali (bn)
        See Also:
        Constant Field Values
      • ISO_639_1_KHMER

        public static final java.lang.String ISO_639_1_KHMER
        Khmer (km)
        See Also:
        Constant Field Values
      • ISO_639_1_HINDI

        public static final java.lang.String ISO_639_1_HINDI
        Hindi (hi)
        See Also:
        Constant Field Values
      • ISO_639_1_KANNDA

        public static final java.lang.String ISO_639_1_KANNDA
        Kannda (kn)
        See Also:
        Constant Field Values
      • ISO_639_1_TAMIL

        public static final java.lang.String ISO_639_1_TAMIL
        Tamil (ta)
        See Also:
        Constant Field Values
      • ISO_639_1_TELUGU

        public static final java.lang.String ISO_639_1_TELUGU
        Telugu (te)
        See Also:
        Constant Field Values
      • ISO_639_1_TAGALOG

        public static final java.lang.String ISO_639_1_TAGALOG
        Tagalog (tl)
        See Also:
        Constant Field Values
      • ISO_639_1_MALAYALAM

        public static final java.lang.String ISO_639_1_MALAYALAM
        Malayalam (ml)
        See Also:
        Constant Field Values
      • ISO_639_1_PUNJABI

        public static final java.lang.String ISO_639_1_PUNJABI
        Punjabi (pa)
        See Also:
        Constant Field Values
    • Constructor Detail

      • LocaleUtils

        public LocaleUtils()
    • Method Detail

      • isSupported

        public static boolean isSupported​(java.util.Locale locale)
      • getSupportedLocales

        public static java.util.Locale[] getSupportedLocales()
      • languageEquals

        public static boolean languageEquals​(java.lang.String a,
                                             java.lang.String b)
        Returns true if the two language codes are equal.
        Parameters:
        a - the first language code
        b - the second language code
      • toLocale

        public static java.util.Locale toLocale​(java.lang.String locale,
                                                java.util.Locale defaultValue)
        Convert a string to a Locale (return defaultValue if parsing fails)
      • parseLocale

        public static java.util.Locale parseLocale​(java.lang.Object locale)
        Parses a locale from an Object.
        Parameters:
        locale - the locale
        Returns:
        the parsed out Locale
      • parseLocale

        public static java.util.Locale parseLocale​(java.lang.String locale)
        Parses a locale from a String.
        Parameters:
        locale - the locale string
        Returns:
        the parsed out Locale
      • isValidLocale

        public static boolean isValidLocale​(java.util.Locale locale)
        Returns true if this Locale object is valid. For our purposes, a Locale is valid if it has a known language.
        Parameters:
        locale - the locale
        Returns:
        true, if checks if is valid locale
      • getDefaultLocale

        public static java.util.Locale getDefaultLocale​(LocaleAware... localeSearchArray)
        Gets the default locale.
        Parameters:
        localeSearchArray - the locale search array
        Returns:
        the default locale
      • getLocale

        public static java.util.Locale getLocale​(java.util.Locale defaultLocale,
                                                 LocaleAware... localeSearchArray)
        Get the Locale from a list of objects, trying them in order.
        Parameters:
        defaultLocale - the default locale
        localeSearchArray - the locale search array
        Returns:
        the locale
      • getLocaleList

        public static java.util.List<java.util.Locale> getLocaleList()
        Gets the locale list for defined constants
        Returns:
        the locale list
      • getSortedLocaleListByLanguage

        public static java.util.List<java.util.Locale> getSortedLocaleListByLanguage()
        Gets the sorted locale list by display language.
        Returns:
        the sorted locale list by language
      • getSortedLocaleList

        public static java.util.List<java.util.Locale> getSortedLocaleList()
        Gets the sorted locale list by simple compare
        Returns:
        the sorted locale list