View Javadoc

1   /*
2    *  Copyright 2001-2005 Stephen Colebourne
3    *
4    *  Licensed under the Apache License, Version 2.0 (the "License");
5    *  you may not use this file except in compliance with the License.
6    *  You may obtain a copy of the License at
7    *
8    *      http://www.apache.org/licenses/LICENSE-2.0
9    *
10   *  Unless required by applicable law or agreed to in writing, software
11   *  distributed under the License is distributed on an "AS IS" BASIS,
12   *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13   *  See the License for the specific language governing permissions and
14   *  limitations under the License.
15   */
16  package org.joda.time.chrono;
17  
18  import java.util.Locale;
19  
20  /**
21   * Provides time calculations for the month of the year component of time.
22   *
23   * @author Guy Allard
24   * @author Stephen Colebourne
25   * @author Brian S O'Neill
26   * @since 1.0
27   */
28  final class GJMonthOfYearDateTimeField extends BasicMonthOfYearDateTimeField {
29  
30      /** Serialization version */
31      private static final long serialVersionUID = -4748157875845286249L;
32  
33      /**
34       * Restricted constructor
35       */
36      GJMonthOfYearDateTimeField(BasicChronology chronology) {
37          super(chronology, 2);
38      }
39  
40      //-----------------------------------------------------------------------
41      public String getAsText(int fieldValue, Locale locale) {
42          return GJLocaleSymbols.forLocale(locale).monthOfYearValueToText(fieldValue);
43      }
44  
45      //-----------------------------------------------------------------------
46      public String getAsShortText(int fieldValue, Locale locale) {
47          return GJLocaleSymbols.forLocale(locale).monthOfYearValueToShortText(fieldValue);
48      }
49  
50      //-----------------------------------------------------------------------
51      protected int convertText(String text, Locale locale) {
52          return GJLocaleSymbols.forLocale(locale).monthOfYearTextToValue(text);
53      }
54  
55      //-----------------------------------------------------------------------
56      public int getMaximumTextLength(Locale locale) {
57          return GJLocaleSymbols.forLocale(locale).getMonthMaxTextLength();
58      }
59  
60      //-----------------------------------------------------------------------
61      public int getMaximumShortTextLength(Locale locale) {
62          return GJLocaleSymbols.forLocale(locale).getMonthMaxShortTextLength();
63      }
64  
65  }