XMLGregorianCalendar
  public
  
  
  abstract
  class
  XMLGregorianCalendar
  
    extends Object
  
  
  
  
  
      implements
      
        Cloneable
      
  
  
| java.lang.Object | |
| ↳ | javax.xml.datatype.XMLGregorianCalendar | 
Representation for W3C XML Schema 1.0 date/time datatypes.
 Specifically, these date/time datatypes are
 dateTime,
 time,
 date,
 gYearMonth,
 gMonthDay,
 gYear
 gMonth and
 gDay defined in the XML Namespace
 "http://www.w3.org/2001/XMLSchema".
 These datatypes are normatively defined in
 W3C XML Schema 1.0 Part 2, Section 3.2.7-14.
The table below defines the mapping between XML Schema 1.0 date/time datatype fields and this class' fields. It also summarizes the value constraints for the date and time fields defined in W3C XML Schema 1.0 Part 2, Appendix D, ISO 8601 Date and Time Formats.
| Date/Time Datatype Field Mapping Between XML Schema 1.0 and Java Representation | ||
|---|---|---|
| XML Schema 1.0 datatype field | Related XMLGregorianCalendar Accessor(s) | Value Range | 
| year | getYear()+getEon()orgetEonAndYear() | getYear()is a value between -(10^9-1) to (10^9)-1
            orDatatypeConstants.FIELD_UNDEFINED.getEon()is high order year value in billion of years.getEon()has values greater than or equal to (10^9) or less than or equal to -(10^9).
            A value of null indicates field is undefined.
            Given that XML Schema 1.0 errata states that the year zero
            will be a valid lexical value in a future version of XML Schema,
            this class allows the year field to be set to zero. Otherwise,
            the year field value is handled exactly as described
            in the errata and [ISO-8601-1988]. Note that W3C XML Schema 1.0
            validation does not allow for the year field to have a value of zero. | 
| month | getMonth() | 1 to 12 or DatatypeConstants.FIELD_UNDEFINED | 
| day | getDay() | Independent of month, max range is 1 to 31 or DatatypeConstants.FIELD_UNDEFINED.The normative value constraint stated relative to month field's value is in W3C XML Schema 1.0 Part 2, Appendix D. | 
| hour | getHour() | 0 to 24 or DatatypeConstants.FIELD_UNDEFINED.
         For a value of 24, the minute and second field must be zero per
         XML Schema Errata. | 
| minute | getMinute() | 0 to 59 or DatatypeConstants.FIELD_UNDEFINED | 
| second | getSecond()+getMillisecond()/1000 orgetSecond()+getFractionalSecond() | getSecond()from 0 to 60 orDatatypeConstants.FIELD_UNDEFINED.(Note: 60 only allowable for leap second.) getFractionalSecond()allows for infinite precision over the range from 0.0 to 1.0 when
         thegetSecond()is defined.FractionalSecondis optional and has a value ofnullwhen it is undefined.getMillisecond()is the convenience
            millisecond precision of value ofgetFractionalSecond(). | 
| timezone | getTimezone() | Number of minutes or DatatypeConstants.FIELD_UNDEFINED.
         Value range from -14 hours (-14 * 60 minutes) to 14 hours (14 * 60 minutes). | 
All maximum value space constraints listed for the fields in the table
 above are checked by factory methods, @{link DatatypeFactory},
 setter methods and parse methods of
 this class. IllegalArgumentException is thrown when a
 parameter's value is outside the value constraint for the field or
 if the composite
 values constitute an invalid XMLGregorianCalendar instance (for example, if
 the 31st of June is specified).
 
The following operations are defined for this class:
- accessors/mutators for independent date/time fields
- conversion between this class and W3C XML Schema 1.0 lexical representation,
     toString(),DatatypeFactory.newXMLGregorianCalendar(String lexicalRepresentation)
