java.lang.Object | ||
↳ | javax.xml.datatype.DatatypeFactory | |
↳ | org.apache.xerces.jaxp.datatype.DatatypeFactoryImpl |
Factory that creates new javax.xml.datatype
Object
s that map XML to/from Java Object
s.
newInstance()
is used to create a new DatatypeFactory
.
The following implementation resolution mechanisms are used in the following order:
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 a DatatypeConfigurationException.
Object
.
The Properties
Object
is then queried for the property as documented in the prior step
and processed as documented in the prior step.
META-INF/services/java.xml.datatype.DatatypeFactory
.
Any Exception thrown during the instantiation process is wrapped as a DatatypeConfigurationException.
Class
specified by
DATATYPEFACTORY_IMPLEMENTATION_CLASS
, "javax.xml.datatype.DatatypeFactoryImpl
".
Any Exception thrown during the instantiation process is wrapped as a DatatypeConfigurationException.
[Expand]
Inherited Constants | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
javax.xml.datatype.DatatypeFactory
|
[Expand]
Inherited Fields | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
javax.xml.datatype.DatatypeFactory
|
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Public constructor is empty.. |
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Obtain a new instance of a | |||||||||||
Obtain a new instance of a | |||||||||||
Obtain a new instance of a | |||||||||||
Create an | |||||||||||
Create a new XMLGregorianCalendar by parsing the String as a lexical representation. | |||||||||||
Constructor allowing for complete value spaces allowed by W3C XML Schema 1.0 recommendation for xsd:dateTime and related builtin datatypes. | |||||||||||
Create a new instance of an |
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
javax.xml.datatype.DatatypeFactory
| |||||||||||
From class
java.lang.Object
|
Public constructor is empty..
Use newInstance()
to create a DatatypeFactory
.
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.
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 |
Duration
created from the specified values.IllegalArgumentException | If values are not a valid representation of a Duration . |
---|---|
UnsupportedOperationException | If implementation cannot support requested values. |
NullPointerException | If any values are null . |
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 availabe 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.
lexicalRepresentation | String representation of a Duration . |
---|
Duration
created from parsing the lexicalRepresentation
.IllegalArgumentException | If lexicalRepresentation is not a valid representation of a Duration . |
---|---|
UnsupportedOperationException | If implementation cannot support requested values. |
NullPointerException | if lexicalRepresentation is null .
|
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 availabe using the get
methods of the created Duration.
The values conform to and are defined by:
The default start instance is defined by GregorianCalendar's use of the start of the epoch: i.e.,
YEAR
= 1970,
MONTH
= JANUARY
,
DATE
= 1, etc.
This is important as there are variations in the Gregorian Calendar,
e.g. leap years have different days in the month = FEBRUARY
so the result of getMonths()
and getDays()
can be influenced.
durationInMilliseconds | Duration in milliseconds to create. |
---|
Duration
representing durationInMilliseconds
.
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 |
setYear(int) |
MONTH + 1 |
setMonth(int) |
DAY_OF_MONTH |
setDay(int) |
HOUR_OF_DAY, MINUTE, SECOND, MILLISECOND |
setTime(int, int, int, BigDecimal) |
(ZONE_OFFSET + DST_OFFSET) / (60*1000) (in minutes) |
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,
this.getTimezone() != FIELD_UNDEFINED
,
create a java.util.TimeZone
with a custom timezone id
using the this.getTimezone()
.GregorianCalendar
default timezone value
for the host is defined as specified by
java.util.TimeZone.getDefault()
.cal | java.util.GregorianCalendar used to create XMLGregorianCalendar |
---|
XMLGregorianCalendar
created from java.util.GregorianCalendar
NullPointerException | If cal is null .
|
---|
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.
lexicalRepresentation | Lexical representation of one the eight XML Schema date/time datatypes. |
---|
XMLGregorianCalendar
created from the lexicalRepresentation
.IllegalArgumentException | If the lexicalRepresentation is not a valid XMLGregorianCalendar . |
---|---|
NullPointerException | If lexicalRepresentation is null .
|
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.
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. |
XMLGregorianCalendar
created from specified values.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 isValid() . |
---|---|
NullPointerException | If any parameters are null .
|
Create a new instance of an XMLGregorianCalendar
.
All date/time datatype fields set to FIELD_UNDEFINED
or null.
XMLGregorianCalendar
with all date/time datatype fields set to
FIELD_UNDEFINED
or null.