< prev index next >

src/java.base/share/classes/sun/util/locale/provider/CalendarDataUtility.java

Print this page
rev 55436 : [mq]: 8226876


 232             return calendarNameProvider.getDisplayNames(requestID, field, style, locale);
 233         }
 234     }
 235 
 236     private static class CalendarWeekParameterGetter
 237         implements LocaleServiceProviderPool.LocalizedObjectGetter<CalendarDataProvider,
 238                                                                    Integer> {
 239         private static final CalendarWeekParameterGetter INSTANCE =
 240             new CalendarWeekParameterGetter();
 241 
 242         @Override
 243         public Integer getObject(CalendarDataProvider calendarDataProvider,
 244                                  Locale locale,
 245                                  String requestID,    // resource key
 246                                  Object... params) {
 247             assert params.length == 0;
 248             int value;
 249             switch (requestID) {
 250             case FIRST_DAY_OF_WEEK:
 251                 value = calendarDataProvider.getFirstDayOfWeek(locale);



 252                 break;
 253             case MINIMAL_DAYS_IN_FIRST_WEEK:
 254                 value = calendarDataProvider.getMinimalDaysInFirstWeek(locale);



 255                 break;
 256             default:
 257                 throw new InternalError("invalid requestID: " + requestID);
 258             }
 259 
 260             assert value != 0;
 261             return value;
 262         }
 263     }
 264 }


 232             return calendarNameProvider.getDisplayNames(requestID, field, style, locale);
 233         }
 234     }
 235 
 236     private static class CalendarWeekParameterGetter
 237         implements LocaleServiceProviderPool.LocalizedObjectGetter<CalendarDataProvider,
 238                                                                    Integer> {
 239         private static final CalendarWeekParameterGetter INSTANCE =
 240             new CalendarWeekParameterGetter();
 241 
 242         @Override
 243         public Integer getObject(CalendarDataProvider calendarDataProvider,
 244                                  Locale locale,
 245                                  String requestID,    // resource key
 246                                  Object... params) {
 247             assert params.length == 0;
 248             int value;
 249             switch (requestID) {
 250             case FIRST_DAY_OF_WEEK:
 251                 value = calendarDataProvider.getFirstDayOfWeek(locale);
 252                 if (value == 0) {
 253                     value = MONDAY; // default for the world ("001")
 254                 }
 255                 break;
 256             case MINIMAL_DAYS_IN_FIRST_WEEK:
 257                 value = calendarDataProvider.getMinimalDaysInFirstWeek(locale);
 258                 if (value == 0) {
 259                     value = 1; // default for the world ("001")
 260                 }
 261                 break;
 262             default:
 263                 throw new InternalError("invalid requestID: " + requestID);
 264             }
 265 
 266             assert value != 0;
 267             return value;
 268         }
 269     }
 270 }
< prev index next >