org.exolab.castor.types
Class Date

java.lang.Object
  extended byorg.exolab.castor.types.DateTimeBase
      extended byorg.exolab.castor.types.Date
All Implemented Interfaces:
java.io.Serializable
Direct Known Subclasses:
GMonthDay, GYearMonth

public class Date
extends DateTimeBase

Describe an XML schema Date.

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

Version:
$Revision: 1.1.1.1 $
Author:
Arnaud Blandin
See Also:
Serialized Form

Field Summary
static java.lang.String DATE_FORMAT
          The Date Format
 
Fields inherited from class org.exolab.castor.types.DateTimeBase
EQUALS, GREATER_THAN, INDETERMINATE, LESS_THAN
 
Constructor Summary
Date()
           
Date(java.util.Date dateRef)
          This constructor is used to convert a java.util.Date into a new org.exolab.castor.types.Date
Date(short[] values)
          Constructs a XML Schema Date instance given all the values of the different fields.
Date(java.lang.String date)
          Constructs a date from a string
 
Method Summary
 short getHour()
           
 short getMilli()
           
 short getMinute()
           
 short getSeconds()
           
 short[] getValues()
          Returns an array of short with all the fields that describe this Date type.
static java.lang.Object parse(java.lang.String str)
          parse a String and convert it into an java.lang.Object
static Date parseDate(java.lang.String str)
          parse a String and convert it into a Date.
 void setHour(short hour)
          set 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 setSecond(short second)
          Sets the second field for this date/time type
 void setValues(short[] values)
          Sets all the fields by reading the values in an array
 java.util.Date toDate()
          converts this Date into a local java Date.
 java.lang.String toString()
          convert this Date to a string The format is defined by W3C XML Schema recommendation and ISO8601 i.e (+|-)CCYY-MM-DD
 
Methods inherited from class org.exolab.castor.types.DateTimeBase
addDuration, compareTo, equals, getCentury, getDay, getMonth, getYear, getZoneHour, getZoneMinute, hashCode, isLeap, isNegative, isUTC, isZoneNegative, normalize, setCentury, setDay, setMonth, setNegative, setSecond, setUTC, setYear, setZone, setZoneHour, setZoneMinute, setZoneNegative, toCalendar
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

DATE_FORMAT

public static final java.lang.String DATE_FORMAT
The Date Format

See Also:
Constant Field Values
Constructor Detail

Date

public Date()

Date

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

Parameters:
values - an array of shorts that represent the different fields of Time.

Date

public Date(java.util.Date dateRef)
This constructor is used to convert a java.util.Date into a new org.exolab.castor.types.Date

Note : all the information concerning the time part of the java.util.Date is lost since a W3C Schema Date only represents CCYY-MM-YY


Date

public Date(java.lang.String date)
     throws java.text.ParseException
Constructs a date from a string

Parameters:
date - the string representing the date
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 4 and ordered like the following:
  • century
  • year
  • month
  • day

getValues

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

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)

parseDate

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

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)

getHour

public short getHour()
Overrides:
getHour in class DateTimeBase

getMinute

public short getMinute()
Overrides:
getMinute in class DateTimeBase

getSeconds

public short getSeconds()
Overrides:
getSeconds in class DateTimeBase

getMilli

public short getMilli()
Overrides:
getMilli in class DateTimeBase

setHour

public void setHour(short hour)
Description copied from class: DateTimeBase
set 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 second field for this date/time type

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


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