/* * Copyright (c) 2004, 2006, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ package javax.xml.datatype; import javax.xml.XMLConstants; import javax.xml.namespace.QName; /** *
Utility class to contain basic Datatype values as constants.
* * @author Jeff Suttor * @since 1.5 */ public final class DatatypeConstants { /** *Private constructor to prevent instantiation.
*/ private DatatypeConstants() { } /** * Value for first month of year. */ public static final int JANUARY = 1; /** * Value for second month of year. */ public static final int FEBRUARY = 2; /** * Value for third month of year. */ public static final int MARCH = 3; /** * Value for fourth month of year. */ public static final int APRIL = 4; /** * Value for fifth month of year. */ public static final int MAY = 5; /** * Value for sixth month of year. */ public static final int JUNE = 6; /** * Value for seventh month of year. */ public static final int JULY = 7; /** * Value for eighth month of year. */ public static final int AUGUST = 8; /** * Value for ninth month of year. */ public static final int SEPTEMBER = 9; /** * Value for tenth month of year. */ public static final int OCTOBER = 10; /** * Value for eleven month of year. */ public static final int NOVEMBER = 11; /** * Value for twelve month of year. */ public static final int DECEMBER = 12; /** *Comparison result.
*/ public static final int LESSER = -1; /** *Comparison result.
*/ public static final int EQUAL = 0; /** *Comparison result.
*/ public static final int GREATER = 1; /** *Comparison result.
*/ public static final int INDETERMINATE = 2; /** * Designation that an "int" field is not set. */ public static final int FIELD_UNDEFINED = Integer.MIN_VALUE; /** *A constant that represents the years field.
*/ public static final Field YEARS = new Field("YEARS", 0); /** *A constant that represents the months field.
*/ public static final Field MONTHS = new Field("MONTHS", 1); /** *A constant that represents the days field.
*/ public static final Field DAYS = new Field("DAYS", 2); /** *A constant that represents the hours field.
*/ public static final Field HOURS = new Field("HOURS", 3); /** *A constant that represents the minutes field.
*/ public static final Field MINUTES = new Field("MINUTES", 4); /** *A constant that represents the seconds field.
*/ public static final Field SECONDS = new Field("SECONDS", 5); /** * Type-safe enum class that represents six fields * of the {@link Duration} class. * @since 1.5 */ public static final class Field { /** *String
representation of Field
.
Unique id of the field.
* *This value allows the {@link Duration} class to use switch * statements to process fields.
*/ private final int id; /** *Construct a Field
with specified values.
String
representation of Field
* @param id int
representation of Field
*/
private Field(final String str, final int id) {
this.str = str;
this.id = id;
}
/**
* Returns a field name in English. This method
* is intended to be used for debugging/diagnosis
* and not for display to end-users.
*
* @return
* a non-null valid String constant.
*/
public String toString() { return str; }
/**
* Get id of this Field.
* * @return Id of field. */ public int getId() { return id; } } /** *Fully qualified name for W3C XML Schema 1.0 datatype dateTime
.
Fully qualified name for W3C XML Schema 1.0 datatype time
.
Fully qualified name for W3C XML Schema 1.0 datatype date
.
Fully qualified name for W3C XML Schema 1.0 datatype gYearMonth
.
Fully qualified name for W3C XML Schema 1.0 datatype gMonthDay
.
Fully qualified name for W3C XML Schema 1.0 datatype gYear
.
Fully qualified name for W3C XML Schema 1.0 datatype gMonth
.
Fully qualified name for W3C XML Schema 1.0 datatype gDay
.
Fully qualified name for W3C XML Schema datatype duration
.
Fully qualified name for XQuery 1.0 and XPath 2.0 datatype dayTimeDuration
.
Fully qualified name for XQuery 1.0 and XPath 2.0 datatype yearMonthDuration
.