blob: d73759f9ee2d9c3fe5517abff848811cefda1854 [file] [log] [blame]
/*
* 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;
}
}