- conversion between this class and GregorianCalendar,toGregorianCalendar(java.util.TimeZone, java.util.Locale, javax.xml.datatype.XMLGregorianCalendar),DatatypeFactory
- partial order relation comparator method, compare(javax.xml.datatype.XMLGregorianCalendar)
- equals(java.lang.Object)defined relative to- compare(javax.xml.datatype.XMLGregorianCalendar).
- addition operation with Durationinstance as defined in W3C XML Schema 1.0 Part 2, Appendix E, Adding durations to dateTimes.
See also:
Summary
| Public constructors | |
|---|---|
| 
      XMLGregorianCalendar()
       | |
| Public methods | |
|---|---|
| 
        abstract
        
        
        
        
        void | 
      add(Duration duration)
      Add  | 
| 
        abstract
        
        
        
        
        void | 
      clear()
      Unset all fields to undefined. | 
| 
        abstract
        
        
        
        
        Object | 
      clone()
      Creates and returns a copy of this object. | 
| 
        abstract
        
        
        
        
        int | 
      compare(XMLGregorianCalendar xmlGregorianCalendar)
      Compare two instances of W3C XML Schema 1.0 date/time datatypes according to partial order relation defined in W3C XML Schema 1.0 Part 2, Section 3.2.7.3, Order relation on dateTime. | 
| 
        
        
        
        
        
        boolean | 
      equals(Object obj)
      Indicates whether parameter  | 
| 
        abstract
        
        
        
        
        int | 
      getDay()
      Return day in month or  | 
| 
        abstract
        
        
        
        
        BigInteger | 
      getEon()
      Return high order component for XML Schema 1.0 dateTime datatype field for
  | 
| 
        abstract
        
        
        
        
        BigInteger | 
      getEonAndYear()
      Return XML Schema 1.0 dateTime datatype field for
  | 
| 
        abstract
        
        
        
        
        BigDecimal | 
      getFractionalSecond()
      Return fractional seconds. | 
| 
        abstract
        
        
        
        
        int | 
      getHour()
      Return hours or  | 
| 
        
        
        
        
        
        int | 
      getMillisecond()
      Return millisecond precision of  | 
| 
        abstract
        
        
        
        
        int | 
      getMinute()
      Return minutes or  | 
| 
        abstract
        
        
        
        
        int | 
      getMonth()
      Return number of month or  | 
| 
        abstract
        
        
        
        
        int | 
      getSecond()
      Return seconds or  | 
| 
        abstract
        
        
        
        
        TimeZone | 
      getTimeZone(int defaultZoneoffset)
      Returns a  | 
| 
        abstract
        
        
        
        
        int | 
      getTimezone()
      Return timezone offset in minutes or
  | 
| 
        abstract
        
        
        
        
        QName | 
      getXMLSchemaType()
      Return the name of the XML Schema date/time type that this instance maps to. | 
| 
        abstract
        
        
        
        
        int | 
      getYear()
      Return low order component for XML Schema 1.0 dateTime datatype field for
  | 
| 
        
        
        
        
        
        int | 
      hashCode()
      Returns a hash code consistent with the definition of the equals method. | 
| 
        abstract
        
        
        
        
        boolean | 
      isValid()
      Validate instance by  | 
| 
        abstract
        
        
        
        
        XMLGregorianCalendar | 
      normalize()
      Normalize this instance to UTC. | 
| 
        abstract
        
        
        
        
        void | 
      reset()
      Reset this  | 
| 
        abstract
        
        
        
        
        void | 
      setDay(int day)
      Set days in month. | 
| 
        abstract
        
        
        
        
        void | 
      setFractionalSecond(BigDecimal fractional)
      Set fractional seconds. | 
| 
        abstract
        
        
        
        
        void | 
      setHour(int hour)
      Set hours. | 
| 
        abstract
        
        
        
        
        void | 
      setMillisecond(int millisecond)
      Set milliseconds. | 
| 
        abstract
        
        
        
        
        void | 
      setMinute(int minute)
      Set minutes. | 
| 
        abstract
        
        
        
        
        void | 
      setMonth(int month)
      Set month. | 
