Package libcore.icu
Class ICU
- java.lang.Object
-
- libcore.icu.ICU
-
public final class ICU extends Object
Makes ICU data accessible to Java.
-
-
Field Summary
Fields Modifier and Type Field Description static intU_BUFFER_OVERFLOW_ERRORstatic intU_ILLEGAL_CHAR_FOUNDstatic intU_INVALID_CHAR_FOUNDstatic intU_TRUNCATED_CHAR_FOUNDstatic intU_ZERO_ERROR
-
Constructor Summary
Constructors Constructor Description ICU()
-
Method Summary
All Methods Static Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static StringaddLikelySubtags(String locale)Deprecated.useaddLikelySubtags(java.util.Locale)instead.static LocaleaddLikelySubtags(Locale locale)static Locale[]getAvailableBreakIteratorLocales()static Locale[]getAvailableCalendarLocales()static Locale[]getAvailableCollatorLocales()static String[]getAvailableCurrencyCodes()static Locale[]getAvailableDateFormatLocales()static Locale[]getAvailableDateFormatSymbolsLocales()static Locale[]getAvailableDecimalFormatSymbolsLocales()static Locale[]getAvailableLocales()static Locale[]getAvailableNumberFormatLocales()static StringgetBestDateTimePattern(String skeleton, Locale locale)static StringgetCldrVersion()Returns the version of the CLDR data in use, such as "22.1.1".static StringgetCurrencyCode(String countryCode)static StringgetCurrencyDisplayName(Locale locale, String currencyCode)static intgetCurrencyFractionDigits(String currencyCode)static intgetCurrencyNumericCode(String currencyCode)static StringgetCurrencySymbol(Locale locale, String currencyCode)static char[]getDateFormatOrder(String pattern)static StringgetDefaultLocale()Returns a locale name, not a BCP-47 language tag. e.g. en_US not en-US.static StringgetDisplayCountry(Locale targetLocale, Locale locale)static StringgetDisplayLanguage(Locale targetLocale, Locale locale)static StringgetDisplayScript(Locale targetLocale, Locale locale)static StringgetDisplayVariant(Locale targetLocale, Locale locale)static StringgetIcuVersion()Returns the icu4c version in use, such as "50.1.1".static StringgetISO3Country(String languageTag)static StringgetISO3Language(String languageTag)static String[]getISOCountries()Returns an array of two-letter ISO 3166 country codes, either from ICU or our cache.static String[]getISOLanguages()Returns an array of two-letter ISO 639-1 language codes, either from ICU or our cache.static StringgetScript(String locale)Deprecated.useLocale.getScript()instead.static StringgetTZDataVersion()Returns the TZData version as reported by ICU4C.static StringgetUnicodeVersion()Returns the Unicode version our ICU supports, such as "6.2".static LocalelocaleFromIcuLocaleId(String localeId)Returns the appropriateLocalegiven aStringof the form returned bytoString.static Locale[]localesFromStrings(String[] localeNames)static voidsetDefaultLocale(String languageTag)Takes a BCP-47 language tag (Locale.toLanguageTag()). e.g. en-US, not en_USstatic StringtoLowerCase(String s, Locale locale)static StringtoUpperCase(String s, Locale locale)static booleanU_FAILURE(int error)
-
-
-
Field Detail
-
U_ZERO_ERROR
public static final int U_ZERO_ERROR
- See Also:
- Constant Field Values
-
U_INVALID_CHAR_FOUND
public static final int U_INVALID_CHAR_FOUND
- See Also:
- Constant Field Values
-
U_TRUNCATED_CHAR_FOUND
public static final int U_TRUNCATED_CHAR_FOUND
- See Also:
- Constant Field Values
-
U_ILLEGAL_CHAR_FOUND
public static final int U_ILLEGAL_CHAR_FOUND
- See Also:
- Constant Field Values
-
U_BUFFER_OVERFLOW_ERROR
public static final int U_BUFFER_OVERFLOW_ERROR
- See Also:
- Constant Field Values
-
-
Method Detail
-
getISOLanguages
public static String[] getISOLanguages()
Returns an array of two-letter ISO 639-1 language codes, either from ICU or our cache.
-
getISOCountries
public static String[] getISOCountries()
Returns an array of two-letter ISO 3166 country codes, either from ICU or our cache.
-
localeFromIcuLocaleId
public static Locale localeFromIcuLocaleId(String localeId)
Returns the appropriateLocalegiven aStringof the form returned bytoString. This is very lenient, and doesn't care what's between the underscores: this method can parse strings thatLocale.toStringwon't produce. Used to remove duplication.
-
getAvailableLocales
public static Locale[] getAvailableLocales()
-
getAvailableBreakIteratorLocales
public static Locale[] getAvailableBreakIteratorLocales()
-
getAvailableCalendarLocales
public static Locale[] getAvailableCalendarLocales()
-
getAvailableCollatorLocales
public static Locale[] getAvailableCollatorLocales()
-
getAvailableDateFormatLocales
public static Locale[] getAvailableDateFormatLocales()
-
getAvailableDateFormatSymbolsLocales
public static Locale[] getAvailableDateFormatSymbolsLocales()
-
getAvailableDecimalFormatSymbolsLocales
public static Locale[] getAvailableDecimalFormatSymbolsLocales()
-
getAvailableNumberFormatLocales
public static Locale[] getAvailableNumberFormatLocales()
-
getDateFormatOrder
public static char[] getDateFormatOrder(String pattern)
-
getCldrVersion
public static String getCldrVersion()
Returns the version of the CLDR data in use, such as "22.1.1".
-
getIcuVersion
public static String getIcuVersion()
Returns the icu4c version in use, such as "50.1.1".
-
getUnicodeVersion
public static String getUnicodeVersion()
Returns the Unicode version our ICU supports, such as "6.2".
-
U_FAILURE
public static boolean U_FAILURE(int error)
-
getAvailableCurrencyCodes
public static String[] getAvailableCurrencyCodes()
-
getCurrencyDisplayName
public static String getCurrencyDisplayName(Locale locale, String currencyCode)
-
getCurrencyFractionDigits
public static int getCurrencyFractionDigits(String currencyCode)
-
getCurrencyNumericCode
public static int getCurrencyNumericCode(String currencyCode)
-
addLikelySubtags
@Deprecated public static String addLikelySubtags(String locale)
Deprecated.useaddLikelySubtags(java.util.Locale)instead.
-
getScript
@Deprecated public static String getScript(String locale)
Deprecated.useLocale.getScript()instead. This has been kept around only for the support library.
-
setDefaultLocale
public static void setDefaultLocale(String languageTag)
Takes a BCP-47 language tag (Locale.toLanguageTag()). e.g. en-US, not en_US
-
getDefaultLocale
public static String getDefaultLocale()
Returns a locale name, not a BCP-47 language tag. e.g. en_US not en-US.
-
getTZDataVersion
public static String getTZDataVersion()
Returns the TZData version as reported by ICU4C.
-
-