/** * Lookups for locale data and creates new if it doesn't exist. */ protected static LocaleData lookupLocaleData(String code) { LocaleData localeData = locales.get(code); if (localeData == null) { String[] data = decodeLocaleCode(code); localeData = new LocaleData(new Locale(data[0], data[1], data[2])); locales.put(code, localeData); } return localeData; }
/** * Returns Locale from cache. */ public static Locale getLocale(String language, String country) { return getLocale(language, country, null); }
/** * Returns Locale from cache. */ public static Locale getLocale(String language, String country, String variant) { LocaleData localeData = lookupLocaleData(resolveLocaleCode(language, country, variant)); return localeData.locale; }
/** * Returns Locale from cache where Locale may be specified also using language code. * Converts a locale string like "en", "en_US" or "en_US_win" to <b>new</b> Java locale object. */ public static Locale getLocale(String languageCode) { LocaleData localeData = lookupLocaleData(languageCode); return localeData.locale; }
/** * Resolves locale code from locale. */ public static String resolveLocaleCode(Locale locale) { return resolveLocaleCode(locale.getLanguage(), locale.getCountry(), locale.getVariant()); }
@Override protected String convertPattern(int patternIndex, JDateTime jdt) { DateFormatSymbolsEx dfs = LocaleUtil.getDateFormatSymbols(jdt.getLocale()); switch (patternIndex) { case 0:
/** * Returns cached <code>NumberFormat</code> instance for specified locale. */ public static NumberFormat getNumberFormat(Locale locale) { LocaleData localeData = lookupLocaleData(locale); NumberFormat nf = localeData.numberFormat; if (nf == null) { nf = NumberFormat.getInstance(locale); localeData.numberFormat = nf; } return nf; }
String key = bundleName + '_' + LocaleUtil.resolveLocaleCode(locale); try { if (!misses.contains(key)) {
protected static LocaleData lookupLocaleData(Locale locale) { return lookupLocaleData(resolveLocaleCode(locale)); }
/** * Returns cached <code>DateFormatSymbols</code> instance for specified locale. */ public static DateFormatSymbolsEx getDateFormatSymbols(Locale locale) { LocaleData localeData = lookupLocaleData(locale); DateFormatSymbolsEx dfs = localeData.dateFormatSymbols; if (dfs == null) { dfs = new DateFormatSymbolsEx(locale); localeData.dateFormatSymbols = dfs; } return dfs; }
public void setFallbackLocale(String localeCode) { this.fallbackLocale = LocaleUtil.getLocale(localeCode); }
/** * Resolves locale code from locale. */ public static String resolveLocaleCode(Locale locale) { return resolveLocaleCode(locale.getLanguage(), locale.getCountry(), locale.getVariant()); }
/** * Lookups for locale data and creates new if it doesn't exist. */ protected static LocaleData lookupLocaleData(String code) { LocaleData localeData = locales.get(code); if (localeData == null) { String[] data = decodeLocaleCode(code); localeData = new LocaleData(new Locale(data[0], data[1], data[2])); locales.put(code, localeData); } return localeData; }
/** * Returns Locale from cache. */ public static Locale getLocale(String language, String country, String variant) { LocaleData localeData = lookupLocaleData(resolveLocaleCode(language, country, variant)); return localeData.locale; }
/** * Returns Locale from cache where Locale may be specified also using language code. * Converts a locale string like "en", "en_US" or "en_US_win" to <b>new</b> Java locale object. */ public static Locale getLocale(String languageCode) { LocaleData localeData = lookupLocaleData(languageCode); return localeData.locale; }
public Locale convert(Object value) { if (value == null) { return null; } if (value.getClass() == Locale.class) { return (Locale) value; } return LocaleUtil.getLocale(value.toString()); }
protected static LocaleData lookupLocaleData(Locale locale) { return lookupLocaleData(resolveLocaleCode(locale)); }
/** * Returns cached <code>NumberFormat</code> instance for specified locale. */ public static NumberFormat getNumberFormat(Locale locale) { LocaleData localeData = lookupLocaleData(locale); NumberFormat nf = localeData.numberFormat; if (nf == null) { nf = NumberFormat.getInstance(locale); localeData.numberFormat = nf; } return nf; }
/** * Returns Locale from cache. */ public static Locale getLocale(String language, String country) { return getLocale(language, country, null); }
/** * Returns cached <code>DateFormatSymbols</code> instance for specified locale. */ public static DateFormatSymbolsEx getDateFormatSymbols(Locale locale) { LocaleData localeData = lookupLocaleData(locale); DateFormatSymbolsEx dfs = localeData.dateFormatSymbols; if (dfs == null) { dfs = new DateFormatSymbolsEx(locale); localeData.dateFormatSymbols = dfs; } return dfs; }