| 
        abstract
        
        
        
        
        void | 
      setSecond(int second)
      Set seconds. | 
| 
        
        
        
        
        
        void | 
      setTime(int hour, int minute, int second, BigDecimal fractional)
      Set time as one unit, including the optional infinite precision fractional seconds. | 
| 
        
        
        
        
        
        void | 
      setTime(int hour, int minute, int second)
      Set time as one unit. | 
| 
        
        
        
        
        
        void | 
      setTime(int hour, int minute, int second, int millisecond)
      Set time as one unit, including optional milliseconds. | 
| 
        abstract
        
        
        
        
        void | 
      setTimezone(int offset)
      Set the number of minutes in the timezone offset. | 
| 
        abstract
        
        
        
        
        void | 
      setYear(BigInteger year)
      Set low and high order component of XSD  | 
| 
        abstract
        
        
        
        
        void | 
      setYear(int year)
      Set year of XSD  | 
| 
        abstract
        
        
        
        
        GregorianCalendar | 
      toGregorianCalendar()
      Convert this  | 
| 
        abstract
        
        
        
        
        GregorianCalendar | 
      toGregorianCalendar(TimeZone timezone, Locale aLocale, XMLGregorianCalendar defaults)
      Convert this  | 
| 
        
        
        
        
        
        String | 
      toString()
      Returns a  | 
| 
        abstract
        
        
        
        
        String | 
      toXMLFormat()
      Return the lexical representation of  | 
| Inherited methods | |
|---|---|
Public constructors
Public methods
add
public abstract void add (Duration duration)
Add duration to this instance.
The computation is specified in
 XML Schema 1.0 Part 2, Appendix E,
 Adding durations to dateTimes>.
 date/time field mapping table
 defines the mapping from XML Schema 1.0 dateTime fields
 to this class' representation of those fields.
| Parameters | |
|---|---|
| duration | Duration: Duration to add to thisXMLGregorianCalendar. | 
| Throws | |
|---|---|
| NullPointerException | when durationparameter isnull. | 
clear
public abstract void clear ()
Unset all fields to undefined.
Set all int fields to DatatypeConstants.FIELD_UNDEFINED and reference fields
 to null.
clone
public abstract Object clone ()
Creates and returns a copy of this object.
| Returns | |
|---|---|
| Object | copy of this Object | 
compare
public abstract int compare (XMLGregorianCalendar xmlGregorianCalendar)
Compare two instances of W3C XML Schema 1.0 date/time datatypes according to partial order relation defined in W3C XML Schema 1.0 Part 2, Section 3.2.7.3, Order relation on dateTime.
xsd:dateTime datatype field mapping to accessors of
 this class are defined in
 date/time field mapping table.
| Parameters | |
|---|---|
| xmlGregorianCalendar | XMLGregorianCalendar: Instance ofXMLGregorianCalendarto compare | 
| Returns | |
|---|---|
| int | The relationship between thisXMLGregorianCalendarand
   the specifiedxmlGregorianCalendarasDatatypeConstants.LESSER,DatatypeConstants.EQUAL,DatatypeConstants.GREATERorDatatypeConstants.INDETERMINATE. | 
| Throws | |
|---|---|
| NullPointerException | if xmlGregorianCalendaris null. | 
equals
public boolean equals (Object obj)
Indicates whether parameter obj is "equal to" this one.
| Parameters | |
|---|---|
| obj | Object: to compare. | 
| Returns | |
|---|---|
| boolean | truewhenobjis an instance ofXMLGregorianCalendarandcompare(javax.xml.datatype.XMLGregorianCalendar)returnsDatatypeConstants.EQUAL, otherwisefalse. | 
getDay
public abstract int getDay ()
Return day in month or DatatypeConstants.FIELD_UNDEFINED.
Value constraints for this value are summarized in day field of date/time field mapping table.
| Returns | |
|---|---|
| int | |
See also:
getEon
public abstract BigInteger getEon ()
Return high order component for XML Schema 1.0 dateTime datatype field for
 year.
 null if this optional part of the year field is not defined.
