Package com.attivio.util
Class LocaleUtils
- java.lang.Object
-
- com.attivio.util.LocaleUtils
-
public class LocaleUtils extends java.lang.ObjectContains locale-related constants and utility methods.
-
-
Field Summary
Fields Modifier and Type Field Description static java.util.LocaleCHINESE_SIMPLIFIEDLocale used for simplified chinese.static java.util.LocaleCHINESE_TRADITIONALLocale used for traditional chinese.static java.lang.StringISO_639_1_ALBANIANstatic java.lang.StringISO_639_1_ARABICstatic java.lang.StringISO_639_1_AZERBAIJANIAzerbaijani (az)static java.lang.StringISO_639_1_BENGALIBengali (bn)static java.lang.StringISO_639_1_BOSNIANBosnian (bs) localestatic java.lang.StringISO_639_1_BULGARIANstatic java.lang.StringISO_639_1_CATALANstatic java.lang.StringISO_639_1_CHINESEThe Chinese locale (zh)static java.lang.StringISO_639_1_CHINESE_SIMPLIFIEDChinese, Simplified (zh_SC)static java.lang.StringISO_639_1_CHINESE_TRADITIONALChinese, Traditional (zh_TC)static java.lang.StringISO_639_1_CROATIANCroatian localestatic java.lang.StringISO_639_1_CZECHCzech (cs) localestatic java.lang.StringISO_639_1_DANISHThe Danish locale (da)static java.lang.StringISO_639_1_DUTCHThe Dutch locale (nl)static java.lang.StringISO_639_1_ENGLISHThe English locale (en)static java.lang.StringISO_639_1_ESTONIANEstonian (et) localestatic java.lang.StringISO_639_1_FARSIFarsi (fa) localestatic java.lang.StringISO_639_1_FINNISHThe Finnish locale (fi)static java.lang.StringISO_639_1_FRENCHThe French locale (fr)static java.lang.StringISO_639_1_GERMANThe German locale (de)static java.lang.StringISO_639_1_GREEKGReek (el) localestatic java.lang.StringISO_639_1_HEBREWThe Hebrew locale (he) NOTE: Java normalizes this to "iw"!static java.lang.StringISO_639_1_HINDIHindi (hi)static java.lang.StringISO_639_1_HUNGARIANHungarian (hu) localestatic java.lang.StringISO_639_1_INDONESIANIndonesian (id) localestatic java.lang.StringISO_639_1_ITALIANThe Italian locale (it)static java.lang.StringISO_639_1_JAPANESEJapanese (ja) localestatic java.lang.StringISO_639_1_KANNDAKannda (kn)static java.lang.StringISO_639_1_KAZAKHKazakh (kk)static java.lang.StringISO_639_1_KHMERKhmer (km)static java.lang.StringISO_639_1_KOREANThe Korean locale (ko)static java.lang.StringISO_639_1_LATVIANLATVIAN (lv) localestatic java.lang.StringISO_639_1_LITHUANIANLithuanian (lt)static java.lang.StringISO_639_1_MACEDONIANMacedonian (mk)static java.lang.StringISO_639_1_MALAYMalay (ms) localestatic java.lang.StringISO_639_1_MALAYALAMMalayalam (ml)static java.lang.StringISO_639_1_NORWEGIANThe Norwegian locale (no)static java.lang.StringISO_639_1_POLISHPolish (pl) localestatic java.lang.StringISO_639_1_PORTUGUESEThe Portuguese locale (pt)static java.lang.StringISO_639_1_PUNJABIPunjabi (pa)static java.lang.StringISO_639_1_ROMANIANRomanian (ro) localestatic java.lang.StringISO_639_1_RUSSIANThe Russian locale (ru)static java.lang.StringISO_639_1_SERBIANSerbian (sr) localestatic java.lang.StringISO_639_1_SLOVAKSlovak (sk) localestatic java.lang.StringISO_639_1_SLOVENIANSlovenian (sl) localestatic java.lang.StringISO_639_1_SPANISHThe Spanish locale (es)static java.lang.StringISO_639_1_SWEDISHThe Swedish locale (sv)static java.lang.StringISO_639_1_TAGALOGTagalog (tl)static java.lang.StringISO_639_1_TAMILTamil (ta)static java.lang.StringISO_639_1_TELUGUTelugu (te)static java.lang.StringISO_639_1_THAIThe Thai locale (th)static java.lang.StringISO_639_1_TURKISHThe Turkish locale (tr)static java.lang.StringISO_639_1_UKRAINIANUkrainian (uk) localestatic java.lang.StringISO_639_1_URDUUrdu (ur) localestatic java.lang.StringISO_639_1_VIETNAMESEVietnamese (vi) locale
-
Constructor Summary
Constructors Constructor Description LocaleUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.util.LocalegetDefaultLocale(LocaleAware... localeSearchArray)Gets the default locale.static java.util.LocalegetLocale(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 booleanisSupported(java.util.Locale locale)static booleanisValidLocale(java.util.Locale locale)Returns true if this Locale object is valid.static booleanlanguageEquals(java.lang.String a, java.lang.String b)Returns true if the two language codes are equal.static java.util.LocaleparseLocale(java.lang.Object locale)Parses a locale from an Object.static java.util.LocaleparseLocale(java.lang.String locale)Parses a locale from a String.static java.util.LocaletoLocale(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
-
-