org.exolab.castor.types
Class GDay

java.lang.Object
  extended by org.exolab.castor.types.DateTimeBase
      extended by org.exolab.castor.types.GDay
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable

public class GDay
extends DateTimeBase

Describe an XML schema gDay type.

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

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

Field Summary
 
Fields inherited from class org.exolab.castor.types.DateTimeBase
EQUALS, GREATER_THAN, INDETERMINATE, LESS_THAN, MAX_TIME_ZONE_COMPARISON_OFFSET, WRONGLY_PLACED
 
Constructor Summary
GDay()
          public only for the generated source code
GDay(int day)
          Constructs a XML Schema GDay instance given all the values of the different fields.
GDay(short day)
          Constructs a XML Schema GDay instance given all the values of the different fields.
GDay(java.lang.String gday)
          Constructs a GDay from a string value.
 
Method Summary
 short getCentury()
           
 short getHour()
           
 short getMilli()
           
 short getMinute()
           
 short getMonth()
           
 short getSeconds()
           
 short[] getValues()
          Returns an array of short with all the fields that describe this gDay type.
 short getYear()
           
 boolean hasCentury()
           
 boolean hasHour()
           
 boolean hasIsNegative()
           
 boolean hasMilli()
           
 boolean hasMinute()
           
 boolean hasMonth()
           
 boolean hasSeconds()
           
 boolean hasYear()
           
 boolean isNegative()
           
static java.lang.Object parse(java.lang.String str)
          parse a String and convert it into an java.lang.Object
static GDay parseGDay(java.lang.String str)
          parse a String and convert it into a GDay.
 void setCentury(short century)
          Set the century field.
 void setHour(short hour)
          Sets the hour field for this date/time type.
 void setMilliSecond(short millisecond)
          Sets the millisecond field for this date/time type.
 void setMinute(short minute)
          set the minute field for this date/time type.
 void setMonth(short month)
          Sets the Month Field.
 void setNegative()
          Set the negative field to true.
 void setSecond(short second)
          Sets the seconds field for this date/time type, not including the fractional seconds.
 void setValues(short[] values)
          Sets all the fields by reading the values in an array
 void setYear(short year)
          Sets the Year field.
 java.util.Date toDate()
          converts this GDay into a local java Date.
 java.lang.String toString()
          convert this GDay to a string The format is defined by W3C XML Schema recommendation and ISO8601 i.e ---DD(Z|(+|-)hh:mm)
 
Methods inherited from class org.exolab.castor.types.DateTimeBase
addDuration, appendDateString, appendTimeString, appendTimeZoneString, clone, compareTo, equal, equals, getDay, getZoneHour, getZoneMinute, hasDay, hashCode, isLeap, isUTC, isZoneNegative, normalize, parseDay, parseMonth, parseTime, parseTimeZone, parseYear, setDateFormatTimeZone, setDateFormatTimeZone, setDay, setSecond, setUTC, setZone, setZoneHour, setZoneMinute, setZoneNegative, toCalendar
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

GDay

public GDay()
public only for the generated source code


GDay

public GDay(short day)
Constructs a XML Schema GDay instance given all the values of the different fields. By default a GDay is not UTC and is local.

Parameters:
day -

GDay

public GDay(int day)
Constructs a XML Schema GDay instance given all the values of the different fields. By default a GDay is not UTC and is local.

Parameters:
day -

GDay

public GDay(java.lang.String gday)
     throws java.text.ParseException
Constructs a GDay from a string value.

Parameters:
gday - the string representation of the GDay 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 1 and ordered like the following:
  • Day

getValues

public short[] getValues()
Returns an array of short with all the fields that describe this gDay 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 GDay 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 GDay to a string The format is defined by W3C XML Schema recommendation and ISO8601 i.e ---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)

parseGDay

public static GDay parseGDay(java.lang.String str)
                      throws java.text.ParseException
parse a String and convert it into a GDay.

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)

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

hasMonth

public boolean hasMonth()
Overrides:
hasMonth in class DateTimeBase

getMonth

public short getMonth()
Overrides:
getMonth in class DateTimeBase

setMonth

public void setMonth(short month)
Description copied from class: DateTimeBase
Sets the Month Field. Note 1 <= month <= 12.

Overrides:
setMonth in class DateTimeBase
Parameters:
month - the value to set up

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


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