XML/Java Type Mappings.
javax.xml.datatype
API provides XML/Java type mappings.
The following XML standards apply:
W3C XML Schema Data Type | Java Data Type |
---|---|
xs:date | {@link javax.xml.datatype.XMLGregorianCalendar} |
xs:dateTime | {@link javax.xml.datatype.XMLGregorianCalendar} |
xs:duration | {@link javax.xml.datatype.Duration} |
xs:gDay | {@link javax.xml.datatype.XMLGregorianCalendar} |
xs:gMonth | {@link javax.xml.datatype.XMLGregorianCalendar} |
xs:gMonthDay | {@link javax.xml.datatype.XMLGregorianCalendar} |
xs:gYear | {@link javax.xml.datatype.XMLGregorianCalendar} |
xs:gYearMonth | {@link javax.xml.datatype.XMLGregorianCalendar} |
xs:time | {@link javax.xml.datatype.XMLGregorianCalendar} |
XQuery 1.0 and XPath 2.0 Data Model | Java Data Type |
---|---|
xdt:dayTimeDuration | {@link javax.xml.datatype.Duration} |
xdt:yearMonthDuration | {@link javax.xml.datatype.Duration} |
W3C XML Schema data types that have a "natural" mapping to Java types are defined by JSR 31: Java™ Architecture for XML Binding (JAXB) Specification, Binding XML Schema to Java Representations.
See: Description
Class Summary | |
---|---|
DatatypeConfigurationException |
Indicates a serious configuration error. TODO: support all constructors |
DatatypeConstants |
Utility class to contain basic Datatype values as constants. |
DatatypeConstants.Field | Type-safe enum class that represents six fields of the {@link Duration} class. |
DatatypeFactory |
Factory that creates new {@link #newInstance()} is used to create a new |
Duration |
Immutable representation of a time span as defined in the W3C XML Schema 1.0 specification. A Duration object represents a period of Gregorian time, which consists of six fields (years, months, days, hours, minutes, and seconds) plus a sign (+/-) field. The first five fields have non-negative (>=0) integers or null (which represents that the field is not set), and the seconds field has a non-negative decimal or null. |
XMLGregorianCalendar |
Representation for W3C XML Schema 1.0 date/time datatypes. |
XML/Java Type Mappings.
javax.xml.datatype
API provides XML/Java type mappings.
The following XML standards apply:
W3C XML Schema Data Type | Java Data Type |
---|---|
xs:date | {@link javax.xml.datatype.XMLGregorianCalendar} |
xs:dateTime | {@link javax.xml.datatype.XMLGregorianCalendar} |
xs:duration | {@link javax.xml.datatype.Duration} |
xs:gDay | {@link javax.xml.datatype.XMLGregorianCalendar} |
xs:gMonth | {@link javax.xml.datatype.XMLGregorianCalendar} |
xs:gMonthDay | {@link javax.xml.datatype.XMLGregorianCalendar} |
xs:gYear | {@link javax.xml.datatype.XMLGregorianCalendar} |
xs:gYearMonth | {@link javax.xml.datatype.XMLGregorianCalendar} |
xs:time | {@link javax.xml.datatype.XMLGregorianCalendar} |
XQuery 1.0 and XPath 2.0 Data Model | Java Data Type |
---|---|
xdt:dayTimeDuration | {@link javax.xml.datatype.Duration} |
xdt:yearMonthDuration | {@link javax.xml.datatype.Duration} |
W3C XML Schema data types that have a "natural" mapping to Java types are defined by JSR 31: Java™ Architecture for XML Binding (JAXB) Specification, Binding XML Schema to Java Representations. JAXB defined mappings for XML Schema built-in data types include: