jdk/src/share/classes/sun/util/locale/provider/CalendarDataProviderImpl.java
changeset 15260 7af2d7a87806
parent 14502 d63fed06fed4
child 23010 6dadb192ad81
--- a/jdk/src/share/classes/sun/util/locale/provider/CalendarDataProviderImpl.java	Sun Jan 13 19:57:06 2013 -0500
+++ b/jdk/src/share/classes/sun/util/locale/provider/CalendarDataProviderImpl.java	Mon Jan 14 11:09:53 2013 -0800
@@ -24,10 +24,7 @@
  */
 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;
 
@@ -49,12 +46,14 @@
 
     @Override
     public int getFirstDayOfWeek(Locale locale) {
-        return getIntData(CalendarDataUtility.FIRST_DAY_OF_WEEK, locale);
+        return LocaleProviderAdapter.forType(type).getLocaleResources(locale)
+                   .getCalendarData(CalendarDataUtility.FIRST_DAY_OF_WEEK);
     }
 
     @Override
     public int getMinimalDaysInFirstWeek(Locale locale) {
-        return getIntData(CalendarDataUtility.MINIMAL_DAYS_IN_FIRST_WEEK, locale);
+        return LocaleProviderAdapter.forType(type).getLocaleResources(locale)
+                   .getCalendarData(CalendarDataUtility.MINIMAL_DAYS_IN_FIRST_WEEK);
     }
 
     @Override
@@ -66,13 +65,4 @@
     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;
-    }
 }