| Java Doc By Examples | |
| Prev Class | Next Class | Frames | No Frames |
| Summary: Nested | Field | Method | Constr | Detail: Nested | Field | Method | Constr |
java.lang.Objectjavax.xml.datatype.DatatypeFactorypublic abstract class DatatypeFactoryextends Objectjavax.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:
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.
Properties 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.
Field Summary | |
static String |
|
static String |
|
Constructor Summary | |
| |
Method Summary | |
Duration |
|
abstract Duration |
|
abstract Duration |
|
abstract Duration |
|
Duration |
|
Duration |
|
Duration |
|
Duration |
|
Duration |
|
Duration |
|
Duration |
|
Duration |
|
static DatatypeFactory |
|
abstract XMLGregorianCalendar |
|
XMLGregorianCalendar |
|
abstract XMLGregorianCalendar |
|
abstract XMLGregorianCalendar |
|
abstract XMLGregorianCalendar |
|
XMLGregorianCalendar |
|
XMLGregorianCalendar |
|
XMLGregorianCalendar |
|
XMLGregorianCalendar |
|
Methods inherited from class java.lang.Object | |
clone, equals, extends Object> getClass, finalize, hashCode, notify, notifyAll, toString, wait, wait, wait | |
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 iscom.sun.org.apache.xerces.internal.jaxp.datatype.DatatypeFactoryImpl.
- Field Value:
- "com.sun.org.apache.xerces.internal.jaxp.datatype.DatatypeFactoryImpl"
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 isjavax.xml.datatype.DatatypeFactory.
- Field Value:
- "javax.xml.datatype.DatatypeFactory"
protected DatatypeFactory()
Protected constructor to prevent instaniation outside of package. UsenewInstance()to create aDatatypeFactory.
public Duration newDuration(boolean isPositive, int years, int months, int days, int hours, int minutes, int seconds)
Obtain a new instance of aDurationspecifying theDurationas isPositive, years, months, days, hours, minutes, seconds. ADatatypeConstants.FIELD_UNDEFINEDvalue indicates that field isnot set.
- Parameters:
isPositive- Set tofalseto create a negative duration. When the length of the duration is zero, this parameter will be ignored.years- of thisDurationmonths- of thisDurationdays- of thisDurationhours- of thisDurationminutes- of thisDurationseconds- of thisDuration
- Returns:
- New
Durationcreated from the specified values.
- Throws:
IllegalArgumentException- If values are not a valid representation of aDuration.
- See Also:
newDuration( boolean isPositive, BigInteger years, BigInteger months, BigInteger days, BigInteger hours, BigInteger minutes, BigDecimal seconds)
1: import javax.xml.datatype.DatatypeConstants; 2: import javax.xml.datatype.DatatypeFactory; 3: import javax.xml.datatype.Duration; 4: ... 5: try { 6: DatatypeFactory df = DatatypeFactory.newInstance(); 7: Duration myPhone = df.newDuration(9054133519l); 8: ... 9: Duration myLife = df.newDuration(true, 29, 2, 15, 13, 45, 0); 10: int compareVal = myPhone.compare(myLife);
1: import javax.xml.datatype.DatatypeConfigurationException; 2: import javax.xml.datatype.DatatypeFactory; 3: 4: ... 5: 6: private final DatatypeFactory factory; 7: private int timezoneOffset; 8: ... 9: try { 10: factory = DatatypeFactory.newInstance(); 11: } catch (DatatypeConfigurationException e) { 12: ... 13: public Duration newDuration(boolean arg0, int arg1, int arg2, int arg3, int arg4, int arg5, int arg6) { 14: return factory.newDuration(arg0, arg1, arg2, arg3, arg4, arg5, arg6);
public abstract Duration newDuration(boolean isPositive, BigInteger years, BigInteger months, BigInteger days, BigInteger hours, BigInteger minutes, BigDecimal seconds)
Obtain a new instance of aDurationspecifying theDurationas 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. AnUnsupportedOperationExceptionwill be thrown with a message indicating implementation limits if implementation capacities are exceeded. Anullvalue indicates that field isnot set.
- Parameters:
isPositive- Set tofalseto create a negative duration. When the length of the duration is zero, this parameter will be ignored.years- of thisDurationmonths- of thisDurationdays- of thisDurationhours- of thisDurationminutes- of thisDurationseconds- of thisDuration
- Returns:
- New
Durationcreated from the specified values.
- Throws:
IllegalArgumentException- If values are not a valid representation of aDuration.UnsupportedOperationException- If implementation cannot support requested values.
1: import javax.xml.datatype.DatatypeConstants; 2: import javax.xml.datatype.DatatypeFactory; 3: import javax.xml.datatype.Duration; 4: ... 5: try { 6: DatatypeFactory df = DatatypeFactory.newInstance(); 7: Duration myPhone = df.newDuration(9054133519l); 8: ... 9: Duration myLife = df.newDuration(true, 29, 2, 15, 13, 45, 0); 10: int compareVal = myPhone.compare(myLife);
1: import javax.xml.datatype.DatatypeConfigurationException; 2: import javax.xml.datatype.DatatypeFactory; 3: 4: ... 5: 6: private final DatatypeFactory factory; 7: private int timezoneOffset; 8: ... 9: try { 10: factory = DatatypeFactory.newInstance(); 11: } catch (DatatypeConfigurationException e) { 12: ... 13: public Duration newDuration(boolean arg0, int arg1, int arg2, int arg3, int arg4, int arg5, int arg6) { 14: return factory.newDuration(arg0, arg1, arg2, arg3, arg4, arg5, arg6);
public abstract Duration newDuration(String lexicalRepresentation)
Obtain a new instance of aDurationspecifying theDurationas 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, definesdurationas: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 createdDurationThe 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. AnUnsupportedOperationExceptionwill be thrown with a message indicating implementation limits if implementation capacities are exceeded.
- Parameters:
lexicalRepresentation-Stringrepresentation of aDuration.
- Returns:
- New
Durationcreated from parsing thelexicalRepresentation.
- Throws:
IllegalArgumentException- IflexicalRepresentationis not a valid representation of aDuration.UnsupportedOperationException- If implementation cannot support requested values.NullPointerException- iflexicalRepresentationisnull.
1: import javax.xml.datatype.DatatypeConfigurationException; 2: import javax.xml.datatype.DatatypeFactory; 3: import javax.xml.datatype.Duration; 4: ... 5: 6: static DatatypeFactory dtf; 7: 8: ... 9: try { 10: dtf = DatatypeFactory.newInstance(); 11: dbf = DocumentBuilderFactory.newInstance(); 12: ... 13: public static Duration createDuration(String strRepresentation) { 14: Duration result = dtf.newDuration(strRepresentation);
1: import javax.xml.datatype.DatatypeConstants; 2: import javax.xml.datatype.DatatypeFactory; 3: import javax.xml.datatype.Duration; 4: ... 5: try { 6: DatatypeFactory df = DatatypeFactory.newInstance(); 7: ... 8: Duration myPhone = df.newDuration(9054133519l); 9: Duration myLife = df.newDuration(true, 29, 2, 15, 13, 45, 0);
1: import javax.xml.datatype.DatatypeConfigurationException; 2: import javax.xml.datatype.DatatypeFactory; 3: 4: ... 5: 6: private final DatatypeFactory factory; 7: private int timezoneOffset; 8: ... 9: try { 10: factory = DatatypeFactory.newInstance(); 11: } catch (DatatypeConfigurationException e) { 12: ... 13: public Duration newDuration(long arg0) { 14: return factory.newDuration(arg0);
1: import javax.xml.datatype.DatatypeConstants; 2: import javax.xml.datatype.DatatypeFactory; 3: import javax.xml.datatype.Duration; 4: ... 5: 6: DatatypeFactory dfactory ; 7: static final boolean DEBUG = false; 8: ... 9: private Duration getDuration(String duration){ 10: return dfactory.newDuration(duration); 11: }
1: import javax.xml.datatype.DatatypeConstants; 2: import javax.xml.datatype.DatatypeFactory; 3: import javax.xml.datatype.Duration; 4: ... 5: TODO.checkSpec("JSR222 Issue #42"); 6: return datatypeFactory.newDuration(lexical.toString()); 7: } 8: ... 9: 10: private static final DatatypeFactory datatypeFactory = init();
public abstract Duration newDuration(long durationInMilliSeconds)
Obtain a new instance of aDurationspecifying theDurationas milliseconds. XML Schema Part 2: Datatypes, 3.2.6 duration, definesdurationas: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 thegetmethods of the createdDuration. The values conform to and are defined by:The default start instance is 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 RepresentationGregorianCalendar'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.FEBRUARYso the result ofDuration.getMonths()andDuration.getDays()can be influenced.
- Parameters:
durationInMilliSeconds- Duration in milliseconds to create.
- Returns:
- New
DurationrepresentingdurationInMilliSeconds.
1: import javax.xml.datatype.DatatypeConfigurationException; 2: import javax.xml.datatype.DatatypeFactory; 3: import javax.xml.datatype.Duration; 4: ... 5: 6: static DatatypeFactory dtf; 7: 8: ... 9: try { 10: dtf = DatatypeFactory.newInstance(); 11: dbf = DocumentBuilderFactory.newInstance(); 12: ... 13: public static Duration createDuration(String strRepresentation) { 14: Duration result = dtf.newDuration(strRepresentation);
1: import javax.xml.datatype.DatatypeConstants; 2: import javax.xml.datatype.DatatypeFactory; 3: import javax.xml.datatype.Duration; 4: ... 5: try { 6: DatatypeFactory df = DatatypeFactory.newInstance(); 7: ... 8: Duration myPhone = df.newDuration(9054133519l); 9: Duration myLife = df.newDuration(true, 29, 2, 15, 13, 45, 0);
1: import javax.xml.datatype.DatatypeConfigurationException; 2: import javax.xml.datatype.DatatypeFactory; 3: 4: ... 5: 6: private final DatatypeFactory factory; 7: private int timezoneOffset; 8: ... 9: try { 10: factory = DatatypeFactory.newInstance(); 11: } catch (DatatypeConfigurationException e) { 12: ... 13: public Duration newDuration(long arg0) { 14: return factory.newDuration(arg0);
1: import javax.xml.datatype.DatatypeConstants; 2: import javax.xml.datatype.DatatypeFactory; 3: import javax.xml.datatype.Duration; 4: ... 5: 6: DatatypeFactory dfactory ; 7: static final boolean DEBUG = false; 8: ... 9: private Duration getDuration(String duration){ 10: return dfactory.newDuration(duration); 11: }
1: import javax.xml.datatype.DatatypeConstants; 2: import javax.xml.datatype.DatatypeFactory; 3: import javax.xml.datatype.Duration; 4: ... 5: TODO.checkSpec("JSR222 Issue #42"); 6: return datatypeFactory.newDuration(lexical.toString()); 7: } 8: ... 9: 10: private static final DatatypeFactory datatypeFactory = init();
public Duration newDurationDayTime(boolean isPositive, int day, int hour, int minute, int second)
Create aDurationof typexdt:dayTimeDurationusing the specifiedday,hour,minuteandsecondas defined in XQuery 1.0 and XPath 2.0 Data Model, xdt:dayTimeDuration. The datatypexdt:dayTimeDurationis a subtype ofxs:durationwhose lexical representation contains only day, hour, minute, and second components. This datatype resides in the namespacehttp://www.w3.org/2003/11/xpath-datatypes. ADatatypeConstants.FIELD_UNDEFINEDvalue indicates that field isnot set.
- Parameters:
isPositive- Set tofalseto create a negative duration. When the length of the duration is zero, this parameter will be ignored.day- Day ofDuration.hour- Hour ofDuration.minute- Minute ofDuration.second- Second ofDuration.
- Returns:
- New
Durationcreated with the specifiedday,hour,minuteandsecond.
- Throws:
IllegalArgumentException- If any values would create an invalidDuration.
1: import javax.xml.datatype.DatatypeConfigurationException; 2: import javax.xml.datatype.DatatypeFactory; 3: 4: ... 5: 6: private final DatatypeFactory factory; 7: private int timezoneOffset; 8: ... 9: try { 10: factory = DatatypeFactory.newInstance(); 11: } catch (DatatypeConfigurationException e) { 12: ... 13: public Duration newDurationDayTime(boolean arg0, int arg1, int arg2, int arg3, int arg4) { 14: return factory.newDurationDayTime(arg0, arg1, arg2, arg3, arg4);
public Duration newDurationDayTime(boolean isPositive, BigInteger day, BigInteger hour, BigInteger minute, BigInteger second)
Create aDurationof typexdt:dayTimeDurationusing the specifiedday,hour,minuteandsecondas defined in XQuery 1.0 and XPath 2.0 Data Model, xdt:dayTimeDuration. The datatypexdt:dayTimeDurationis a subtype ofxs:durationwhose lexical representation contains only day, hour, minute, and second components. This datatype resides in the namespacehttp://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. AnUnsupportedOperationExceptionwill be thrown with a message indicating implementation limits if implementation capacities are exceeded. Anullvalue indicates that field isnot set.
- Parameters:
isPositive- Set tofalseto create a negative duration. When the length of the duration is zero, this parameter will be ignored.day- Day ofDuration.hour- Hour ofDuration.minute- Minute ofDuration.second- Second ofDuration.
- Returns:
- New
Durationcreated with the specifiedday,hour,minuteandsecond.
- Throws:
IllegalArgumentException- If any values would create an invalidDuration.UnsupportedOperationException- If implementation cannot support requested values.
1: import javax.xml.datatype.DatatypeConfigurationException; 2: import javax.xml.datatype.DatatypeFactory; 3: 4: ... 5: 6: private final DatatypeFactory factory; 7: private int timezoneOffset; 8: ... 9: try { 10: factory = DatatypeFactory.newInstance(); 11: } catch (DatatypeConfigurationException e) { 12: ... 13: public Duration newDurationDayTime(boolean arg0, int arg1, int arg2, int arg3, int arg4) { 14: return factory.newDurationDayTime(arg0, arg1, arg2, arg3, arg4);
public Duration newDurationDayTime(String lexicalRepresentation)
Create aDurationof typexdt:dayTimeDurationby parsing itsStringrepresentation, "PnDTnHnMnS", XQuery 1.0 and XPath 2.0 Data Model, xdt:dayTimeDuration. The datatypexdt:dayTimeDurationis a subtype ofxs:durationwhose lexical representation contains only day, hour, minute, and second components. This datatype resides in the namespacehttp://www.w3.org/2003/11/xpath-datatypes. All four values are set and availabe from the createdDurationThe 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. AnUnsupportedOperationExceptionwill 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- IflexicalRepresentationisnull.
1: import javax.xml.datatype.DatatypeConfigurationException; 2: import javax.xml.datatype.DatatypeFactory; 3: 4: ... 5: 6: private final DatatypeFactory factory; 7: private int timezoneOffset; 8: ... 9: try { 10: factory = DatatypeFactory.newInstance(); 11: } catch (DatatypeConfigurationException e) { 12: ... 13: public Duration newDurationDayTime(long arg0) { 14: return factory.newDurationDayTime(arg0);
public Duration newDurationDayTime(long durationInMilliseconds)
Create aDurationof typexdt:dayTimeDurationusing the specified milliseconds as defined in XQuery 1.0 and XPath 2.0 Data Model, xdt:dayTimeDuration. The datatypexdt:dayTimeDurationis a subtype ofxs:durationwhose lexical representation contains only day, hour, minute, and second components. This datatype resides in the namespacehttp://www.w3.org/2003/11/xpath-datatypes. All four values are set by computing their values from the specified milliseconds and are availabe using thegetmethods of the createdDuration. The values conform to and are defined by:The default start instance is 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 RepresentationGregorianCalendar'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.FEBRUARYso the result ofDuration.getDays()can be influenced. Any remaining milliseconds after determining the day, hour, minute and second are discarded.
- Parameters:
durationInMilliseconds- Milliseconds ofDurationto create.
- Returns:
- New
Durationcreated with the specifieddurationInMilliseconds.
1: import javax.xml.datatype.DatatypeConfigurationException; 2: import javax.xml.datatype.DatatypeFactory; 3: 4: ... 5: 6: private final DatatypeFactory factory; 7: private int timezoneOffset; 8: ... 9: try { 10: factory = DatatypeFactory.newInstance(); 11: } catch (DatatypeConfigurationException e) { 12: ... 13: public Duration newDurationDayTime(long arg0) { 14: return factory.newDurationDayTime(arg0);
public Duration newDurationYearMonth(boolean isPositive, int year, int month)
Create aDurationof typexdt:yearMonthDurationusing the specifiedyearandmonthas defined in XQuery 1.0 and XPath 2.0 Data Model, xdt:yearMonthDuration. ADatatypeConstants.FIELD_UNDEFINEDvalue indicates that field isnot set.
- Parameters:
isPositive- Set tofalseto create a negative duration. When the length of the duration is zero, this parameter will be ignored.year- Year ofDuration.month- Month ofDuration.
- Returns:
- New
Durationcreated using the specifiedyearandmonth.
- Throws:
IllegalArgumentException- If any values would create an invalidDuration.
1: import javax.xml.datatype.DatatypeConfigurationException; 2: import javax.xml.datatype.DatatypeFactory; 3: 4: ... 5: 6: private final DatatypeFactory factory; 7: private int timezoneOffset; 8: ... 9: try { 10: factory = DatatypeFactory.newInstance(); 11: } catch (DatatypeConfigurationException e) { 12: ... 13: public Duration newDurationYearMonth(boolean arg0, int arg1, int arg2) { 14: return factory.newDurationYearMonth(arg0, arg1, arg2);
public Duration newDurationYearMonth(boolean isPositive, BigInteger year, BigInteger month)
Create aDurationof typexdt:yearMonthDurationusing the specifiedyearandmonthas 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. AnUnsupportedOperationExceptionwill be thrown with a message indicating implementation limits if implementation capacities are exceeded. Anullvalue indicates that field isnot set.
- Parameters:
isPositive- Set tofalseto create a negative duration. When the length of the duration is zero, this parameter will be ignored.year- Year ofDuration.month- Month ofDuration.
- Returns:
- New
Durationcreated using the specifiedyearandmonth.
- Throws:
IllegalArgumentException- If any values would create an invalidDuration.UnsupportedOperationException- If implementation cannot support requested values.
1: import javax.xml.datatype.DatatypeConfigurationException; 2: import javax.xml.datatype.DatatypeFactory; 3: 4: ... 5: 6: private final DatatypeFactory factory; 7: private int timezoneOffset; 8: ... 9: try { 10: factory = DatatypeFactory.newInstance(); 11: } catch (DatatypeConfigurationException e) { 12: ... 13: public Duration newDurationYearMonth(boolean arg0, int arg1, int arg2) { 14: return factory.newDurationYearMonth(arg0, arg1, arg2);
public Duration newDurationYearMonth(String lexicalRepresentation)
Create aDurationof typexdt:yearMonthDurationby parsing itsStringrepresentation, "PnYnM", XQuery 1.0 and XPath 2.0 Data Model, xdt:yearMonthDuration. The datatypexdt:yearMonthDurationis a subtype ofxs:durationwhose lexical representation contains only year and month components. This datatype resides in the namespaceXMLConstants.W3C_XPATH_DATATYPE_NS_URI. Both values are set and availabe from the createdDurationThe 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. AnUnsupportedOperationExceptionwill 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 thelexicalRepresentationdoes not conform to the specification.UnsupportedOperationException- If implementation cannot support requested values.NullPointerException- IflexicalRepresentationisnull.
1: import javax.xml.datatype.DatatypeConstants; 2: import javax.xml.datatype.DatatypeFactory; 3: import javax.xml.datatype.Duration; 4: ... 5: try { 6: DatatypeFactory df = DatatypeFactory.newInstance(); 7: Duration myPhone = df.newDuration(9054133519l); 8: ... 9: 10: Duration ymDuration = df.newDurationYearMonth("P12Y10M"); 11: System.out.println("P12Y10M is of type: " + ymDuration.getXMLSchemaType()); 12: ... 13: try { 14: ymDuration = df.newDurationYearMonth("P12Y10M1D");
1: import javax.xml.datatype.DatatypeConfigurationException; 2: import javax.xml.datatype.DatatypeFactory; 3: 4: ... 5: 6: private final DatatypeFactory factory; 7: private int timezoneOffset; 8: ... 9: try { 10: factory = DatatypeFactory.newInstance(); 11: } catch (DatatypeConfigurationException e) { 12: ... 13: public Duration newDurationYearMonth(long arg0) { 14: return factory.newDurationYearMonth(arg0);
public Duration newDurationYearMonth(long durationInMilliseconds)
Create aDurationof typexdt:yearMonthDurationusing the specified milliseconds as defined in XQuery 1.0 and XPath 2.0 Data Model, xdt:yearMonthDuration. The datatypexdt:yearMonthDurationis a subtype ofxs:durationwhose lexical representation contains only year and month components. This datatype resides in the namespaceXMLConstants.W3C_XPATH_DATATYPE_NS_URI. Both values are set by computing their values from the specified milliseconds and are availabe using thegetmethods of the createdDuration. The values conform to and are defined by:The default start instance is 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 RepresentationGregorianCalendar'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.FEBRUARYso the result ofDuration.getMonths()can be influenced. Any remaining milliseconds after determining the year and month are discarded.
- Parameters:
durationInMilliseconds- Milliseconds ofDurationto create.
- Returns:
- New
Durationcreated using the specifieddurationInMilliseconds.
1: import javax.xml.datatype.DatatypeConstants; 2: import javax.xml.datatype.DatatypeFactory; 3: import javax.xml.datatype.Duration; 4: ... 5: try { 6: DatatypeFactory df = DatatypeFactory.newInstance(); 7: Duration myPhone = df.newDuration(9054133519l); 8: ... 9: 10: Duration ymDuration = df.newDurationYearMonth("P12Y10M"); 11: System.out.println("P12Y10M is of type: " + ymDuration.getXMLSchemaType()); 12: ... 13: try { 14: ymDuration = df.newDurationYearMonth("P12Y10M1D");
1: import javax.xml.datatype.DatatypeConfigurationException; 2: import javax.xml.datatype.DatatypeFactory; 3: 4: ... 5: 6: private final DatatypeFactory factory; 7: private int timezoneOffset; 8: ... 9: try { 10: factory = DatatypeFactory.newInstance(); 11: } catch (DatatypeConfigurationException e) { 12: ... 13: public Duration newDurationYearMonth(long arg0) { 14: return factory.newDurationYearMonth(arg0);
public static DatatypeFactory newInstance() throws DatatypeConfigurationException
Obtain a new instance of aDatatypeFactory. The implementation resolution mechanisms are defined in thisClass's documentation.
- Returns:
- New instance of a
DocumentBuilderFactory
- Throws:
DatatypeConfigurationException- If the implementation is not available or cannot be instantiated.
1: 2: import javax.xml.datatype.DatatypeFactory; 3: import javax.xml.datatype.XMLGregorianCalendar; 4: ... 5: 6: private static DatatypeFactory datatypeFactory; 7: 8: ... 9: try { 10: datatypeFactory = DatatypeFactory.newInstance(); 11: } catch (DatatypeConfigurationException e) {
1: 2: public final class DatatypeFactory { 3: 4: ... 5: public static final Duration PT0S; 6: private static final Logger LOG = LogUtils.getL7dLogger(DatatypeFactory.class, "CommonUtilityMessages"); 7: 8: ... 9: 10: private DatatypeFactory() { 11: 12: ... 13: try { 14: return javax.xml.datatype.DatatypeFactory.newInstance().newDuration(s);
1: import javax.xml.datatype.DatatypeConfigurationException; 2: import javax.xml.datatype.DatatypeFactory; 3: import javax.xml.datatype.Duration; 4: ... 5: 6: static DatatypeFactory dtf; 7: 8: ... 9: try { 10: dtf = DatatypeFactory.newInstance(); 11: ... 12: dbf = DocumentBuilderFactory.newInstance();
1: import javax.xml.datatype.DatatypeConstants; 2: import javax.xml.datatype.DatatypeFactory; 3: import javax.xml.datatype.Duration; 4: ... 5: try { 6: DatatypeFactory df = DatatypeFactory.newInstance(); 7: Duration myPhone = df.newDuration(9054133519l); 8: Duration myLife = df.newDuration(true, 29, 2, 15, 13, 45, 0); 9: int compareVal = myPhone.compare(myLife);
1: import javax.xml.datatype.DatatypeConfigurationException; 2: import javax.xml.datatype.DatatypeFactory; 3: import javax.xml.datatype.XMLGregorianCalendar; 4: ... 5: { 6: DatatypeFactory calFactory = DatatypeFactory.newInstance(); 7: XMLGregorianCalendar cal = calFactory.newXMLGregorianCalendar(2002, 4, 5, 0, 0, 0, 0, 0); 8: return cal; 9: }
public abstract XMLGregorianCalendar newXMLGregorianCalendar()
Create a new instance of anXMLGregorianCalendar. All date/time datatype fields set toDatatypeConstants.FIELD_UNDEFINEDor null.
- Returns:
- New
XMLGregorianCalendarwith all date/time datatype fields set toDatatypeConstants.FIELD_UNDEFINEDor null.
1: import javax.xml.datatype.DatatypeConstants; 2: import javax.xml.datatype.DatatypeFactory; 3: import javax.xml.datatype.Duration; 4: ... 5: try { 6: DatatypeFactory df = DatatypeFactory.newInstance(); 7: Duration myPhone = df.newDuration(9054133519l); 8: ... 9: 10: XMLGregorianCalendar xgc = df.newXMLGregorianCalendar(); 11: xgc.setYear(1975);
1: import javax.xml.datatype.DatatypeConfigurationException; 2: import javax.xml.datatype.DatatypeFactory; 3: 4: ... 5: 6: private final DatatypeFactory factory; 7: private int timezoneOffset; 8: ... 9: try { 10: factory = DatatypeFactory.newInstance(); 11: } catch (DatatypeConfigurationException e) { 12: ... 13: public XMLGregorianCalendar newXMLGregorianCalendar() { 14: return factory.newXMLGregorianCalendar();
public XMLGregorianCalendar newXMLGregorianCalendar(int year, int month, int day, int hour, int minute, int second, int millisecond, int timezone)
Constructor of value spaces that ajava.util.GregorianCalendarinstance would need to convert to anXMLGregorianCalendarinstance.XMLGregorianCalendar eonandfractionalSecondare set tonullADatatypeConstants.FIELD_UNDEFINEDvalue indicates that field isnot set.
- Parameters:
year- ofXMLGregorianCalendarto be created.month- ofXMLGregorianCalendarto be created.day- ofXMLGregorianCalendarto be created.hour- ofXMLGregorianCalendarto be created.minute- ofXMLGregorianCalendarto be created.second- ofXMLGregorianCalendarto be created.millisecond- ofXMLGregorianCalendarto be created.timezone- ofXMLGregorianCalendarto 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 inXMLGregorianCalendaror if the composite values constitute an invalidXMLGregorianCalendarinstance as determined byXMLGregorianCalendar.isValid().
1: import javax.xml.datatype.DatatypeConfigurationException; 2: import javax.xml.datatype.DatatypeFactory; 3: import javax.xml.datatype.XMLGregorianCalendar; 4: ... 5: { 6: DatatypeFactory calFactory = DatatypeFactory.newInstance(); 7: ... 8: XMLGregorianCalendar cal = calFactory.newXMLGregorianCalendar(2002, 4, 5, 0, 0, 0, 0, 0); 9: return cal;
1: import javax.xml.datatype.DatatypeConfigurationException; 2: import javax.xml.datatype.DatatypeFactory; 3: import javax.xml.datatype.XMLGregorianCalendar; 4: ... 5: { 6: DatatypeFactory calFactory = DatatypeFactory.newInstance(); 7: ... 8: XMLGregorianCalendar cal = calFactory.newXMLGregorianCalendar(2002, 4, 5, 0, 0, 0, 0, 0); 9: return cal;
1: import javax.xml.datatype.DatatypeConstants; 2: import javax.xml.datatype.DatatypeFactory; 3: 4: ... 5: 6: private DatatypeFactory datatypeFactory; 7: 8: ... 9: assertEquals("Invalid number", "ABC1234", schemaFlight.getNumber()); 10: assertEquals("Invalid departure time", datatypeFactory.newXMLGregorianCalendar(2007, 6, 13, 12, 0, 0, 0, 0), 11: schemaFlight.getDepartureTime()); 12: ... 13: assertEquals("Invalid from city", "ABC City", schemaFlight.getFrom().getCity()); 14: assertEquals("Invalid arrival time", datatypeFactory.newXMLGregorianCalendar(2007, 6, 13, 14, 0, 0, 0, 0),
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 thelexicalRepresentationis not a validXMLGregorianCalendar.NullPointerException- IflexicalRepresentationisnull.
1: import javax.xml.datatype.DatatypeConfigurationException; 2: import javax.xml.datatype.DatatypeFactory; 3: import javax.xml.datatype.Duration; 4: ... 5: 6: static DatatypeFactory dtf; 7: 8: ... 9: try { 10: dtf = DatatypeFactory.newInstance(); 11: dbf = DocumentBuilderFactory.newInstance(); 12: ... 13: String strRepresentation) { 14: XMLGregorianCalendar result = dtf.newXMLGregorianCalendar(strRepresentation);
1: import javax.xml.datatype.DatatypeConstants; 2: import javax.xml.datatype.DatatypeFactory; 3: import javax.xml.datatype.Duration; 4: ... 5: try { 6: DatatypeFactory df = DatatypeFactory.newInstance(); 7: Duration myPhone = df.newDuration(9054133519l); 8: ... 9: 10: XMLGregorianCalendar xgcCopy = df.newXMLGregorianCalendar(xgc.toXMLFormat()); 11:
1: import javax.xml.datatype.DatatypeConfigurationException; 2: import javax.xml.datatype.DatatypeFactory; 3: 4: ... 5: 6: private final DatatypeFactory factory; 7: private int timezoneOffset; 8: ... 9: try { 10: factory = DatatypeFactory.newInstance(); 11: } catch (DatatypeConfigurationException e) { 12: ... 13: public XMLGregorianCalendar newXMLGregorianCalendar(String arg0) { 14: return factory.newXMLGregorianCalendar(arg0);
1: import javax.xml.datatype.DatatypeConstants; 2: import javax.xml.datatype.DatatypeFactory; 3: import javax.xml.datatype.Duration; 4: ... 5: 6: DatatypeFactory dfactory ; 7: static final boolean DEBUG = false; 8: ... 9: private XMLGregorianCalendar getXMLGregorianCalendar(String representation){ 10: return dfactory.newXMLGregorianCalendar(representation); 11: } 12: ... 13: GregorianCalendar current = (GregorianCalendar)GregorianCalendar.getInstance(); 14: return dfactory.newXMLGregorianCalendar(current);
1: import javax.persistence.PersistenceContext; 2: import javax.xml.datatype.DatatypeFactory; 3: import javax.xml.datatype.XMLGregorianCalendar; 4: ... 5: private void downloadFolder(Project project, FolderInfo folderInfo, 6: ZipOutputStream zipout, DatatypeFactory fac) throws IOException { 7: 8: ... 9: gc.setTimeInMillis(folder.getCreatedOn().getTime()); 10: XMLGregorianCalendar xgc = fac.newXMLGregorianCalendar(gc); 11: folderInfo.setCreatedOn(xgc); 12: ... 13: gc.setTimeInMillis(folder.getLastUpdated().getTime()); 14: xgc = fac.newXMLGregorianCalendar(gc);
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 thatyearparameter supports arbitrarily large numbers and fractionalSecond has infinite precision. Anullvalue indicates that field isnot set.
- Parameters:
year- ofXMLGregorianCalendarto be created.month- ofXMLGregorianCalendarto be created.day- ofXMLGregorianCalendarto be created.hour- ofXMLGregorianCalendarto be created.minute- ofXMLGregorianCalendarto be created.second- ofXMLGregorianCalendarto be created.fractionalSecond- ofXMLGregorianCalendarto be created.timezone- ofXMLGregorianCalendarto 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 inXMLGregorianCalendaror if the composite values constitute an invalidXMLGregorianCalendarinstance as determined byXMLGregorianCalendar.isValid().
1: import javax.xml.datatype.DatatypeConfigurationException; 2: import javax.xml.datatype.DatatypeFactory; 3: import javax.xml.datatype.XMLGregorianCalendar; 4: ... 5: { 6: DatatypeFactory calFactory = DatatypeFactory.newInstance(); 7: ... 8: XMLGregorianCalendar cal = calFactory.newXMLGregorianCalendar(2002, 4, 5, 0, 0, 0, 0, 0); 9: return cal;
1: import javax.xml.datatype.DatatypeConfigurationException; 2: import javax.xml.datatype.DatatypeFactory; 3: import javax.xml.datatype.XMLGregorianCalendar; 4: ... 5: { 6: DatatypeFactory calFactory = DatatypeFactory.newInstance(); 7: ... 8: XMLGregorianCalendar cal = calFactory.newXMLGregorianCalendar(2002, 4, 5, 0, 0, 0, 0, 0); 9: return cal;
1: import javax.xml.datatype.DatatypeConstants; 2: import javax.xml.datatype.DatatypeFactory; 3: 4: ... 5: 6: private DatatypeFactory datatypeFactory; 7: 8: ... 9: assertEquals("Invalid number", "ABC1234", schemaFlight.getNumber()); 10: assertEquals("Invalid departure time", datatypeFactory.newXMLGregorianCalendar(2007, 6, 13, 12, 0, 0, 0, 0), 11: schemaFlight.getDepartureTime()); 12: ... 13: assertEquals("Invalid from city", "ABC City", schemaFlight.getFrom().getCity()); 14: assertEquals("Invalid arrival time", datatypeFactory.newXMLGregorianCalendar(2007, 6, 13, 14, 0, 0, 0, 0),
public abstract XMLGregorianCalendar newXMLGregorianCalendar(GregorianCalendar cal)
Create anXMLGregorianCalendarfrom aGregorianCalendar.*conversion loss of information. It is not possible to represent a
Field by Field Conversion from GregorianCalendarto anXMLGregorianCalendarjava.util.GregorianCalendarfieldjavax.xml.datatype.XMLGregorianCalendarfieldERA == GregorianCalendar.BC ? -YEAR : YEARXMLGregorianCalendar.setYear(int year)MONTH + 1XMLGregorianCalendar.setMonth(int month)DAY_OF_MONTHXMLGregorianCalendar.setDay(int day)HOUR_OF_DAY, MINUTE, SECOND, MILLISECONDXMLGregorianCalendar.setTime(int hour, int minute, int second, BigDecimal fractional)(ZONE_OFFSET + DST_OFFSET) / (60*1000)
(in minutes)XMLGregorianCalendar.setTimezone(int offset)*java.util.GregorianCalendardaylight savings timezone id in the XML Schema 1.0 date/time datatype representation. To compute the return value'sTimeZonefield,
- 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.GregorianCalendarused to createXMLGregorianCalendar
- Returns:
XMLGregorianCalendarcreated fromjava.util.GregorianCalendar
- Throws:
NullPointerException- Ifcalisnull.
1: import javax.xml.datatype.DatatypeConfigurationException; 2: import javax.xml.datatype.DatatypeFactory; 3: import javax.xml.datatype.Duration; 4: ... 5: 6: static DatatypeFactory dtf; 7: 8: ... 9: try { 10: dtf = DatatypeFactory.newInstance(); 11: dbf = DocumentBuilderFactory.newInstance(); 12: ... 13: String strRepresentation) { 14: XMLGregorianCalendar result = dtf.newXMLGregorianCalendar(strRepresentation);
1: import javax.xml.datatype.DatatypeConstants; 2: import javax.xml.datatype.DatatypeFactory; 3: import javax.xml.datatype.Duration; 4: ... 5: try { 6: DatatypeFactory df = DatatypeFactory.newInstance(); 7: Duration myPhone = df.newDuration(9054133519l); 8: ... 9: 10: XMLGregorianCalendar xgcCopy = df.newXMLGregorianCalendar(xgc.toXMLFormat()); 11:
1: import javax.xml.datatype.DatatypeConfigurationException; 2: import javax.xml.datatype.DatatypeFactory; 3: 4: ... 5: 6: private final DatatypeFactory factory; 7: private int timezoneOffset; 8: ... 9: try { 10: factory = DatatypeFactory.newInstance(); 11: } catch (DatatypeConfigurationException e) { 12: ... 13: public XMLGregorianCalendar newXMLGregorianCalendar(String arg0) { 14: return factory.newXMLGregorianCalendar(arg0);
1: import javax.xml.datatype.DatatypeConstants; 2: import javax.xml.datatype.DatatypeFactory; 3: import javax.xml.datatype.Duration; 4: ... 5: 6: DatatypeFactory dfactory ; 7: static final boolean DEBUG = false; 8: ... 9: private XMLGregorianCalendar getXMLGregorianCalendar(String representation){ 10: return dfactory.newXMLGregorianCalendar(representation); 11: } 12: ... 13: GregorianCalendar current = (GregorianCalendar)GregorianCalendar.getInstance(); 14: return dfactory.newXMLGregorianCalendar(current);
1: import javax.persistence.PersistenceContext; 2: import javax.xml.datatype.DatatypeFactory; 3: import javax.xml.datatype.XMLGregorianCalendar; 4: ... 5: private void downloadFolder(Project project, FolderInfo folderInfo, 6: ZipOutputStream zipout, DatatypeFactory fac) throws IOException { 7: 8: ... 9: gc.setTimeInMillis(folder.getCreatedOn().getTime()); 10: XMLGregorianCalendar xgc = fac.newXMLGregorianCalendar(gc); 11: folderInfo.setCreatedOn(xgc); 12: ... 13: gc.setTimeInMillis(folder.getLastUpdated().getTime()); 14: xgc = fac.newXMLGregorianCalendar(gc);
public XMLGregorianCalendar newXMLGregorianCalendarDate(int year, int month, int day, int timezone)
Create a Java representation of XML Schema builtin datatypedateorg*. For example, an instance ofgYearcan be created invoking this factory withmonthanddayparameters set toDatatypeConstants.FIELD_UNDEFINED. ADatatypeConstants.FIELD_UNDEFINEDvalue indicates that field isnot set.
- Parameters:
year- ofXMLGregorianCalendarto be created.month- ofXMLGregorianCalendarto be created.day- ofXMLGregorianCalendarto be created.timezone- offset in minutes.DatatypeConstants.FIELD_UNDEFINEDindicates 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 inXMLGregorianCalendaror if the composite values constitute an invalidXMLGregorianCalendarinstance as determined byXMLGregorianCalendar.isValid().
- See Also:
DatatypeConstants.FIELD_UNDEFINED
1: import javax.xml.datatype.DatatypeConfigurationException; 2: import javax.xml.datatype.DatatypeFactory; 3: 4: ... 5: 6: private final DatatypeFactory factory; 7: private int timezoneOffset; 8: ... 9: try { 10: factory = DatatypeFactory.newInstance(); 11: } catch (DatatypeConfigurationException e) { 12: ... 13: public XMLGregorianCalendar newXMLGregorianCalendarDate(int arg0, int arg1, int arg2, int arg3) { 14: return factory.newXMLGregorianCalendarDate(arg0, arg1, arg2, arg3);
1: import javax.xml.datatype.DatatypeConstants; 2: import javax.xml.datatype.DatatypeFactory; 3: 4: ... 5: 6: private DatatypeFactory datatypeFactory; 7: 8: ... 9: request.setDepartureDate( 10: datatypeFactory.newXMLGregorianCalendarDate(2007, 6, 13, DatatypeConstants.FIELD_UNDEFINED)); 11: request.setFrom("ABC"); 12: ... 13: assertEquals("Invalid issue date", 14: datatypeFactory.newXMLGregorianCalendarDate(2007, 6, 13, DatatypeConstants.FIELD_UNDEFINED),
public XMLGregorianCalendar newXMLGregorianCalendarTime(int hours, int minutes, int seconds, int timezone)
Create a Java instance of XML Schema builtin datatypetime. ADatatypeConstants.FIELD_UNDEFINEDvalue indicates that field isnot set.
- Parameters:
hours- number of hoursminutes- number of minutesseconds- number of secondstimezone- offset in minutes.DatatypeConstants.FIELD_UNDEFINEDindicates 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 inXMLGregorianCalendaror if the composite values constitute an invalidXMLGregorianCalendarinstance as determined byXMLGregorianCalendar.isValid().
- See Also:
DatatypeConstants.FIELD_UNDEFINED
1: import javax.xml.datatype.DatatypeConfigurationException; 2: import javax.xml.datatype.DatatypeFactory; 3: 4: ... 5: 6: private final DatatypeFactory factory; 7: private int timezoneOffset; 8: ... 9: try { 10: factory = DatatypeFactory.newInstance(); 11: } catch (DatatypeConfigurationException e) { 12: ... 13: public XMLGregorianCalendar newXMLGregorianCalendarTime(int arg0, int arg1, int arg2, int arg3) { 14: return factory.newXMLGregorianCalendarTime(arg0, arg1, arg2, arg3);
public XMLGregorianCalendar newXMLGregorianCalendarTime(int hours, int minutes, int seconds, int milliseconds, int timezone)
Create a Java instance of XML Schema builtin datatype time. ADatatypeConstants.FIELD_UNDEFINEDvalue indicates that field isnot set.
- Parameters:
hours- number of hoursminutes- number of minutesseconds- number of secondsmilliseconds- number of millisecondstimezone- offset in minutes.DatatypeConstants.FIELD_UNDEFINEDindicates 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 inXMLGregorianCalendaror if the composite values constitute an invalidXMLGregorianCalendarinstance as determined byXMLGregorianCalendar.isValid().
- See Also:
DatatypeConstants.FIELD_UNDEFINED
1: import javax.xml.datatype.DatatypeConfigurationException; 2: import javax.xml.datatype.DatatypeFactory; 3: 4: ... 5: 6: private final DatatypeFactory factory; 7: private int timezoneOffset; 8: ... 9: try { 10: factory = DatatypeFactory.newInstance(); 11: } catch (DatatypeConfigurationException e) { 12: ... 13: public XMLGregorianCalendar newXMLGregorianCalendarTime(int arg0, int arg1, int arg2, int arg3, int arg4) { 14: return factory.newXMLGregorianCalendarTime(arg0, arg1, arg2, arg3, arg4);
public XMLGregorianCalendar newXMLGregorianCalendarTime(int hours, int minutes, int seconds, BigDecimal fractionalSecond, int timezone)
Create a Java instance of XML Schema builtin datatype time. Anullvalue indicates that field isnot set. ADatatypeConstants.FIELD_UNDEFINEDvalue indicates that field isnot set.
- Parameters:
hours- number of hoursminutes- number of minutesseconds- number of secondsfractionalSecond- value ofnullindicates that this optional field is not set.timezone- offset in minutes.DatatypeConstants.FIELD_UNDEFINEDindicates 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 inXMLGregorianCalendaror if the composite values constitute an invalidXMLGregorianCalendarinstance as determined byXMLGregorianCalendar.isValid().
- See Also:
DatatypeConstants.FIELD_UNDEFINED
1: import javax.xml.datatype.DatatypeConfigurationException; 2: import javax.xml.datatype.DatatypeFactory; 3: 4: ... 5: 6: private final DatatypeFactory factory; 7: private int timezoneOffset; 8: ... 9: try { 10: factory = DatatypeFactory.newInstance(); 11: } catch (DatatypeConfigurationException e) { 12: ... 13: public XMLGregorianCalendar newXMLGregorianCalendarTime(int arg0, int arg1, int arg2, int arg3, int arg4) { 14: return factory.newXMLGregorianCalendarTime(arg0, arg1, arg2, arg3, arg4);