@Override public String getFormatPattern( DisplayStyle style, Locale locale ) { Map<String, String> map = CalendarText.getIsoInstance(locale).getTextForms(); String key = "F_y"; return (map.containsKey(key) ? map.get(key) : "uuuu"); }
private static Map<String, String> loadTextForms( Locale locale, String calendarType ) { Map<String, String> map = CalendarText.getInstance(calendarType, locale).getTextForms(); if ( !calendarType.equals(CalendarText.ISO_CALENDAR_TYPE) && !"true".equals(map.get("hasDayPeriods")) ) { map = CalendarText.getIsoInstance(locale).getTextForms(); // fallback } return map; }
@Override public String getDisplayName(Locale language) { String lname = CalendarText.getIsoInstance(language).getTextForms().get("L_weekday"); return ((lname == null) ? this.name() : lname); }
@Override public String getDisplayName(Locale language) { String lname = CalendarText.getIsoInstance(language).getTextForms().get("L_week"); return ((lname == null) ? this.name() : lname); }
@Override public String getDisplayName(Locale language) { String lname = CalendarText.getIsoInstance(language).getTextForms().get("L_dayperiod"); return ((lname == null) ? this.name() : lname); }
@Override public String getFormatPattern( DisplayStyle style, Locale locale ) { Map<String, String> map = CalendarText.getIsoInstance(locale).getTextForms(); String key = null; switch (style.getStyleValue()) { case DateFormat.FULL: key = "F_yMMMM"; break; case DateFormat.LONG: key = "F_yMMM"; break; case DateFormat.MEDIUM: key = "F_yMM"; break; case DateFormat.SHORT: key = "F_yM"; break; } String pattern = getFormatPattern(map, key); return ((pattern == null) ? "uuuu-MM" : pattern); }
@Override public String getFormatPattern( DisplayStyle style, Locale locale ) { Map<String, String> map = CalendarText.getIsoInstance(locale).getTextForms(); String key = null; switch (style.getStyleValue()) { case DateFormat.FULL: key = "F_yQQQQ"; break; case DateFormat.LONG: key = "F_yQQQ"; break; case DateFormat.MEDIUM: key = "F_yQQ"; break; case DateFormat.SHORT: key = "F_yQ"; break; } String pattern = getFormatPattern(map, key); return ((pattern == null) ? "uuuu-'Q'Q" : pattern); }
) { return this.getTextForms(element.name(), element.getType(), variants);
String lname = CalendarText.getIsoInstance(language).getTextForms().get(key); return ((lname == null) ? this.name() : lname);