org.exolab.castor.types

Class GMonthDay

Implemented Interfaces:
java.io.Serializable
Known Direct Subclasses:
GDay, GMonth

public class GMonthDay
extends Date

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: 1.1.1.1 $
Author:
Arnaud Blandin
See Also:
Serialized Form

Field Summary

Fields inherited from class org.exolab.castor.types.Date

DATE_FORMAT

Fields inherited from class org.exolab.castor.types.DateTimeBase

EQUALS, GREATER_THAN, INDETERMINATE, LESS_THAN, WRONGLY_PLACED

Constructor Summary

GMonthDay()
public only for the generated source code
GMonthDay(String gmonthDay)
Construct a GMonthDay from a string value
GMonthDay(int month, int day)
Instantiates a new gMonthDay given the value of the month and the value of the day.
GMonthDay(short month, short day)
Instantiates a new gMonthDay given the value of the month and the value of the day.
GMonthDay(short[] values)
Constructs a XML Schema GMonthDay instance given all the values of the different fields.

Method Summary

short
getCentury()
short[]
getValues()
Returns an array of short with all the fields that describe this gMonthDay type.
short
getYear()
static Object
parse(String str)
parse a String and convert it into an java.lang.Object
static GMonthDay
parseGMonthDay(String str)
parse a String and convert it into a gMonthDay.
void
setCentury(short century)
void
setNegative()
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.

void
setYear(short year)
java.util.Date
toDate()
converts this gMonthDay into a local java Date.
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)

Methods inherited from class org.exolab.castor.types.Date

getHour, getMilli, getMinute, getSeconds, getValues, parse, parseDate, setHour, setMilliSecond, setMinute, setSecond, setValues, toDate, toString

Methods inherited from class org.exolab.castor.types.DateTimeBase

addDuration, compareTo, equal, equals, getCentury, getDay, getHour, getMilli, getMinute, getMonth, getSeconds, getValues, getYear, getZoneHour, getZoneMinute, hashCode, isLeap, isNegative, isUTC, isZoneNegative, normalize, setCentury, setDay, setHour, setMilliSecond, setMinute, setMonth, setNegative, setSecond, setSecond, setUTC, setValues, setYear, setZone, setZoneHour, setZoneMinute, setZoneNegative, toCalendar, toDate

Constructor Details

GMonthDay

public GMonthDay()
public only for the generated source code

GMonthDay

public GMonthDay(String gmonthDay)
            throws ParseException
Construct a GMonthDay from a string value
Parameters:
gmonthDay - the string representation of the GMonthDay to instantiate

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 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(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.

Method Details

getCentury

public short getCentury()
Overrides:
getCentury in interface DateTimeBase

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.

Overrides:
getValues in interface Date
Returns:
an array of short with all the fields that describe this Date type.

getYear

public short getYear()
Overrides:
getYear in interface DateTimeBase

parse

public static Object parse(String str)
            throws ParseException
parse a String and convert it into an java.lang.Object
Overrides:
parse in interface Date
Parameters:
str - the string to parse
Returns:
an Object represented by the string

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

setCentury

public void setCentury(short century)
Overrides:
setCentury in interface DateTimeBase

setNegative

public void setNegative()
Overrides:
setNegative in interface DateTimeBase

setValues

public void setValues(short[] values)
Overrides:
setValues in interface Date
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

setYear

public void setYear(short year)
Overrides:
setYear in interface DateTimeBase

toDate

public java.util.Date toDate()
converts this gMonthDay into a local java Date.
Overrides:
toDate in interface Date
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 interface Date
Returns:
a string representing this Date

Intalio Inc. (C) 1999-2003. All rights reserved http://www.intalio.com