Page Summary
-
DatatypeFactory creates javax.xml.datatype objects, bridging XML and Java data types for dates and durations.
-
It offers methods like
newDuration()andnewXMLGregorianCalendar()to create respective objects for time spans and date/times. -
Instantiation typically uses
newInstance(), employing a multi-step search to locate a suitable implementation. -
Android lacks a default DatatypeFactory implementation, requiring developers to provide their own.
-
While XML Schema permits arbitrary-sized values, implementations may impose limitations, potentially throwing
UnsupportedOperationException.
Factory that creates new javax.xml.datatype Objects that map XML to/from Java Objects.
newInstance() is used to create a new DatatypeFactory.
The following implementation resolution mechanisms are used in the following order:
-
If the system property specified by
DATATYPEFACTORY_PROPERTY, "javax.xml.datatype.DatatypeFactory", exists, a class with the name of the property's value is instantiated. Any Exception thrown during the instantiation process is wrapped as aDatatypeConfigurationException. -
If the file ${JAVA_HOME}/lib/jaxp.properties exists, it is loaded in a
PropertiesObject. ThePropertiesObjectis then queried for the property as documented in the prior step and processed as documented in the prior step. -
The services resolution mechanism is used, e.g.
META-INF/services/java.xml.datatype.DatatypeFactory. Any Exception thrown during the instantiation process is wrapped as aDatatypeConfigurationException. -
The final mechanism is to attempt to instantiate the
Classspecified byDATATYPEFACTORY_IMPLEMENTATION_CLASS, "javax.xml.datatype.DatatypeFactoryImpl". Any Exception thrown during the instantiation process is wrapped as aDatatypeConfigurationException.
Note that you must supply your own implementation (such as Xerces); Android does not ship with a default implementation.
Constant Summary
| String | DATATYPEFACTORY_PROPERTY | Default property name as defined in JSR 206: Java(TM) API for XML Processing (JAXP) 1.3. |
Field Summary
| public static final String | DATATYPEFACTORY_IMPLEMENTATION_CLASS | Default implementation class name as defined in JSR 206: Java(TM) API for XML Processing (JAXP) 1.3. |
Protected Constructor Summary
|
DatatypeFactory()
Protected constructor to prevent instantiation outside of package. |
Public Method Summary
| abstract Duration |
newDuration(boolean isPositive, BigInteger years, BigInteger months, BigInteger days, BigInteger hours, BigInteger minutes, BigDecimal seconds)
Obtain a new instance of a |
| Duration |
newDuration(boolean isPositive, int years, int months, int days, int hours, int minutes, int seconds)
Obtain a new instance of a |
| abstract Duration |
newDuration(long durationInMilliSeconds)
Obtain a new instance of a |
| abstract Duration |
newDuration(String lexicalRepresentation)
Obtain a new instance of a |
| Duration |
newDurationDayTime(long durationInMilliseconds)
Create a |
| Duration |
newDurationDayTime(boolean isPositive, BigInteger day, BigInteger hour, BigInteger minute, BigInteger second)
Create a |
| Duration |
newDurationDayTime(boolean isPositive, int day, int hour, int minute, int second)
Create a |
| Duration |
newDurationDayTime(String lexicalRepresentation)
Create a |
| Duration |
newDurationYearMonth(String lexicalRepresentation)
Create a |
| Duration |
newDurationYearMonth(boolean isPositive, BigInteger year, BigInteger month)
Create a |
| Duration |
newDurationYearMonth(boolean isPositive, int year, int month)
Create a |
| Duration |
newDurationYearMonth(long durationInMilliseconds)
Create a |
| static DatatypeFactory |
newInstance(String factoryClassName, ClassLoader classLoader)
Returns an instance of the named implementation of
DatatypeFactory. |
| static DatatypeFactory |
newInstance()
Obtain a new instance of a |
| abstract XMLGregorianCalendar |
newXMLGregorianCalendar(String lexicalRepresentation)
Create a new XMLGregorianCalendar by parsing the String as a lexical representation. |
| abstract XMLGregorianCalendar |
newXMLGregorianCalendar(GregorianCalendar cal)
Create an |
| XMLGregorianCalendar |
newXMLGregorianCalendar(int year, int month, int day, int hour, int minute, int second, int millisecond, int timezone)
Constructor of value spaces that a
|
| abstract XMLGregorianCalendar |
newXMLGregorianCalendar(BigInteger year, int month, int day, int hour, int minute, int second, BigDecimal fractionalSecond, int timezone)
Constructor allowing for complete value spaces allowed by W3C XML Schema 1.0 recommendation for xsd:dateTime and related builtin datatypes. |
| abstract XMLGregorianCalendar |
newXMLGregorianCalendar()
Create a new instance of an |
| XMLGregorianCalendar |
newXMLGregorianCalendarDate(int year, int month, int day, int timezone)
Create a Java representation of XML Schema builtin datatype |
| XMLGregorianCalendar |
newXMLGregorianCalendarTime(int hours, int minutes, int seconds, BigDecimal fractionalSecond, int timezone)
Create a Java instance of XML Schema builtin datatype time. |
| XMLGregorianCalendar |
newXMLGregorianCalendarTime(int hours, int minutes, int seconds, int milliseconds, int timezone)
Create a Java instance of XML Schema builtin datatype time. |
| XMLGregorianCalendar |
newXMLGregorianCalendarTime(int hours, int minutes, int seconds, int timezone)
Create a Java instance of XML Schema builtin datatype |
Inherited Method Summary
Constants
public static final String DATATYPEFACTORY_PROPERTY
Default property name as defined in JSR 206: Java(TM) API for XML Processing (JAXP) 1.3.
Default value is javax.xml.datatype.DatatypeFactory.
Fields
public static final String DATATYPEFACTORY_IMPLEMENTATION_CLASS
Default implementation class name as defined in JSR 206: Java(TM) API for XML Processing (JAXP) 1.3.
Default value is org.apache.xerces.jaxp.datatype.DatatypeFactoryImpl.
Protected Constructors
protected DatatypeFactory ()
Protected constructor to prevent instantiation outside of package.
Use newInstance() to create a DatatypeFactory.
Public Methods
public abstract Duration newDuration (boolean isPositive, BigInteger years, BigInteger months, BigInteger days, BigInteger hours, BigInteger minutes, BigDecimal seconds)
Obtain a new instance of a Duration
specifying the Duration as isPositive, years, months, days, hours, minutes, seconds.
The XML Schema specification states that values can be of an arbitrary size.
Implementations may chose not to or be incapable of supporting arbitrarily large and/or small values.
An UnsupportedOperationException will be thrown with a message indicating implementation limits
if implementation capacities are exceeded.
A null value indicates that field is not set.
Parameters
| isPositive | Set to false to create a negative duration. When the length
of the duration is zero, this parameter will be ignored. |
|---|---|
| years | of this Duration |
| months | of this Duration |
| days | of this Duration |
| hours | of this Duration |
| minutes | of this Duration |
| seconds | of this Duration |
Returns
- New
Durationcreated from the specified values.
Throws
| IllegalArgumentException | If values are not a valid representation of a Duration. |
|---|---|
| UnsupportedOperationException | If implementation cannot support requested values. |
public Duration newDuration (boolean isPositive, int years, int months, int days, int hours, int minutes, int seconds)
Obtain a new instance of a Duration
specifying the Duration as isPositive, years, months, days, hours, minutes, seconds.
A DatatypeConstants.FIELD_UNDEFINED value indicates that field is not set.
Parameters
| isPositive | Set to false to create a negative duration. When the length
of the duration is zero, this parameter will be ignored. |
|---|---|
| years | of this Duration |
| months | of this Duration |
| days | of this Duration |
| hours | of this Duration |
| minutes | of this Duration |
| seconds | of this Duration |
Returns
- New
Durationcreated from the specified values.
Throws
| IllegalArgumentException | If values are not a valid representation of a Duration. |
|---|
public abstract Duration newDuration (long durationInMilliSeconds)
Obtain a new instance of a Duration
specifying the Duration as milliseconds.
XML Schema Part 2: Datatypes, 3.2.6 duration, defines duration as:
duration represents a duration of time. The value space of duration is a six-dimensional space where the coordinates designate the Gregorian year, month, day, hour, minute, and second components defined in Section 5.5.3.2 of [ISO 8601], respectively. These components are ordered in their significance by their order of appearance i.e. as year, month, day, hour, minute, and second.
All six values are set by computing their values from the specified milliseconds
and are available using the get methods of the created Duration.
The values conform to and are defined by:
- ISO 8601:2000(E) Section 5.5.3.2 Alternative format
- W3C XML Schema 1.0 Part 2, Appendix D, ISO 8601 Date and Time Formats
XMLGregorianCalendarDate/Time Datatype Field Mapping Between XML Schema 1.0 and Java Representation
The default start instance is defined by GregorianCalendar's use of the start of the epoch: i.e.,
Calendar.YEAR = 1970,
Calendar.MONTH = Calendar.JANUARY,
Calendar.DATE = 1, etc.
This is important as there are variations in the Gregorian Calendar,
e.g. leap years have different days in the month = Calendar.FEBRUARY
so the result of Duration.getMonths() and Duration.getDays() can be influenced.
Parameters
| durationInMilliSeconds | Duration in milliseconds to create. |
|---|
Returns
- New
DurationrepresentingdurationInMilliSeconds.
public abstract Duration newDuration (String lexicalRepresentation)
Obtain a new instance of a Duration
specifying the Duration as its string representation, "PnYnMnDTnHnMnS",
as defined in XML Schema 1.0 section 3.2.6.1.
XML Schema Part 2: Datatypes, 3.2.6 duration, defines duration as:
duration represents a duration of time. The value space of duration is a six-dimensional space where the coordinates designate the Gregorian year, month, day, hour, minute, and second components defined in Section 5.5.3.2 of [ISO 8601], respectively. These components are ordered in their significance by their order of appearance i.e. as year, month, day, hour, minute, and second.
All six values are set and available from the created Duration
The XML Schema specification states that values can be of an arbitrary size.
Implementations may chose not to or be incapable of supporting arbitrarily large and/or small values.
An UnsupportedOperationException will be thrown with a message indicating implementation limits
if implementation capacities are exceeded.
Parameters
| lexicalRepresentation | String representation of a Duration. |
|---|
Returns
- New
Durationcreated from parsing thelexicalRepresentation.
Throws
| IllegalArgumentException | If lexicalRepresentation is not a valid representation of a Duration. |
|---|---|
| UnsupportedOperationException | If implementation cannot support requested values. |
| NullPointerException | if lexicalRepresentation is null.
|
public Duration newDurationDayTime (long durationInMilliseconds)
Create a Duration of type xdt:dayTimeDuration using the specified milliseconds as defined in
XQuery 1.0 and XPath 2.0 Data Model, xdt:dayTimeDuration.
The datatype xdt:dayTimeDuration is a subtype of xs:duration
whose lexical representation contains only day, hour, minute, and second components.
This datatype resides in the namespace http://www.w3.org/2003/11/xpath-datatypes.
All four values are set by computing their values from the specified milliseconds
and are available using the get methods of the created Duration.
The values conform to and are defined by:
- ISO 8601:2000(E) Section 5.5.3.2 Alternative format
- W3C XML Schema 1.0 Part 2, Appendix D, ISO 8601 Date and Time Formats
XMLGregorianCalendarDate/Time Datatype Field Mapping Between XML Schema 1.0 and Java Representation
The default start instance is defined by GregorianCalendar's use of the start of the epoch: i.e.,
Calendar.YEAR = 1970,
Calendar.MONTH = Calendar.JANUARY,
Calendar.DATE = 1, etc.
This is important as there are variations in the Gregorian Calendar,
e.g. leap years have different days in the month = Calendar.FEBRUARY
so the result of Duration.getDays() can be influenced.
Any remaining milliseconds after determining the day, hour, minute and second are discarded.
Parameters
| durationInMilliseconds | Milliseconds of Duration to create. |
|---|
Returns
- New
Durationcreated with the specifieddurationInMilliseconds.
public Duration newDurationDayTime (boolean isPositive, BigInteger day, BigInteger hour, BigInteger minute, BigInteger second)
Create a Duration of type xdt:dayTimeDuration using the specified
day, hour, minute and second as defined in
XQuery 1.0 and XPath 2.0 Data Model, xdt:dayTimeDuration.
The datatype xdt:dayTimeDuration is a subtype of xs:duration
whose lexical representation contains only day, hour, minute, and second components.
This datatype resides in the namespace http://www.w3.org/2003/11/xpath-datatypes.
The XML Schema specification states that values can be of an arbitrary size.
Implementations may chose not to or be incapable of supporting arbitrarily large and/or small values.
An UnsupportedOperationException will be thrown with a message indicating implementation limits
if implementation capacities are exceeded.
A null value indicates that field is not set.
Parameters
| isPositive | Set to false to create a negative duration. When the length
of the duration is zero, this parameter will be ignored. |
|---|---|
| day | Day of Duration. |
| hour | Hour of Duration. |
| minute | Minute of Duration. |
| second | Second of Duration. |
Returns
- New
Durationcreated with the specifiedday,hour,minuteandsecond.
Throws
| IllegalArgumentException | If any values would create an invalid Duration. |
|---|---|
| UnsupportedOperationException | If implementation cannot support requested values. |
public Duration newDurationDayTime (boolean isPositive, int day, int hour, int minute, int second)
Create a Duration of type xdt:dayTimeDuration using the specified
day, hour, minute and second as defined in
XQuery 1.0 and XPath 2.0 Data Model, xdt:dayTimeDuration.
The datatype xdt:dayTimeDuration is a subtype of xs:duration
whose lexical representation contains only day, hour, minute, and second components.
This datatype resides in the namespace http://www.w3.org/2003/11/xpath-datatypes.
A DatatypeConstants.FIELD_UNDEFINED value indicates that field is not set.
Parameters
| isPositive | Set to false to create a negative duration. When the length
of the duration is zero, this parameter will be ignored. |
|---|---|
| day | Day of Duration. |
| hour | Hour of Duration. |
| minute | Minute of Duration. |
| second | Second of Duration. |
Returns
- New
Durationcreated with the specifiedday,hour,minuteandsecond.
Throws
| IllegalArgumentException | If any values would create an invalid Duration.
|
|---|
public Duration newDurationDayTime (String lexicalRepresentation)
Create a Duration of type xdt:dayTimeDuration by parsing its String representation,
"PnDTnHnMnS",
XQuery 1.0 and XPath 2.0 Data Model, xdt:dayTimeDuration.
The datatype xdt:dayTimeDuration is a subtype of xs:duration
whose lexical representation contains only day, hour, minute, and second components.
This datatype resides in the namespace http://www.w3.org/2003/11/xpath-datatypes.
All four values are set and available from the created Duration
The XML Schema specification states that values can be of an arbitrary size.
Implementations may chose not to or be incapable of supporting arbitrarily large and/or small values.
An UnsupportedOperationException will be thrown with a message indicating implementation limits
if implementation capacities are exceeded.
Parameters
| lexicalRepresentation | Lexical representation of a duration. |
|---|
Returns
- New
Durationcreated using the specifiedlexicalRepresentation.
Throws
| IllegalArgumentException | If the given string does not conform to the aforementioned specification. |
|---|---|
| UnsupportedOperationException | If implementation cannot support requested values. |
| NullPointerException | If lexicalRepresentation is null.
|
public Duration newDurationYearMonth (String lexicalRepresentation)
Create a Duration of type xdt:yearMonthDuration by parsing its String representation,
"PnYnM",
XQuery 1.0 and XPath 2.0 Data Model, xdt:yearMonthDuration.
The datatype xdt:yearMonthDuration is a subtype of xs:duration
whose lexical representation contains only year and month components.
This datatype resides in the namespace XMLConstants.W3C_XPATH_DATATYPE_NS_URI.
Both values are set and available from the created Duration
The XML Schema specification states that values can be of an arbitrary size.
Implementations may chose not to or be incapable of supporting arbitrarily large and/or small values.
An UnsupportedOperationException will be thrown with a message indicating implementation limits
if implementation capacities are exceeded.
Parameters
| lexicalRepresentation | Lexical representation of a duration. |
|---|
Returns
- New
Durationcreated using the specifiedlexicalRepresentation.
Throws
| IllegalArgumentException | If the lexicalRepresentation does not conform to the specification. |
|---|---|
| UnsupportedOperationException | If implementation cannot support requested values. |
| NullPointerException | If lexicalRepresentation is null.
|
public Duration newDurationYearMonth (boolean isPositive, BigInteger year, BigInteger month)
Create a Duration of type xdt:yearMonthDuration using the specified
year and month as defined in
XQuery 1.0 and XPath 2.0 Data Model, xdt:yearMonthDuration.
The XML Schema specification states that values can be of an arbitrary size.
Implementations may chose not to or be incapable of supporting arbitrarily large and/or small values.
An UnsupportedOperationException will be thrown with a message indicating implementation limits
if implementation capacities are exceeded.
A null value indicates that field is not set.
Parameters
| isPositive | Set to false to create a negative duration. When the length
of the duration is zero, this parameter will be ignored. |
|---|---|
| year | Year of Duration. |
| month | Month of Duration. |
Returns
- New
Durationcreated using the specifiedyearandmonth.
Throws
| IllegalArgumentException | If any values would create an invalid Duration. |
|---|---|
| UnsupportedOperationException | If implementation cannot support requested values. |
public Duration newDurationYearMonth (boolean isPositive, int year, int month)
Create a Duration of type xdt:yearMonthDuration using the specified
year and month as defined in
XQuery 1.0 and XPath 2.0 Data Model, xdt:yearMonthDuration.
A DatatypeConstants.FIELD_UNDEFINED value indicates that field is not set.
Parameters
| isPositive | Set to false to create a negative duration. When the length
of the duration is zero, this parameter will be ignored. |
|---|---|
| year | Year of Duration. |
| month | Month of Duration. |
Returns
- New
Durationcreated using the specifiedyearandmonth.
Throws
| IllegalArgumentException | If any values would create an invalid Duration.
|
|---|
public Duration newDurationYearMonth (long durationInMilliseconds)
Create a Duration of type xdt:yearMonthDuration using the specified milliseconds as defined in
XQuery 1.0 and XPath 2.0 Data Model, xdt:yearMonthDuration.
The datatype xdt:yearMonthDuration is a subtype of xs:duration
whose lexical representation contains only year and month components.
This datatype resides in the namespace XMLConstants.W3C_XPATH_DATATYPE_NS_URI.
Both values are set by computing their values from the specified milliseconds
and are available using the get methods of the created Duration.
The values conform to and are defined by:
- ISO 8601:2000(E) Section 5.5.3.2 Alternative format
- W3C XML Schema 1.0 Part 2, Appendix D, ISO 8601 Date and Time Formats
XMLGregorianCalendarDate/Time Datatype Field Mapping Between XML Schema 1.0 and Java Representation
The default start instance is defined by GregorianCalendar's use of the start of the epoch: i.e.,
Calendar.YEAR = 1970,
Calendar.MONTH = Calendar.JANUARY,
Calendar.DATE = 1, etc.
This is important as there are variations in the Gregorian Calendar,
e.g. leap years have different days in the month = Calendar.FEBRUARY
so the result of Duration.getMonths() can be influenced.
Any remaining milliseconds after determining the year and month are discarded.
Parameters
| durationInMilliseconds | Milliseconds of Duration to create. |
|---|
Returns
- New
Durationcreated using the specifieddurationInMilliseconds.
public static DatatypeFactory newInstance (String factoryClassName, ClassLoader classLoader)
Returns an instance of the named implementation of DatatypeFactory.
Parameters
| factoryClassName | |
|---|---|
| classLoader |
Throws
| DatatypeConfigurationException | if factoryClassName is not available or cannot
be instantiated. |
|---|
public static DatatypeFactory newInstance ()
Obtain a new instance of a DatatypeFactory.
The implementation resolution mechanisms are defined in this
Class's documentation.
Note that you must supply your own implementation (such as Xerces); Android does not ship with a default implementation.
Returns
- New instance of a
DocumentBuilderFactory
Throws
| DatatypeConfigurationException | If the implementation is not available or cannot be instantiated. |
|---|
public abstract XMLGregorianCalendar newXMLGregorianCalendar (String lexicalRepresentation)
Create a new XMLGregorianCalendar by parsing the String as a lexical representation.
Parsing the lexical string representation is defined in XML Schema 1.0 Part 2, Section 3.2.[7-14].1, Lexical Representation.
The string representation may not have any leading and trailing whitespaces.
The parsing is done field by field so that the following holds for any lexically correct String x:
newXMLGregorianCalendar(x).toXMLFormat().equals(x)
Except for the noted lexical/canonical representation mismatches listed in XML Schema 1.0 errata, Section 3.2.7.2.
Parameters
| lexicalRepresentation | Lexical representation of one the eight XML Schema date/time datatypes. |
|---|
Returns
XMLGregorianCalendarcreated from thelexicalRepresentation.
Throws
| IllegalArgumentException | If the lexicalRepresentation is not a valid XMLGregorianCalendar. |
|---|---|
| NullPointerException | If lexicalRepresentation is null.
|
public abstract XMLGregorianCalendar newXMLGregorianCalendar (GregorianCalendar cal)
Create an XMLGregorianCalendar from a GregorianCalendar.
Field by Field Conversion from
GregorianCalendar to an XMLGregorianCalendar
|
|
|---|---|
java.util.GregorianCalendar field |
javax.xml.datatype.XMLGregorianCalendar field |
ERA == GregorianCalendar.BC ? -YEAR : YEAR |
XMLGregorianCalendar.setYear(int) |
MONTH + 1 |
XMLGregorianCalendar.setMonth(int) |
DAY_OF_MONTH |
XMLGregorianCalendar.setDay(int) |
HOUR_OF_DAY, MINUTE, SECOND, MILLISECOND |
XMLGregorianCalendar.setTime(int, int, int, BigDecimal) |
(ZONE_OFFSET + DST_OFFSET) / (60*1000)(in minutes) |
XMLGregorianCalendar.setTimezone(int)*
|
*conversion loss of information. It is not possible to represent
a java.util.GregorianCalendar daylight savings timezone id in the
XML Schema 1.0 date/time datatype representation.
To compute the return value's TimeZone field,
- when
this.getTimezone() != FIELD_UNDEFINED, create ajava.util.TimeZonewith a custom timezone id using thethis.getTimezone(). - else use the
GregorianCalendardefault timezone value for the host is defined as specified byjava.util.TimeZone.getDefault().
Parameters
| cal | java.util.GregorianCalendar used to create XMLGregorianCalendar |
|---|
Returns
XMLGregorianCalendarcreated fromjava.util.GregorianCalendar
Throws
| NullPointerException | If cal is null.
|
|---|
public XMLGregorianCalendar newXMLGregorianCalendar (int year, int month, int day, int hour, int minute, int second, int millisecond, int timezone)
Constructor of value spaces that a
java.util.GregorianCalendar instance would need to convert to an
XMLGregorianCalendar instance.
XMLGregorianCalendar eon and
fractionalSecond are set to null
A DatatypeConstants.FIELD_UNDEFINED value indicates that field is not set.
Parameters
| year | of XMLGregorianCalendar to be created. |
|---|---|
| month | of XMLGregorianCalendar to be created. |
| day | of XMLGregorianCalendar to be created. |
| hour | of XMLGregorianCalendar to be created. |
| minute | of XMLGregorianCalendar to be created. |
| second | of XMLGregorianCalendar to be created. |
| millisecond | of XMLGregorianCalendar to be created. |
| timezone | of XMLGregorianCalendar to be created. |
Returns
XMLGregorianCalendarcreated from specified values.
Throws
| IllegalArgumentException | If any individual parameter's value is outside the maximum value constraint for the field
as determined by the Date/Time Data Mapping table in XMLGregorianCalendar
or if the composite values constitute an invalid XMLGregorianCalendar instance
as determined by XMLGregorianCalendar.isValid().
|
|---|
public abstract XMLGregorianCalendar newXMLGregorianCalendar (BigInteger year, int month, int day, int hour, int minute, int second, BigDecimal fractionalSecond, int timezone)
Constructor allowing for complete value spaces allowed by
W3C XML Schema 1.0 recommendation for xsd:dateTime and related
builtin datatypes. Note that year parameter supports
arbitrarily large numbers and fractionalSecond has infinite
precision.
A null value indicates that field is not set.
Parameters
| year | of XMLGregorianCalendar to be created. |
|---|---|
| month | of XMLGregorianCalendar to be created. |
| day | of XMLGregorianCalendar to be created. |
| hour | of XMLGregorianCalendar to be created. |
| minute | of XMLGregorianCalendar to be created. |
| second | of XMLGregorianCalendar to be created. |
| fractionalSecond | of XMLGregorianCalendar to be created. |
| timezone | of XMLGregorianCalendar to be created. |
Returns
XMLGregorianCalendarcreated from specified values.
Throws
| IllegalArgumentException | If any individual parameter's value is outside the maximum value constraint for the field
as determined by the Date/Time Data Mapping table in XMLGregorianCalendar
or if the composite values constitute an invalid XMLGregorianCalendar instance
as determined by XMLGregorianCalendar.isValid().
|
|---|
public abstract XMLGregorianCalendar newXMLGregorianCalendar ()
Create a new instance of an XMLGregorianCalendar.
All date/time datatype fields set to DatatypeConstants.FIELD_UNDEFINED or null.
Returns
- New
XMLGregorianCalendarwith all date/time datatype fields set toDatatypeConstants.FIELD_UNDEFINEDor null.
public XMLGregorianCalendar newXMLGregorianCalendarDate (int year, int month, int day, int timezone)
Create a Java representation of XML Schema builtin datatype date or g*.
For example, an instance of gYear can be created invoking this factory
with month and day parameters set to
DatatypeConstants.FIELD_UNDEFINED.
A DatatypeConstants.FIELD_UNDEFINED value indicates that field is not set.
Parameters
| year | of XMLGregorianCalendar to be created. |
|---|---|
| month | of XMLGregorianCalendar to be created. |
| day | of XMLGregorianCalendar to be created. |
| timezone | offset in minutes. DatatypeConstants.FIELD_UNDEFINED indicates optional field is not set. |
Returns
XMLGregorianCalendarcreated from parameter values.
Throws
| IllegalArgumentException | If any individual parameter's value is outside the maximum value constraint for the field
as determined by the Date/Time Data Mapping table in XMLGregorianCalendar
or if the composite values constitute an invalid XMLGregorianCalendar instance
as determined by XMLGregorianCalendar.isValid().
|
|---|
See Also
public XMLGregorianCalendar newXMLGregorianCalendarTime (int hours, int minutes, int seconds, BigDecimal fractionalSecond, int timezone)
Create a Java instance of XML Schema builtin datatype time.
A null value indicates that field is not set.
A DatatypeConstants.FIELD_UNDEFINED value indicates that field is not set.
Parameters
| hours | number of hours |
|---|---|
| minutes | number of minutes |
| seconds | number of seconds |
| fractionalSecond | value of null indicates that this optional field is not set. |
| timezone | offset in minutes. DatatypeConstants.FIELD_UNDEFINED indicates optional field is not set. |
Returns
XMLGregorianCalendarcreated from parameter values.
Throws
| IllegalArgumentException | If any individual parameter's value is outside the maximum value constraint for the field
as determined by the Date/Time Data Mapping table in XMLGregorianCalendar
or if the composite values constitute an invalid XMLGregorianCalendar instance
as determined by XMLGregorianCalendar.isValid().
|
|---|
See Also
public XMLGregorianCalendar newXMLGregorianCalendarTime (int hours, int minutes, int seconds, int milliseconds, int timezone)
Create a Java instance of XML Schema builtin datatype time.
A DatatypeConstants.FIELD_UNDEFINED value indicates that field is not set.
Parameters
| hours | number of hours |
|---|---|
| minutes | number of minutes |
| seconds | number of seconds |
| milliseconds | number of milliseconds |
| timezone | offset in minutes. DatatypeConstants.FIELD_UNDEFINED indicates optional field is not set. |
Returns
XMLGregorianCalendarcreated from parameter values.
Throws
| IllegalArgumentException | If any individual parameter's value is outside the maximum value constraint for the field
as determined by the Date/Time Data Mapping table in XMLGregorianCalendar
or if the composite values constitute an invalid XMLGregorianCalendar instance
as determined by XMLGregorianCalendar.isValid().
|
|---|
See Also
public XMLGregorianCalendar newXMLGregorianCalendarTime (int hours, int minutes, int seconds, int timezone)
Create a Java instance of XML Schema builtin datatype time.
A DatatypeConstants.FIELD_UNDEFINED value indicates that field is not set.
Parameters
| hours | number of hours |
|---|---|
| minutes | number of minutes |
| seconds | number of seconds |
| timezone | offset in minutes. DatatypeConstants.FIELD_UNDEFINED indicates optional field is not set. |
Returns
XMLGregorianCalendarcreated from parameter values.
Throws
| IllegalArgumentException | If any individual parameter's value is outside the maximum value constraint for the field
as determined by the Date/Time Data Mapping table in XMLGregorianCalendar
or if the composite values constitute an invalid XMLGregorianCalendar instance
as determined by XMLGregorianCalendar.isValid(). |
|---|