Value constraints for this value are summarized in year field of date/time field mapping table.
| Returns | |
|---|---|
| BigInteger | eon of this XMLGregorianCalendar. The value
 returned is an integer multiple of 10^9. | 
See also:
getEonAndYear
public abstract BigInteger getEonAndYear ()
Return XML Schema 1.0 dateTime datatype field for
 year.
Value constraints for this value are summarized in year field of date/time field mapping table.
| Returns | |
|---|---|
| BigInteger | sum of eonandBigInteger.valueOf(year)when both fields are defined. When onlyyearis defined,
 return it. When botheonandyearare not
 defined, returnnull. | 
getFractionalSecond
public abstract BigDecimal getFractionalSecond ()
Return fractional seconds.
null is returned when this optional field is not defined.
Value constraints are detailed in second field of date/time field mapping table.
This optional field can only have a defined value when the
 xs:dateTime second field, represented by getSecond(),
 does not return DatatypeConstants.FIELD_UNDEFINED.
| Returns | |
|---|---|
| BigDecimal | fractional seconds  of this XMLGregorianCalendar. | 
getHour
public abstract int getHour ()
Return hours or DatatypeConstants.FIELD_UNDEFINED.
 Returns DatatypeConstants.FIELD_UNDEFINED if this field is not defined.
 
Value constraints for this value are summarized in hour field of date/time field mapping table.
| Returns | |
|---|---|
| int | |
See also:
getMillisecond
public int getMillisecond ()
Return millisecond precision of getFractionalSecond().
This method represents a convenience accessor to infinite
 precision fractional second value returned by
 getFractionalSecond(). The returned value is the rounded
 down to milliseconds value of
 getFractionalSecond(). When getFractionalSecond()
 returns null, this method must return
 DatatypeConstants.FIELD_UNDEFINED.
Value constraints for this value are summarized in second field of date/time field mapping table.
| Returns | |
|---|---|
| int | Millisecond  of this XMLGregorianCalendar. | 
getMinute
public abstract int getMinute ()
Return minutes or DatatypeConstants.FIELD_UNDEFINED.
DatatypeConstants.FIELD_UNDEFINED if this field is not defined.
 Value constraints for this value are summarized in minute field of date/time field mapping table.
| Returns | |
|---|---|
| int | |
See also:
getMonth
public abstract int getMonth ()
Return number of month or DatatypeConstants.FIELD_UNDEFINED.
Value constraints for this value are summarized in month field of date/time field mapping table.
| Returns | |
|---|---|
| int | year  of this XMLGregorianCalendar. | 
getSecond
public abstract int getSecond ()
Return seconds or DatatypeConstants.FIELD_UNDEFINED.
Returns DatatypeConstants.FIELD_UNDEFINED if this field is not defined.
 When this field is not defined, the optional xs:dateTime
 fractional seconds field, represented by
 getFractionalSecond() and getMillisecond(),
 must not be defined.
Value constraints for this value are summarized in second field of date/time field mapping table.
| Returns | |
|---|---|
| int | Second  of this XMLGregorianCalendar. | 
getTimeZone
public abstract TimeZone getTimeZone (int defaultZoneoffset)
Returns a java.util.TimeZone for this class.
If timezone field is defined for this instance, returns TimeZone initialized with custom timezone id of zoneoffset. If timezone field is undefined, try the defaultZoneoffset that was passed in. If defaultZoneoffset is FIELD_UNDEFINED, return default timezone for this host. (Same default as java.util.GregorianCalendar).
| Parameters | |
|---|---|
| defaultZoneoffset | int: default zoneoffset if this zoneoffset isDatatypeConstants.FIELD_UNDEFINED. | 
| Returns | |
|---|---|
| TimeZone | TimeZone for this. | 
getTimezone
public abstract int getTimezone ()
Return timezone offset in minutes or
 DatatypeConstants.FIELD_UNDEFINED if this optional field is not defined.
 
