| /* |
| * Copyright 2010 Google Inc. |
| * |
| * Licensed under the Apache License, Version 2.0 (the "License"); you may not |
| * use this file except in compliance with the License. You may obtain a copy of |
| * the License at |
| * |
| * http://www.apache.org/licenses/LICENSE-2.0 |
| * |
| * Unless required by applicable law or agreed to in writing, software |
| * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT |
| * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the |
| * License for the specific language governing permissions and limitations under |
| * the License. |
| */ |
| package com.google.gwt.i18n.client; |
| |
| import com.google.gwt.i18n.client.constants.DateTimeConstants; |
| |
| /** |
| * Adapter that makes a {@link DateTimeConstants} implementation suitable for |
| * use with something that wants a |
| * {@link com.google.gwt.i18n.client.DateTimeFormatInfo}. Values not present |
| * in {@link DateTimeConstants} receive default values. |
| */ |
| @SuppressWarnings("deprecation") |
| class DateTimeFormatInfoAdapter extends DefaultDateTimeFormatInfo { |
| |
| private final DateTimeConstants dtc; |
| |
| public DateTimeFormatInfoAdapter(DateTimeConstants dtc) { |
| this.dtc = dtc; |
| } |
| |
| // CHECKSTYLE_OFF |
| |
| @Override |
| public String[] ampms() { |
| return dtc.ampms(); |
| } |
| |
| @Override |
| public String dateFormatFull() { |
| return dtc.dateFormats()[0]; |
| } |
| |
| @Override |
| public String dateFormatLong() { |
| return dtc.dateFormats()[1]; |
| } |
| |
| @Override |
| public String dateFormatMedium() { |
| return dtc.dateFormats()[2]; |
| } |
| |
| @Override |
| public String dateFormatShort() { |
| return dtc.dateFormats()[3]; |
| } |
| |
| @Override |
| public String[] erasFull() { |
| return dtc.eraNames(); |
| } |
| |
| @Override |
| public String[] erasShort() { |
| return dtc.eras(); |
| } |
| |
| @Override |
| public int firstDayOfTheWeek() { |
| return Integer.valueOf(dtc.firstDayOfTheWeek()) - 1; |
| } |
| |
| @Override |
| public String[] monthsFull() { |
| return dtc.months(); |
| } |
| |
| @Override |
| public String[] monthsFullStandalone() { |
| return dtc.standaloneMonths(); |
| } |
| |
| @Override |
| public String[] monthsNarrow() { |
| return dtc.narrowMonths(); |
| } |
| |
| @Override |
| public String[] monthsNarrowStandalone() { |
| return dtc.standaloneNarrowMonths(); |
| } |
| |
| @Override |
| public String[] monthsShort() { |
| return dtc.shortMonths(); |
| } |
| |
| @Override |
| public String[] monthsShortStandalone() { |
| return dtc.standaloneShortMonths(); |
| } |
| |
| @Override |
| public String[] quartersFull() { |
| return dtc.quarters(); |
| } |
| |
| @Override |
| public String[] quartersShort() { |
| return dtc.shortQuarters(); |
| } |
| |
| @Override |
| public String timeFormatFull() { |
| return dtc.timeFormats()[0]; |
| } |
| |
| @Override |
| public String timeFormatLong() { |
| return dtc.timeFormats()[1]; |
| } |
| |
| @Override |
| public String timeFormatMedium() { |
| return dtc.timeFormats()[2]; |
| } |
| |
| @Override |
| public String timeFormatShort() { |
| return dtc.timeFormats()[3]; |
| } |
| |
| @Override |
| public String[] weekdaysFull() { |
| return dtc.weekdays(); |
| } |
| |
| @Override |
| public String[] weekdaysFullStandalone() { |
| return dtc.standaloneWeekdays(); |
| } |
| |
| @Override |
| public String[] weekdaysNarrow() { |
| return dtc.narrowWeekdays(); |
| } |
| |
| @Override |
| public String[] weekdaysNarrowStandalone() { |
| return dtc.standaloneNarrowWeekdays(); |
| } |
| |
| @Override |
| public String[] weekdaysShort() { |
| return dtc.shortWeekdays(); |
| } |
| |
| @Override |
| public String[] weekdaysShortStandalone() { |
| return dtc.standaloneShortWeekdays(); |
| } |
| |
| @Override |
| public int weekendEnd() { |
| return Integer.valueOf(dtc.weekendRange()[1]) - 1; |
| } |
| |
| @Override |
| public int weekendStart() { |
| return Integer.valueOf(dtc.weekendRange()[0]) - 1; |
| } |
| } |