Package com.attivio.util
Class LocaleUtils
- java.lang.Object
-
- com.attivio.util.LocaleUtils
-
public class LocaleUtils extends java.lang.Object
Contains locale-related constants and utility methods.
-
-
Field Summary
Fields Modifier and Type Field Description static java.util.Locale
CHINESE_SIMPLIFIED
Locale used for simplified chinese.static java.util.Locale
CHINESE_TRADITIONAL
Locale used for traditional chinese.static java.lang.String
ISO_639_1_ALBANIAN
static java.lang.String
ISO_639_1_ARABIC
static java.lang.String
ISO_639_1_AZERBAIJANI
Azerbaijani (az)static java.lang.String
ISO_639_1_BENGALI
Bengali (bn)static java.lang.String
ISO_639_1_BOSNIAN
Bosnian (bs) localestatic java.lang.String
ISO_639_1_BULGARIAN
static java.lang.String
ISO_639_1_CATALAN
static java.lang.String
ISO_639_1_CHINESE
The Chinese locale (zh)static java.lang.String
ISO_639_1_CHINESE_SIMPLIFIED
Chinese, Simplified (zh_SC)static java.lang.String
ISO_639_1_CHINESE_TRADITIONAL
Chinese, Traditional (zh_TC)static java.lang.String
ISO_639_1_CROATIAN
Croatian localestatic java.lang.String
ISO_639_1_CZECH
Czech (cs) localestatic java.lang.String
ISO_639_1_DANISH
The Danish locale (da)static java.lang.String
ISO_639_1_DUTCH
The Dutch locale (nl)static java.lang.String
ISO_639_1_ENGLISH
The English locale (en)static java.lang.String
ISO_639_1_ESTONIAN
Estonian (et) localestatic java.lang.String
ISO_639_1_FARSI
Farsi (fa) localestatic java.lang.String
ISO_639_1_FINNISH
The Finnish locale (fi)static java.lang.String
ISO_639_1_FRENCH
The French locale (fr)static java.lang.String
ISO_639_1_GERMAN
The German locale (de)static java.lang.String
ISO_639_1_GREEK
GReek (el) localestatic java.lang.String
ISO_639_1_HEBREW
The Hebrew locale (he) NOTE: Java normalizes this to "iw"!static java.lang.String
ISO_639_1_HINDI
Hindi (hi)static java.lang.String
ISO_639_1_HUNGARIAN
Hungarian (hu) localestatic java.lang.String
ISO_639_1_INDONESIAN
Indonesian (id) localestatic java.lang.String
ISO_639_1_ITALIAN
The Italian locale (it)static java.lang.String
ISO_639_1_JAPANESE
Japanese (ja) localestatic java.lang.String
ISO_639_1_KANNDA
Kannda (kn)static java.lang.String
ISO_639_1_KAZAKH
Kazakh (kk)static java.lang.String
ISO_639_1_KHMER
Khmer (km)static java.lang.String
ISO_639_1_KOREAN
The Korean locale (ko)static java.lang.String
ISO_639_1_LATVIAN
LATVIAN (lv) localestatic java.lang.String
ISO_639_1_LITHUANIAN
Lithuanian (lt)static java.lang.String
ISO_639_1_MACEDONIAN
Macedonian (mk)static java.lang.String
ISO_639_1_MALAY
Malay (ms) localestatic java.lang.String
ISO_639_1_MALAYALAM
Malayalam (ml)static java.lang.String
ISO_639_1_NORWEGIAN
The Norwegian locale (no)static java.lang.String
ISO_639_1_POLISH
Polish (pl) localestatic java.lang.String
ISO_639_1_PORTUGUESE
The Portuguese locale (pt)static java.lang.String
ISO_639_1_PUNJABI
Punjabi (pa)static java.lang.String
ISO_639_1_ROMANIAN
Romanian (ro) localestatic java.lang.String
ISO_639_1_RUSSIAN
The Russian locale (ru)static java.lang.String
ISO_639_1_SERBIAN
Serbian (sr) localestatic java.lang.String
ISO_639_1_SLOVAK
Slovak (sk) localestatic java.lang.String
ISO_639_1_SLOVENIAN
Slovenian (sl) localestatic java.lang.String
ISO_639_1_SPANISH
The Spanish locale (es)static java.lang.String
ISO_639_1_SWEDISH
The Swedish locale (sv)static java.lang.String
ISO_639_1_TAGALOG
Tagalog (tl)static java.lang.String
ISO_639_1_TAMIL
Tamil (ta)static java.lang.String
ISO_639_1_TELUGU
Telugu (te)static java.lang.String
ISO_639_1_THAI
The Thai locale (th)static java.lang.String
ISO_639_1_TURKISH
The Turkish locale (tr)static java.lang.String
ISO_639_1_UKRAINIAN
Ukrainian (uk) localestatic java.lang.String
ISO_639_1_URDU
Urdu (ur) localestatic java.lang.String
ISO_639_1_VIETNAMESE
Vietnamese (vi) locale
-
Constructor Summary
Constructors Constructor Description LocaleUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.util.Locale
getDefaultLocale(LocaleAware... localeSearchArray)
Gets the default locale.static java.util.Locale
getLocale(java.util.Locale defaultLocale, LocaleAware... localeSearchArray)
Get the Locale from a list of objects, trying them in order.static java.util.List<java.util.Locale>
getLocaleList()
Gets the locale list for defined constantsstatic java.util.List<java.util.Locale>
getSortedLocaleList()
Gets the sorted locale list by simple comparestatic java.util.List<java.util.Locale>
getSortedLocaleListByLanguage()
Gets the sorted locale list by display language.static java.util.Locale[]
getSupportedLocales()
static boolean
isSupported(java.util.Locale locale)
static boolean
isValidLocale(java.util.Locale locale)
Returns true if this Locale object is valid.static boolean
languageEquals(java.lang.String a, java.lang.String b)
Returns true if the two language codes are equal.static java.util.Locale
parseLocale(java.lang.Object locale)
Parses a locale from an Object.static java.util.Locale
parseLocale(java.lang.String locale)
Parses a locale from a String.static java.util.Locale
toLocale(java.lang.String locale, java.util.Locale defaultValue)
Convert a string to a Locale (return defaultValue if parsing fails)
-
-
-
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
-
-
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 codeb
- 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 localelocaleSearchArray
- 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
-
-