Value constraints for this value are summarized in timezone field of date/time field mapping table.
| Returns | |
|---|---|
| int | |
See also:
getXMLSchemaType
public abstract QName getXMLSchemaType ()
Return the name of the XML Schema date/time type that this instance maps to. Type is computed based on fields that are set.
| Required fields for XML Schema 1.0 Date/Time Datatypes. (timezone is optional for all date/time datatypes) | ||||||
|---|---|---|---|---|---|---|
| Datatype | year | month | day | hour | minute | second | 
| DatatypeConstants.DATETIME | X | X | X | X | X | X | 
| DatatypeConstants.DATE | X | X | X | |||
| DatatypeConstants.TIME | X | X | X | |||
| DatatypeConstants.GYEARMONTH | X | X | ||||
| DatatypeConstants.GMONTHDAY | X | X | ||||
| DatatypeConstants.GYEAR | X | |||||
| DatatypeConstants.GMONTH | X | |||||
| DatatypeConstants.GDAY | X | |||||
| Returns | |
|---|---|
| QName | One of the following class constants: DatatypeConstants.DATETIME,DatatypeConstants.TIME,DatatypeConstants.DATE,DatatypeConstants.GYEARMONTH,DatatypeConstants.GMONTHDAY,DatatypeConstants.GYEAR,DatatypeConstants.GMONTHorDatatypeConstants.GDAY. | 
| Throws | |
|---|---|
| IllegalStateException | if the combination of set fields does not match one of the eight defined XML Schema builtin date/time datatypes. | 
getYear
public abstract int getYear ()
Return low order component for XML Schema 1.0 dateTime datatype field for
 year or DatatypeConstants.FIELD_UNDEFINED.
Value constraints for this value are summarized in year field of date/time field mapping table.
| Returns | |
|---|---|
| int | year  of this XMLGregorianCalendar. | 
See also:
hashCode
public int hashCode ()
Returns a hash code consistent with the definition of the equals method.
| Returns | |
|---|---|
| int | hash code of this object. | 
isValid
public abstract boolean isValid ()
Validate instance by getXMLSchemaType() constraints.
| Returns | |
|---|---|
| boolean | true if data values are valid. | 
normalize
public abstract XMLGregorianCalendar normalize ()
Normalize this instance to UTC.
2000-03-04T23:00:00+03:00 normalizes to 2000-03-04T20:00:00Z
Implements W3C XML Schema Part 2, Section 3.2.7.3 (A).
| Returns | |
|---|---|
| XMLGregorianCalendar | thisXMLGregorianCalendarnormalized to UTC. | 
reset
public abstract void reset ()
Reset this XMLGregorianCalendar to its original values.
XMLGregorianCalendar is reset to the same values as when it was created with
 DatatypeFactory.newXMLGregorianCalendar(),
 DatatypeFactory.newXMLGregorianCalendar(String lexicalRepresentation),
 DatatypeFactory.newXMLGregorianCalendar(
   BigInteger year,
   int month,
   int day,
   int hour,
   int minute,
   int second,
   BigDecimal fractionalSecond,
   int timezone),
 DatatypeFactory.newXMLGregorianCalendar(
   int year,
   int month,
   int day,
   int hour,
   int minute,
   int second,
   int millisecond,
   int timezone),
 DatatypeFactory.newXMLGregorianCalendar(GregorianCalendar cal),
 DatatypeFactory.newXMLGregorianCalendarDate(
   int year,
   int month,
   int day,
   int timezone),
 DatatypeFactory.newXMLGregorianCalendarTime(
   int hours,
   int minutes,
   int seconds,
   int timezone),
 DatatypeFactory.newXMLGregorianCalendarTime(
   int hours,
   int minutes,
   int seconds,
   BigDecimal fractionalSecond,
   int timezone) or
 DatatypeFactory.newXMLGregorianCalendarTime(
   int hours,
   int minutes,
   int seconds,
   int milliseconds,
   int timezone).
 
