src/share/classes/sun/util/locale/provider/LocaleProviderAdapter.java

Print this page
rev 6663 : imported patch 8008576

*** 45,54 **** --- 45,55 ---- import java.util.spi.CurrencyNameProvider; import java.util.spi.LocaleNameProvider; import java.util.spi.LocaleServiceProvider; import java.util.spi.TimeZoneNameProvider; import sun.util.cldr.CLDRLocaleProviderAdapter; + import sun.util.spi.CalendarProvider; /** * The LocaleProviderAdapter abstract class. * * @author Naoto Sato
*** 293,303 **** if (langtags.contains(locale.toLanguageTag())) { return true; } if (type == Type.JRE) { String oldname = locale.toString().replace('_', '-'); ! return langtags.contains(oldname); } return false; } public static Locale[] toLocaleArray(Set<String> tags) { --- 294,307 ---- if (langtags.contains(locale.toLanguageTag())) { return true; } if (type == Type.JRE) { String oldname = locale.toString().replace('_', '-'); ! return langtags.contains(oldname) || ! "ja-JP-JP".equals(oldname) || ! "th-TH-TH".equals(oldname) || ! "no-NO-NY".equals(oldname); } return false; } public static Locale[] toLocaleArray(Set<String> tags) {
*** 420,428 **** --- 424,440 ---- * * @return a CalendarNameProvider */ public abstract CalendarNameProvider getCalendarNameProvider(); + /** + * Returns a CalendarProvider for this LocaleProviderAdapter, or null if no + * CalendarProvider is available. + * + * @return a CalendarProvider + */ + public abstract CalendarProvider getCalendarProvider(); + public abstract LocaleResources getLocaleResources(Locale locale); public abstract Locale[] getAvailableLocales(); }