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 }
|