reset() is designed to allow the reuse of existing XMLGregorianCalendars
 thus saving resources associated with the creation of new XMLGregorianCalendars.
setDay
public abstract void setDay (int day)
Set days in month.
Unset this field by invoking the setter with a parameter value of DatatypeConstants.FIELD_UNDEFINED.
| Parameters | |
|---|---|
| day | int: value constraints summarized in day field of date/time field mapping table. | 
| Throws | |
|---|---|
| IllegalArgumentException | if dayparameter is
 outside value constraints for the field as specified in
 date/time field mapping table. | 
setFractionalSecond
public abstract void setFractionalSecond (BigDecimal fractional)
Set fractional seconds.
Unset this field by invoking the setter with a parameter value of null.
| Parameters | |
|---|---|
| fractional | BigDecimal: value constraints summarized in
   fractional field of date/time field mapping table. | 
| Throws | |
|---|---|
| IllegalArgumentException | if fractionalparameter is outside value constraints for the field as specified
   in date/time field mapping table. | 
setHour
public abstract void setHour (int hour)
Set hours.
Unset this field by invoking the setter with a parameter value of DatatypeConstants.FIELD_UNDEFINED.
| Parameters | |
|---|---|
| hour | int: value constraints summarized in hour field of date/time field mapping table. | 
| Throws | |
|---|---|
| IllegalArgumentException | if hourparameter is outside value constraints for the field as specified in
   date/time field mapping table. | 
setMillisecond
public abstract void setMillisecond (int millisecond)
Set milliseconds.
Unset this field by invoking the setter with a parameter value of DatatypeConstants.FIELD_UNDEFINED.
| Parameters | |
|---|---|
| millisecond | int: value constraints summarized in
   millisecond field of date/time field mapping table. | 
| Throws | |
|---|---|
| IllegalArgumentException | if millisecondparameter is outside value constraints for the field as specified
   in date/time field mapping table. | 
setMinute
public abstract void setMinute (int minute)
Set minutes.
Unset this field by invoking the setter with a parameter value of DatatypeConstants.FIELD_UNDEFINED.
| Parameters | |
|---|---|
| minute | int: value constraints summarized in minute field of date/time field mapping table. | 
| Throws | |
|---|---|
| IllegalArgumentException | if minuteparameter is outside value constraints for the field as specified in
   date/time field mapping table. | 
setMonth
public abstract void setMonth (int month)
Set month.
Unset this field by invoking the setter with a parameter value of DatatypeConstants.FIELD_UNDEFINED.
| Parameters | |
|---|---|
| month | int: value constraints summarized in month field of date/time field mapping table. | 
| Throws | |
|---|---|
| IllegalArgumentException | if monthparameter is
 outside value constraints for the field as specified in
 date/time field mapping table. | 
setSecond
public abstract void setSecond (int second)
Set seconds.
Unset this field by invoking the setter with a parameter value of DatatypeConstants.FIELD_UNDEFINED.
| Parameters | |
|---|---|
| second | int: value constraints summarized in second field of date/time field mapping table. | 
| Throws | |
|---|---|
| IllegalArgumentException | if secondparameter is outside value constraints for the field as specified in
   date/time field mapping table. | 
setTime
public void setTime (int hour, 
                int minute, 
                int second, 
                BigDecimal fractional)Set time as one unit, including the optional infinite precision fractional seconds.
| Parameters | |
|---|---|
| hour | int: value constraints are summarized in
 hour field of date/time field mapping table. | 
| minute | int: value constraints are summarized in
 minute field of date/time field mapping table. | 
| second | int: value constraints are summarized in
 second field of date/time field mapping table. | 
| fractional | BigDecimal: value ofnullindicates this optional
   field is not set. | 
| Throws | |
|---|---|
| IllegalArgumentException | if any parameter is outside value constraints for the field as specified in date/time field mapping table. | 
setTime
public void setTime (int hour, 
                int minute, 
                int second)Set time as one unit.
| Parameters | |
|---|---|
| hour | int: value constraints are summarized in
 hour field of date/time field mapping table. | 
