Class MonthDay

  • All Implemented Interfaces:
    java.io.Serializable

    public class MonthDay
    extends java.lang.Object
    implements java.io.Serializable
    Implementation of the XML Schema type gMonthDay
    Author:
    Tom Jordahl
    See Also:
    XML Schema 3.2.12, Serialized Form
    • Constructor Summary

      Constructors 
      Constructor Description
      MonthDay​(int month, int day)
      Constructs a MonthDay with the given values No timezone is specified
      MonthDay​(int month, int day, java.lang.String timezone)
      Constructs a MonthDay with the given values, including a timezone string The timezone is validated but not used.
      MonthDay​(java.lang.String source)
      Construct a MonthDay from a String in the format --MM-DD[timezone]
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean equals​(java.lang.Object obj)  
      int getDay()  
      int getMonth()  
      java.lang.String getTimezone()  
      int hashCode()
      Return the value of (month + day) XORed with the hashCode of timezone iff one is defined.
      void setDay​(int day)
      Set the day NOTE: if the month isn't set yet, the day isn't validated
      void setMonth​(int month)  
      void setTimezone​(java.lang.String timezone)  
      void setValue​(int month, int day)  
      void setValue​(int month, int day, java.lang.String timezone)  
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • MonthDay

        public MonthDay​(int month,
                        int day)
                 throws java.lang.NumberFormatException
        Constructs a MonthDay with the given values No timezone is specified
        Throws:
        java.lang.NumberFormatException
      • MonthDay

        public MonthDay​(int month,
                        int day,
                        java.lang.String timezone)
                 throws java.lang.NumberFormatException
        Constructs a MonthDay with the given values, including a timezone string The timezone is validated but not used.
        Throws:
        java.lang.NumberFormatException
      • MonthDay

        public MonthDay​(java.lang.String source)
                 throws java.lang.NumberFormatException
        Construct a MonthDay from a String in the format --MM-DD[timezone]
        Throws:
        java.lang.NumberFormatException
    • Method Detail

      • getMonth

        public int getMonth()
      • setMonth

        public void setMonth​(int month)
      • getDay

        public int getDay()
      • setDay

        public void setDay​(int day)
        Set the day NOTE: if the month isn't set yet, the day isn't validated
      • getTimezone

        public java.lang.String getTimezone()
      • setTimezone

        public void setTimezone​(java.lang.String timezone)
      • setValue

        public void setValue​(int month,
                             int day,
                             java.lang.String timezone)
                      throws java.lang.NumberFormatException
        Throws:
        java.lang.NumberFormatException
      • setValue

        public void setValue​(int month,
                             int day)
                      throws java.lang.NumberFormatException
        Throws:
        java.lang.NumberFormatException
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Return the value of (month + day) XORed with the hashCode of timezone iff one is defined.
        Overrides:
        hashCode in class java.lang.Object
        Returns:
        an int value