|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.exolab.castor.types.RecurringDurationBase
org.exolab.castor.types.RecurringDuration
Represents recurringDuration utterly a recurringDuration must contain all the fields :
(+|-)CCYY-MM-DDThh:mm:ss.sss(Z|(+|-)hh:mm)
The validation of the date fields is done in the set methods and follows the ISO8601 Date and Time Format
It is possible to omit higher components by using '-'.
| Constructor Summary | |
RecurringDuration()
|
|
RecurringDuration(java.lang.String duration,
java.lang.String period)
returns a recurringDuration with the facets duration and period set up |
|
RecurringDuration(java.lang.String duration,
java.lang.String period,
short[] values)
returns a recurringDuration with the facets duration and period set up but also the fields |
|
RecurringDuration(TimeDuration duration,
TimeDuration period)
returns a recurringDuration with the facets duration and period set up |
|
| Method Summary | |
boolean |
equal(RecurringDuration reccD)
Returns true if the present instance of Recurring Duration is equal to the parameter. |
boolean |
equals(java.lang.Object object)
Override the java.lang.equals method |
short |
getCentury()
|
short |
getDay()
|
short |
getMonth()
|
short[] |
getValues()
returns an array of short with all the fields which describe a RecurringDuration |
short |
getYear()
|
boolean |
isGreater(RecurringDuration reccD)
Returns true if the present instance of RecurringDuration is greater than the parameter |
boolean |
isLeap()
return true if the year field represents a leap year A specific year is a leap year if it is either evenly divisible by 400 OR evenly divisible by 4 and not evenly divisible by 100 |
static java.lang.Object |
parse(java.lang.String str)
|
static RecurringDuration |
parseRecurringDuration(java.lang.String str)
parse a String and convert it into a recurringDuration |
void |
setCentury(short century)
set the century field |
void |
setDay(short day)
set the Day Field |
void |
setMonth(short month)
set the Month Field |
void |
setValues(short[] values)
set all the fields by reading the values in an array |
void |
setYear(short year)
set the Year field Note: 0000 is not allowed |
java.util.Date |
toDate()
convert this recurringDuration into a local Date |
java.lang.String |
toString()
Convert this recurringDuration to a string |
| Methods inherited from class org.exolab.castor.types.RecurringDurationBase |
equal, getDuration, getHour, getMilli, getMinute, getPeriod, getSeconds, getZoneHour, getZoneMinute, isGreater, isNegative, isUTC, isZoneNegative, setDuration, setDuration, setHour, setMinute, setNegative, setPeriod, setPeriod, setSecond, setUTC, setZone, setZoneNegative |
| Methods inherited from class java.lang.Object |
getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
public RecurringDuration()
public RecurringDuration(TimeDuration duration,
TimeDuration period)
duration - the TimeDuration representing the duration facetperiod - the TimeDuration reprensenting the period facet
public RecurringDuration(java.lang.String duration,
java.lang.String period)
duration - the String representing the duration facetperiod - the String reprensenting the period facet
public RecurringDuration(java.lang.String duration,
java.lang.String period,
short[] values)
throws OperationNotSupportedException
duration - the String representing the duration facetperiod - the String reprensenting the period facetvalues - an array of shorts which contains the values of the fieldssetValues(short[])| Method Detail |
public void setCentury(short century)
century - the value to set up
public void setYear(short year)
throws OperationNotSupportedException
OperationNotSupportedException
public void setMonth(short month)
throws OperationNotSupportedException
month - the value to set up
Note 1<month<12
OperationNotSupportedException
public void setDay(short day)
throws OperationNotSupportedException
day - the value to set up
Note a validation is done on the day field
OperationNotSupportedExceptionpublic boolean isLeap()
public void setValues(short[] values)
throws OperationNotSupportedException
setValues in class RecurringDurationBasevalues - an array of shorts with the values
the array is supposed to be of length 10 and ordered like that:
OperationNotSupportedException - this exception is thrown if changing
the value of one field os not allowedRecurringDurationBase.setValues(short[])public short getCentury()
public short getYear()
public short getMonth()
public short getDay()
public short[] getValues()
getValues in class RecurringDurationBase
public java.util.Date toDate()
throws java.text.ParseException
Note : Be aware a the 'local' property of the date i.e toDate() will de the conversion between a UTC date and your computer date format. For instance if you have set up your computer time zone on the Pacific Day Time the conversion of 2000-10-20T00:00:00.000 into a java.util.Date will return Thu Oct 19 17:00:00 PDT 2000
java.text.ParseExceptionpublic java.lang.String toString()
Convert this recurringDuration to a string
The format is defined by W3C XML Schema draft and ISO8601 i.e (+|-)CCYY-MM-DDThh:mm:ss.sss(Z|(+|-)hh:mm)
public static java.lang.Object parse(java.lang.String str)
throws java.text.ParseException
java.text.ParseException
public static RecurringDuration parseRecurringDuration(java.lang.String str)
throws java.text.ParseException
str - the string to parse
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)public boolean equals(java.lang.Object object)
equals in class RecurringDurationBaseequal(org.exolab.castor.types.RecurringDuration)
public boolean equal(RecurringDuration reccD)
throws ValidationException
Returns true if the present instance of Recurring Duration is equal to the parameter.
The equals relation is the following :
rd1 equals rd2 iff each field of rd1 is equal to the corresponding field of rd2
reccD - the recurring duration to compare with the present instance
ValidationException
public boolean isGreater(RecurringDuration reccD)
throws ValidationException
Returns true if the present instance of RecurringDuration is greater than the parameter
Note : the order relation follows the W3C XML Schema draft i.e rd1 < rd2 iff rd2-rd1>0
reccD - the recurring duration to compare with the present instance
ValidationException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||