1320c9890e8241fb0ad05de6fa5e6c3eb3aece159Jesse Wilson/*
2320c9890e8241fb0ad05de6fa5e6c3eb3aece159Jesse Wilson * Licensed to the Apache Software Foundation (ASF) under one or more
3320c9890e8241fb0ad05de6fa5e6c3eb3aece159Jesse Wilson * contributor license agreements.  See the NOTICE file distributed with
4320c9890e8241fb0ad05de6fa5e6c3eb3aece159Jesse Wilson * this work for additional information regarding copyright ownership.
5320c9890e8241fb0ad05de6fa5e6c3eb3aece159Jesse Wilson * The ASF licenses this file to You under the Apache License, Version 2.0
6320c9890e8241fb0ad05de6fa5e6c3eb3aece159Jesse Wilson * (the "License"); you may not use this file except in compliance with
7320c9890e8241fb0ad05de6fa5e6c3eb3aece159Jesse Wilson * the License.  You may obtain a copy of the License at
8320c9890e8241fb0ad05de6fa5e6c3eb3aece159Jesse Wilson *
9320c9890e8241fb0ad05de6fa5e6c3eb3aece159Jesse Wilson *     http://www.apache.org/licenses/LICENSE-2.0
10320c9890e8241fb0ad05de6fa5e6c3eb3aece159Jesse Wilson *
11320c9890e8241fb0ad05de6fa5e6c3eb3aece159Jesse Wilson * Unless required by applicable law or agreed to in writing, software
12320c9890e8241fb0ad05de6fa5e6c3eb3aece159Jesse Wilson * distributed under the License is distributed on an "AS IS" BASIS,
13320c9890e8241fb0ad05de6fa5e6c3eb3aece159Jesse Wilson * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14320c9890e8241fb0ad05de6fa5e6c3eb3aece159Jesse Wilson * See the License for the specific language governing permissions and
15320c9890e8241fb0ad05de6fa5e6c3eb3aece159Jesse Wilson * limitations under the License.
16320c9890e8241fb0ad05de6fa5e6c3eb3aece159Jesse Wilson */
17320c9890e8241fb0ad05de6fa5e6c3eb3aece159Jesse Wilson
18320c9890e8241fb0ad05de6fa5e6c3eb3aece159Jesse Wilson// $Id: DatatypeConstants.java 446598 2006-09-15 12:55:40Z jeremias $
19320c9890e8241fb0ad05de6fa5e6c3eb3aece159Jesse Wilson
20320c9890e8241fb0ad05de6fa5e6c3eb3aece159Jesse Wilsonpackage javax.xml.datatype;
21320c9890e8241fb0ad05de6fa5e6c3eb3aece159Jesse Wilson
22320c9890e8241fb0ad05de6fa5e6c3eb3aece159Jesse Wilsonimport javax.xml.XMLConstants;
23320c9890e8241fb0ad05de6fa5e6c3eb3aece159Jesse Wilsonimport javax.xml.namespace.QName;
24320c9890e8241fb0ad05de6fa5e6c3eb3aece159Jesse Wilson
25320c9890e8241fb0ad05de6fa5e6c3eb3aece159Jesse Wilson/**
26320c9890e8241fb0ad05de6fa5e6c3eb3aece159Jesse Wilson * <p>Utility class to contain basic Datatype values as constants.</p>
27320c9890e8241fb0ad05de6fa5e6c3eb3aece159Jesse Wilson *
28320c9890e8241fb0ad05de6fa5e6c3eb3aece159Jesse Wilson * @author <a href="mailto:Jeff.Suttor@Sun.com">Jeff Suttor</a>
29320c9890e8241fb0ad05de6fa5e6c3eb3aece159Jesse Wilson * @version $Revision: 446598 $, $Date: 2006-09-15 05:55:40 -0700 (Fri, 15 Sep 2006) $
30320c9890e8241fb0ad05de6fa5e6c3eb3aece159Jesse Wilson * @since 1.5
31320c9890e8241fb0ad05de6fa5e6c3eb3aece159Jesse Wilson */
32320c9890e8241fb0ad05de6fa5e6c3eb3aece159Jesse Wilson
33320c9890e8241fb0ad05de6fa5e6c3eb3aece159Jesse Wilsonpublic final class DatatypeConstants {
34f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes
35320c9890e8241fb0ad05de6fa5e6c3eb3aece159Jesse Wilson    /**
36320c9890e8241fb0ad05de6fa5e6c3eb3aece159Jesse Wilson     * <p>Private constructor to prevent instantiation.</p>
37320c9890e8241fb0ad05de6fa5e6c3eb3aece159Jesse Wilson     */
38d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes    private DatatypeConstants() {
39d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes    }
40f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes
41d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes    /**
42d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes     * Value for first month of year.
43d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes     */
44d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes    public static final int JANUARY  = 1;
45d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes
46d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes    /**
47d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes     * Value for second month of year.
48d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes     */
49d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes    public static final int FEBRUARY = 2;
50d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes
51d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes    /**
52d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes     * Value for third month of year.
53d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes     */
54d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes    public static final int MARCH    = 3;
55d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes
56d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes    /**
57d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes     * Value for fourth month of year.
58d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes     */
59d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes    public static final int APRIL    = 4;
60d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes
61d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes    /**
62d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes     * Value for fifth month of year.
63d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes     */
64d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes    public static final int MAY      = 5;
65d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes
66d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes    /**
67d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes     * Value for sixth month of year.
68d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes     */
69d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes    public static final int JUNE     = 6;
70d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes
71d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes    /**
72d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes     * Value for seventh month of year.
73d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes     */
74d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes    public static final int JULY     = 7;
75d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes
76d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes    /**
77d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes     * Value for eighth month of year.
78d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes     */
79d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes    public static final int AUGUST   = 8;
80d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes
81d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes    /**
82d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes     * Value for ninth month of year.
83d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes     */
84d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes    public static final int SEPTEMBER = 9;
85d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes
86d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes    /**
87d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes     * Value for tenth month of year.
88d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes     */
89d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes    public static final int OCTOBER = 10;
90d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes
91d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes    /**
92d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes     * Value for eleven month of year.
93d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes     */
94d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes    public static final int NOVEMBER = 11;
95d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes
96d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes    /**
97d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes     * Value for twelve month of year.
98d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes     */
99d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes    public static final int DECEMBER = 12;
100d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes
101d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes    /**
102d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes     * <p>Comparison result.</p>
103d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes     */
104d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes    public static final int LESSER = -1;
105d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes
106d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes    /**
107d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes     * <p>Comparison result.</p>
108d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes     */
109d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes    public static final int EQUAL =  0;
110d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes
111d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes    /**
112d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes     * <p>Comparison result.</p>
113d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes     */
114d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes    public static final int GREATER =  1;
115d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes
116d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes    /**
117d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes     * <p>Comparison result.</p>
118d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes     */
119d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes    public static final int INDETERMINATE =  2;
120f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes
121d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes    /**
122d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes     * Designation that an "int" field is not set.
123d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes     */
124d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes    public static final int FIELD_UNDEFINED = Integer.MIN_VALUE;
125d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes
126d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes    /**
127d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes     * <p>A constant that represents the years field.</p>
128d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes     */
129d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes    public static final Field YEARS = new Field("YEARS", 0);
130f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes
131d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes    /**
132d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes     * <p>A constant that represents the months field.</p>
133d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes     */
134d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes    public static final Field MONTHS = new Field("MONTHS", 1);
135f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes
136d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes    /**
137d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes     * <p>A constant that represents the days field.</p>
138d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes     */
139d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes    public static final Field DAYS = new Field("DAYS", 2);
140f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes
141d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes    /**
142d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes     * <p>A constant that represents the hours field.</p>
143d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes     */
144d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes    public static final Field HOURS = new Field("HOURS", 3);
145f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes
146d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes    /**
147d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes     * <p>A constant that represents the minutes field.</p>
148d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes     */
149d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes    public static final Field MINUTES = new Field("MINUTES", 4);
150f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes
151d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes    /**
152d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes     * <p>A constant that represents the seconds field.</p>
153d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes     */
154d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes    public static final Field SECONDS = new Field("SECONDS", 5);
155f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes
156d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes    /**
157d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes     * Type-safe enum class that represents six fields
158d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes     * of the {@link Duration} class.
159d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes     */
160d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes    public static final class Field {
161f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes
162d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes        /**
163d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes         * <p><code>String</code> representation of <ode>Field</code>.</p>
164d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes         */
165d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes        private final String str;
166d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes        /**
167d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes         * <p>Unique id of the field.</p>
168f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes         *
169d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes         * <p>This value allows the {@link Duration} class to use switch
170f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes         * statements to process fields.</p>
171d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes         */
172d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes        private final int id;
173f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes
174d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes        /**
175d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes         * <p>Construct a <code>Field</code> with specified values.</p>
176d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes         * @param str <code>String</code> representation of <code>Field</code>
177d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes         * @param id  <code>int</code> representation of <code>Field</code>
178d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes         */
179d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes        private Field(final String str, final int id) {
180d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes            this.str = str;
181d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes            this.id = id;
182d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes        }
183d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes        /**
184f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes         * Returns a field name in English. This method
185d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes         * is intended to be used for debugging/diagnosis
186d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes         * and not for display to end-users.
187f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes         *
188d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes         * @return
189d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes         *      a non-null valid String constant.
190d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes         */
191d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes        public String toString() { return str; }
192f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes
193d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes        /**
194d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes         * <p>Get id of this Field.</p>
195f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes         *
196d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes         * @return Id of field.
197d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes         */
198d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes        public int getId() {
199d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes            return id;
200d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes        }
201d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes    }
202f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes
203d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes    /**
204f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     * <p>Fully qualified name for W3C XML Schema 1.0 datatype <code>dateTime</code>.</p>
205d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes     */
206d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes    public static final QName DATETIME = new QName(XMLConstants.W3C_XML_SCHEMA_NS_URI, "dateTime");
207d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes
208d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes    /**
209f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     * <p>Fully qualified name for W3C XML Schema 1.0 datatype <code>time</code>.</p>
210d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes     */
211d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes    public static final QName TIME = new QName(XMLConstants.W3C_XML_SCHEMA_NS_URI, "time");
212d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes
213d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes    /**
214f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     * <p>Fully qualified name for W3C XML Schema 1.0 datatype <code>date</code>.</p>
215d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes     */
216d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes    public static final QName DATE = new QName(XMLConstants.W3C_XML_SCHEMA_NS_URI, "date");
217d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes
218d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes    /**
219f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     * <p>Fully qualified name for W3C XML Schema 1.0 datatype <code>gYearMonth</code>.</p>
220d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes     */
221d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes    public static final QName GYEARMONTH = new QName(XMLConstants.W3C_XML_SCHEMA_NS_URI, "gYearMonth");
222d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes
223d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes    /**
224f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     * <p>Fully qualified name for W3C XML Schema 1.0 datatype <code>gMonthDay</code>.</p>
225d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes     */
226d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes    public static final QName GMONTHDAY = new QName(XMLConstants.W3C_XML_SCHEMA_NS_URI, "gMonthDay");
227d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes
228d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes    /**
229f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     * <p>Fully qualified name for W3C XML Schema 1.0 datatype <code>gYear</code>.</p>
230d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes     */
231d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes    public static final QName GYEAR = new QName(XMLConstants.W3C_XML_SCHEMA_NS_URI, "gYear");
232d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes
233d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes    /**
234f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     * <p>Fully qualified name for W3C XML Schema 1.0 datatype <code>gMonth</code>.</p>
235d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes     */
236d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes    public static final QName GMONTH = new QName(XMLConstants.W3C_XML_SCHEMA_NS_URI, "gMonth");
237d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes
238d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes    /**
239f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes     * <p>Fully qualified name for W3C XML Schema 1.0 datatype <code>gDay</code>.</p>
240d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes     */
241d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes    public static final QName GDAY = new QName(XMLConstants.W3C_XML_SCHEMA_NS_URI, "gDay");
242d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes
243d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes    /**
244d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes     * <p>Fully qualified name for W3C XML Schema datatype <code>duration</code>.</p>
245d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes     */
246d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes    public static final QName DURATION = new QName(XMLConstants.W3C_XML_SCHEMA_NS_URI, "duration");
247d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes
248d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes    /**
249d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes     * <p>Fully qualified name for XQuery 1.0 and XPath 2.0 datatype <code>dayTimeDuration</code>.</p>
250d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes     */
251d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes    public static final QName DURATION_DAYTIME = new QName(XMLConstants.W3C_XPATH_DATATYPE_NS_URI, "dayTimeDuration");
252d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes
253d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes    /**
254d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes     * <p>Fully qualified name for XQuery 1.0 and XPath 2.0 datatype <code>yearMonthDuration</code>.</p>
255d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes     */
256d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes    public static final QName DURATION_YEARMONTH = new QName(XMLConstants.W3C_XPATH_DATATYPE_NS_URI, "yearMonthDuration");
257d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes
258d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes    /**
259d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes     * W3C XML Schema max timezone offset is -14:00. Zone offset is in minutes.
260d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes     */
261d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes    public static final int MAX_TIMEZONE_OFFSET = -14 * 60;
262d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes
263d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes    /**
264d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes     * W3C XML Schema min timezone offset is +14:00. Zone offset is in minutes.
265d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes     */
266d21d78fd49a2d798218e8c8aefbddb26a0e71bbbElliott Hughes    public static final int MIN_TIMEZONE_OFFSET = 14 * 60;
267f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes
268320c9890e8241fb0ad05de6fa5e6c3eb3aece159Jesse Wilson}
269