Class GMonthDay

java.lang.Object
org.exolab.castor.types.DateTimeBase
org.exolab.castor.types.GMonthDay
All Implemented Interfaces:
Serializable, 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:
  • Constructor Details

    • 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(String gmonthDay) throws ParseException
      Construct a GMonthDay from a string value
      Parameters:
      gmonthDay - the string representation of the GMonthDay to instantiate
      Throws:
      ParseException - a parse exception is thrown if the string to parse does not follow the rigth format (see the description of this class)
  • Method Details

    • 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 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 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 Object
      Returns:
      a string representing this Date
    • parse

      public static Object parse(String str) throws 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:
      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(String str) throws ParseException
      parse a String and convert it into a gMonthDay.
      Parameters:
      str - the string to parse
      Returns:
      the Date represented by the string
      Throws:
      ParseException - a parse exception is thrown if the string to parse does not follow the rigth format (see the description of this class)
    • hasIsNegative

      public boolean hasIsNegative()
      Overrides:
      hasIsNegative in class DateTimeBase
    • isNegative

      public boolean isNegative()
      Overrides:
      isNegative in class DateTimeBase
    • setNegative

      public void setNegative()
      Description copied from class: DateTimeBase
      Set the negative field to true.
      Overrides:
      setNegative in class DateTimeBase
    • hasCentury

      public boolean hasCentury()
      Overrides:
      hasCentury in class DateTimeBase
    • getCentury

      public short getCentury()
      Overrides:
      getCentury in class DateTimeBase
    • 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
    • hasYear

      public boolean hasYear()
      Overrides:
      hasYear in class DateTimeBase
    • getYear

      public short getYear()
      Overrides:
      getYear in class DateTimeBase
    • 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
    • hasHour

      public boolean hasHour()
      Overrides:
      hasHour in class DateTimeBase
    • getHour

      public short getHour()
      Overrides:
      getHour in class DateTimeBase
    • 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
    • hasMinute

      public boolean hasMinute()
      Overrides:
      hasMinute in class DateTimeBase
    • getMinute

      public short getMinute()
      Overrides:
      getMinute in class DateTimeBase
    • 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.
    • hasSeconds

      public boolean hasSeconds()
      Overrides:
      hasSeconds in class DateTimeBase
    • getSeconds

      public short getSeconds()
      Overrides:
      getSeconds in class DateTimeBase
    • 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
    • hasMilli

      public boolean hasMilli()
      Overrides:
      hasMilli in class DateTimeBase
    • getMilli

      public short getMilli()
      Overrides:
      getMilli in class DateTimeBase
    • 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