src/share/classes/sun/util/locale/provider/CalendarDataProviderImpl.java
Print this page
rev 6352 : imported patch 7162007
*** 22,35 ****
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
package sun.util.locale.provider;
- import java.util.Calendar;
- import static java.util.Calendar.*;
import java.util.Locale;
- import java.util.ResourceBundle;
import java.util.Set;
import java.util.spi.CalendarDataProvider;
/**
* Concrete implementation of the {@link java.util.spi.CalendarDataProvider
--- 22,32 ----
*** 47,62 ****
this.langtags = langtags;
}
@Override
public int getFirstDayOfWeek(Locale locale) {
! return getIntData(CalendarDataUtility.FIRST_DAY_OF_WEEK, locale);
}
@Override
public int getMinimalDaysInFirstWeek(Locale locale) {
! return getIntData(CalendarDataUtility.MINIMAL_DAYS_IN_FIRST_WEEK, locale);
}
@Override
public Locale[] getAvailableLocales() {
return LocaleProviderAdapter.toLocaleArray(langtags);
--- 44,61 ----
this.langtags = langtags;
}
@Override
public int getFirstDayOfWeek(Locale locale) {
! return LocaleProviderAdapter.forType(type).getLocaleResources(locale)
! .getCalendarData(CalendarDataUtility.FIRST_DAY_OF_WEEK);
}
@Override
public int getMinimalDaysInFirstWeek(Locale locale) {
! return LocaleProviderAdapter.forType(type).getLocaleResources(locale)
! .getCalendarData(CalendarDataUtility.MINIMAL_DAYS_IN_FIRST_WEEK);
}
@Override
public Locale[] getAvailableLocales() {
return LocaleProviderAdapter.toLocaleArray(langtags);
*** 64,78 ****
@Override
public Set<String> getAvailableLanguageTags() {
return langtags;
}
-
- private int getIntData(String key, Locale locale) {
- ResourceBundle rb = LocaleProviderAdapter.forType(type).getLocaleData().getCalendarData(locale);
- if (rb.containsKey(key)) {
- String firstday = rb.getString(key);
- return Integer.parseInt(firstday);
- }
- return 0;
- }
}
--- 63,68 ----