| minute | int: value constraints are summarized in
 minute field of date/time field mapping table. | 
| second | int: value constraints are summarized in
 second field of date/time field mapping table. | 
| Throws | |
|---|---|
| IllegalArgumentException | if any parameter is outside value constraints for the field as specified in date/time field mapping table. | 
See also:
setTime
public void setTime (int hour, 
                int minute, 
                int second, 
                int millisecond)Set time as one unit, including optional milliseconds.
| Parameters | |
|---|---|
| hour | int: value constraints are summarized in
 hour field of date/time field mapping table. | 
| minute | int: value constraints are summarized in
 minute field of date/time field mapping table. | 
| second | int: value constraints are summarized in
 second field of date/time field mapping table. | 
| millisecond | int: value ofDatatypeConstants.FIELD_UNDEFINEDindicates this
                    optional field is not set. | 
| Throws | |
|---|---|
| IllegalArgumentException | if any parameter is outside value constraints for the field as specified in date/time field mapping table. | 
setTimezone
public abstract void setTimezone (int offset)
Set the number of minutes in the timezone offset.
Unset this field by invoking the setter with a parameter value of DatatypeConstants.FIELD_UNDEFINED.
| Parameters | |
|---|---|
| offset | int: value constraints summarized in 
   timezone field of date/time field mapping table. | 
| Throws | |
|---|---|
| IllegalArgumentException | if offsetparameter is
 outside value constraints for the field as specified in
 date/time field mapping table. | 
setYear
public abstract void setYear (BigInteger year)
Set low and high order component of XSD dateTime year field.
Unset this field by invoking the setter with a parameter value of null.
| Parameters | |
|---|---|
| year | BigInteger: value constraints summarized in year field of date/time field mapping table. | 
| Throws | |
|---|---|
| IllegalArgumentException | if yearparameter is
 outside value constraints for the field as specified in
 date/time field mapping table. | 
setYear
public abstract void setYear (int year)
Set year of XSD dateTime year field.
Unset this field by invoking the setter with a parameter value of
 DatatypeConstants.FIELD_UNDEFINED.
Note: if the absolute value of the year parameter
 is less than 10^9, the eon component of the XSD year field is set to
 null by this method.
| Parameters | |
|---|---|
| year | int: value constraints are summarized in year field of date/time field mapping table.
   If year isDatatypeConstants.FIELD_UNDEFINED, then eon is set tonull. | 
toGregorianCalendar
public abstract GregorianCalendar toGregorianCalendar ()
Convert this XMLGregorianCalendar to a GregorianCalendar.
When this instance has an undefined field, this
 conversion relies on the java.util.GregorianCalendar default
 for its corresponding field. A notable difference between
 XML Schema 1.0 date/time datatypes and java.util.GregorianCalendar
 is that Timezone value is optional for date/time datatypes and it is
 a required field for java.util.GregorianCalendar. See javadoc
 for java.util.TimeZone.getDefault() on how the default
 is determined. To explicitly specify the TimeZone
 instance, see
 toGregorianCalendar(java.util.TimeZone, Locale, javax.xml.datatype.XMLGregorianCalendar).
| Field by Field Conversion from this class to java.util.GregorianCalendar | |
|---|---|
| java.util.GregorianCalendarfield | javax.xml.datatype.XMLGregorianCalendarfield | 
| ERA | getEonAndYear().signum() < 0 ? GregorianCalendar.BC : GregorianCalendar.AD | 
| YEAR | getEonAndYear().abs().intValue()* | 
| MONTH | getMonth()-DatatypeConstants.JANUARY+GregorianCalendar.JANUARY | 
| DAY_OF_MONTH | getDay() | 
| HOUR_OF_DAY | getHour() | 
| MINUTE | getMinute() | 
| SECOND | getSecond() | 
| MILLISECOND | get millisecond order from getFractionalSecond()* | 
| GregorianCalendar.setTimeZone(TimeZone) | getTimezone()formatted into Custom timezone id | 
To ensure consistency in conversion implementations, the new
 GregorianCalendar should be instantiated in following
 manner.
 
