Class GMonthDay

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable

    public class GMonthDay
    extends DateTimeBase
    Describe an XML schema gMonthDay type.

    The format is defined by W3C XML Schema Recommendation and ISO8601 i.e --MM-DD(Z|(+|-)hh:mm)

    Version:
    $Revision: 7289 $
    Author:
    Arnaud Blandin, Edward Kuns
    See Also:
    Serialized Form
    • Constructor Detail

      • GMonthDay

        public GMonthDay()
        public only for the generated source code
      • GMonthDay

        public GMonthDay​(short month,
                         short day)
        Instantiates a new gMonthDay given the value of the month and the value of the day.
        Parameters:
        month - the month value
        day - the day value
      • GMonthDay

        public GMonthDay​(int month,
                         int day)
        Instantiates a new gMonthDay given the value of the month and the value of the day.
        Parameters:
        month - the month value
        day - the day value
      • GMonthDay

        public GMonthDay​(short[] values)
        Constructs a XML Schema GMonthDay instance given all the values of the different fields. By default a GMonthDay is not UTC and is local.
        Parameters:
        values - an array of shorts that represent the different fields of Time.
      • GMonthDay

        public GMonthDay​(java.lang.String gmonthDay)
                  throws java.text.ParseException
        Construct a GMonthDay from a string value
        Parameters:
        gmonthDay - the string representation of the GMonthDay to instantiate
        Throws:
        java.text.ParseException - a parse exception is thrown if the string to parse does not follow the rigth format (see the description of this class)
    • Method Detail

      • setValues

        public void setValues​(short[] values)
        Sets all the fields by reading the values in an array

        if a Time Zone is specificied it has to be set by using setZone.

        Specified by:
        setValues in class DateTimeBase
        Parameters:
        values - an array of shorts with the values the array is supposed to be of length 2 and ordered like the following:
        • Month
        • Day
      • getValues

        public short[] getValues()
        Returns an array of short with all the fields that describe this gMonthDay type.

        Note:the time zone is not included.

        Specified by:
        getValues in class DateTimeBase
        Returns:
        an array of short with all the fields that describe this Date type.
      • toDate

        public java.util.Date toDate()
        converts this gMonthDay into a local java Date.
        Specified by:
        toDate in class DateTimeBase
        Returns:
        a local date representing this Date.
      • toString

        public java.lang.String toString()
        convert this gMonthDay to a string The format is defined by W3C XML Schema recommendation and ISO8601 i.e --MM-DD(Z|(+|-)hh:mm)
        Overrides:
        toString in class java.lang.Object
        Returns:
        a string representing this Date
      • parse

        public static java.lang.Object parse​(java.lang.String str)
                                      throws java.text.ParseException
        parse a String and convert it into an java.lang.Object
        Parameters:
        str - the string to parse
        Returns:
        an Object represented by the string
        Throws:
        java.text.ParseException - a parse exception is thrown if the string to parse does not follow the rigth format (see the description of this class)
      • parseGMonthDay

        public static GMonthDay parseGMonthDay​(java.lang.String str)
                                        throws java.text.ParseException
        parse a String and convert it into a gMonthDay.
        Parameters:
        str - the string to parse
        Returns:
        the Date represented by the string
        Throws:
        java.text.ParseException - a parse exception is thrown if the string to parse does not follow the rigth format (see the description of this class)
      • setCentury

        public void setCentury​(short century)
        Description copied from class: DateTimeBase
        Set the century field. Note: year 0000 is not allowed.
        Overrides:
        setCentury in class DateTimeBase
        Parameters:
        century - the value to set
      • setYear

        public void setYear​(short year)
        Description copied from class: DateTimeBase
        Sets the Year field. Note: year 0000 is not allowed.
        Overrides:
        setYear in class DateTimeBase
        Parameters:
        year - the year to set
      • setHour

        public void setHour​(short hour)
        Description copied from class: DateTimeBase
        Sets the hour field for this date/time type.
        Overrides:
        setHour in class DateTimeBase
        Parameters:
        hour - the hour to set
      • setMinute

        public void setMinute​(short minute)
        Description copied from class: DateTimeBase
        set the minute field for this date/time type.
        Overrides:
        setMinute in class DateTimeBase
        Parameters:
        minute - the minute to set.
      • setSecond

        public void setSecond​(short second)
        Description copied from class: DateTimeBase
        Sets the seconds field for this date/time type, not including the fractional seconds. Any fractional seconds previously set is unmodified.
        Overrides:
        setSecond in class DateTimeBase
        Parameters:
        second - the second to set
      • setMilliSecond

        public void setMilliSecond​(short millisecond)
        Description copied from class: DateTimeBase
        Sets the millisecond field for this date/time type.
        Overrides:
        setMilliSecond in class DateTimeBase
        Parameters:
        millisecond - the millisecond to set