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