- Using timeZonevalue as defined above, create a newjava.util.GregorianCalendar(timeZone,Locale.getDefault()).
- Initialize all GregorianCalendar fields by calling {(@link GegorianCalendar#clear()}.
- Obtain a pure Gregorian Calendar by invoking
   GregorianCalendar.setGregorianChange( new Date(Long.MIN_VALUE)).
- Its fields ERA, YEAR, MONTH, DAY_OF_MONTH, HOUR_OF_DAY,
       MINUTE, SECOND and MILLISECOND are set using the method
       Calendar.set(int,int)
| Returns | |
|---|---|
| GregorianCalendar | |
toGregorianCalendar
public abstract GregorianCalendar toGregorianCalendar (TimeZone timezone, Locale aLocale, XMLGregorianCalendar defaults)
Convert this XMLGregorianCalendar along with provided parameters
 to a GregorianCalendar instance.
 Since XML Schema 1.0 date/time datetypes has no concept of
 timezone ids or daylight savings timezone ids, this conversion operation
 allows the user to explicitly specify one with
 timezone parameter.
To compute the return value's TimeZone field,
 
- when parameter timeZoneis non-null, it is the timezone field.
- else when this.getTimezone() != FIELD_UNDEFINED, create ajava.util.TimeZonewith a custom timezone id using thethis.getTimezone().
- else when defaults.getTimezone() != FIELD_UNDEFINED, create ajava.util.TimeZonewith a custom timezone id usingdefaults.getTimezone().
- else use the GregorianCalendardefault timezone value for the host is defined as specified byjava.util.TimeZone.getDefault().
To ensure consistency in conversion implementations, the new
 GregorianCalendar should be instantiated in following
 manner.
 
- Create a new java.util.GregorianCalendar(TimeZone, Locale)with TimeZone set as specified above and theLocaleparameter.
- Initialize all GregorianCalendar fields by calling GregorianCalendar.clear()
- Obtain a pure Gregorian Calendar by invoking
   GregorianCalendar.setGregorianChange( new Date(Long.MIN_VALUE)).
- Its fields ERA, YEAR, MONTH, DAY_OF_MONTH, HOUR_OF_DAY,
       MINUTE, SECOND and MILLISECOND are set using the method
       Calendar.set(int,int)
| Parameters | |
|---|---|
| timezone | TimeZone: provide Timezone.nullis a legal value. | 
| aLocale | Locale: provide explicit Locale. Use default GregorianCalendar locale if
                 value isnull. | 
| defaults | XMLGregorianCalendar: provide default field values to use when corresponding
                 field for this instance is FIELD_UNDEFINED or null.
                 Ifdefaultsisnullor a field
                 within the specifieddefaultsis undefined,
                 just usejava.util.GregorianCalendardefaults. | 
| Returns | |
|---|---|
| GregorianCalendar | a java.util.GregorianCalendar conversion of this instance. | 
toString
public String toString ()
Returns a String representation of this XMLGregorianCalendar Object.
The result is a lexical representation generated by toXMLFormat().
| Returns | |
|---|---|
| String | A non- nullvalidStringrepresentation of thisXMLGregorianCalendar. | 
| Throws | |
|---|---|
| IllegalStateException | if the combination of set fields does not match one of the eight defined XML Schema builtin date/time datatypes. | 
See also:
toXMLFormat
public abstract String toXMLFormat ()
Return the lexical representation of this instance.
 The format is specified in
 XML Schema 1.0 Part 2, Section 3.2.[7-14].1,
 Lexical Representation".
Specific target lexical representation format is determined by
 getXMLSchemaType().
| Returns | |
|---|---|
| String | XML, as String, representation of thisXMLGregorianCalendar | 
| Throws | |
|---|---|
| IllegalStateException | if the combination of set fields does not match one of the eight defined XML Schema builtin date/time datatypes. | 
