Public Member Functions | |
void | setPeriod (TimeDuration period) throws OperationNotSupportedException |
void | setPeriod (String period) throws OperationNotSupportedException |
void | setDuration (TimeDuration duration) throws OperationNotSupportedException |
void | setDuration (String duration) throws OperationNotSupportedException |
void | setHour (short hour) throws OperationNotSupportedException |
void | setMinute (short minute) throws OperationNotSupportedException |
void | setSecond (short second, short millsecond) throws OperationNotSupportedException |
void | setZone (short hour, short minute) throws OperationNotSupportedException |
void | setValues (short[] values) throws OperationNotSupportedException |
void | setNegative () |
void | setZoneNegative () throws OperationNotSupportedException |
void | setUTC () |
TimeDuration | getPeriod () |
TimeDuration | getDuration () |
short | getHour () |
short | getMinute () |
short | getSeconds () |
short | getMilli () |
short | getZoneHour () |
short | getZoneMinute () |
short[] | getValues () |
boolean | isUTC () |
boolean | isNegative () |
boolean | isZoneNegative () |
boolean | equals (Object object) |
boolean | equal (RecurringDurationBase reccD) throws ValidationException |
boolean | isGreater (RecurringDurationBase reccD) throws ValidationException |
Protected Member Functions | |
RecurringDurationBase () | |
RecurringDurationBase (TimeDuration duration, TimeDuration period) | |
RecurringDurationBase (String duration, String period) throws IllegalArgumentException | |
RecurringDurationBase (String duration, String period, short[] values) throws OperationNotSupportedException |
The base class for recurring Duration types.
This base class contains all the time fields (including the time zone ones) and also the facets period and duration
The validation of the time fields is done in the set methods and follows the ISO8601 Date and Time Format
org.exolab.castor.types.RecurringDurationBase.RecurringDurationBase | ( | ) | [protected] |
org.exolab.castor.types.RecurringDurationBase.RecurringDurationBase | ( | TimeDuration | duration, | |
TimeDuration | period | |||
) | [protected] |
returns a recurringDurationBase with the facets duration and period set up
duration | the TimeDuration representing the duration facet | |
period | the TimeDuration reprensenting the period facet |
References org.exolab.castor.types.RecurringDurationBase.setDuration().
org.exolab.castor.types.RecurringDurationBase.RecurringDurationBase | ( | String | duration, | |
String | period | |||
) | throws IllegalArgumentException [protected] |
returns a recurringDurationBase with the facets duration and period set up
duration | the String representing the duration facet | |
period | the String reprensenting the period facet |
IllegalArgumentException | this exception is thrown when the parameter strings are not corresponding to valid TimeDuration |
References org.exolab.castor.types.RecurringDurationBase.setDuration().
org.exolab.castor.types.RecurringDurationBase.RecurringDurationBase | ( | String | duration, | |
String | period, | |||
short[] | values | |||
) | throws OperationNotSupportedException [protected] |
returns a recurringDurationBase with the facets duration and period set up but also the fields
duration | the String representing the duration facet | |
period | the String reprensenting the period facet | |
values | an array of shorts which contains the values of the fields |
IllegalArgumentException | this exception is thrown when the values array is not of length 6. |
References org.exolab.castor.types.RecurringDurationBase.setValues().
boolean org.exolab.castor.types.RecurringDurationBase.equal | ( | RecurringDurationBase | reccD | ) | throws ValidationException |
Returns true if the present instance of Recurring Duration Base 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 |
References org.exolab.castor.types.TimeDuration.equals(), org.exolab.castor.types.RecurringDurationBase.equals(), org.exolab.castor.types.RecurringDurationBase.getDuration(), org.exolab.castor.types.RecurringDurationBase.getHour(), org.exolab.castor.types.RecurringDurationBase.getMilli(), org.exolab.castor.types.RecurringDurationBase.getMinute(), org.exolab.castor.types.RecurringDurationBase.getPeriod(), org.exolab.castor.types.RecurringDurationBase.getSeconds(), org.exolab.castor.types.RecurringDurationBase.getZoneHour(), org.exolab.castor.types.RecurringDurationBase.getZoneMinute(), org.exolab.castor.types.RecurringDurationBase.isNegative(), and org.exolab.castor.types.RecurringDurationBase.isUTC().
Referenced by org.exolab.castor.types.RecurringDurationBase.equals().
boolean org.exolab.castor.types.RecurringDurationBase.equals | ( | Object | object | ) |
Override the java.lang.equals method
Reimplemented in org.exolab.castor.types.RecurringDuration.
References org.exolab.castor.types.RecurringDurationBase.equal(), and org.exolab.castor.core.exceptions.CastorException.printStackTrace().
Referenced by org.exolab.castor.types.RecurringDurationBase.equal(), and org.exolab.castor.types.RecurringDurationBase.isGreater().
TimeDuration org.exolab.castor.types.RecurringDurationBase.getDuration | ( | ) |
short org.exolab.castor.types.RecurringDurationBase.getHour | ( | ) |
Referenced by org.exolab.castor.types.RecurringDurationBase.equal(), org.exolab.castor.types.RecurringDuration.equal(), org.exolab.castor.types.RecurringDurationBase.getValues(), org.exolab.castor.types.RecurringDuration.getValues(), and org.exolab.castor.types.RecurringDurationDescriptor.RecurringDurationFieldHandler.setValue().
short org.exolab.castor.types.RecurringDurationBase.getMilli | ( | ) |
Referenced by org.exolab.castor.types.RecurringDurationBase.equal(), org.exolab.castor.types.RecurringDuration.equal(), org.exolab.castor.types.RecurringDurationBase.getValues(), org.exolab.castor.types.RecurringDuration.getValues(), and org.exolab.castor.types.RecurringDurationDescriptor.RecurringDurationFieldHandler.setValue().
short org.exolab.castor.types.RecurringDurationBase.getMinute | ( | ) |
Referenced by org.exolab.castor.types.RecurringDurationBase.equal(), org.exolab.castor.types.RecurringDuration.equal(), org.exolab.castor.types.RecurringDurationBase.getValues(), org.exolab.castor.types.RecurringDuration.getValues(), and org.exolab.castor.types.RecurringDurationDescriptor.RecurringDurationFieldHandler.setValue().
TimeDuration org.exolab.castor.types.RecurringDurationBase.getPeriod | ( | ) |
short org.exolab.castor.types.RecurringDurationBase.getSeconds | ( | ) |
Referenced by org.exolab.castor.types.RecurringDurationBase.equal(), org.exolab.castor.types.RecurringDuration.equal(), org.exolab.castor.types.RecurringDurationBase.getValues(), org.exolab.castor.types.RecurringDuration.getValues(), and org.exolab.castor.types.RecurringDurationDescriptor.RecurringDurationFieldHandler.setValue().
short [] org.exolab.castor.types.RecurringDurationBase.getValues | ( | ) |
returns an array of short with all the fields which describe a RecurringDurationBase
Reimplemented in org.exolab.castor.types.RecurringDuration.
References org.exolab.castor.types.RecurringDurationBase.getHour(), org.exolab.castor.types.RecurringDurationBase.getMilli(), org.exolab.castor.types.RecurringDurationBase.getMinute(), org.exolab.castor.types.RecurringDurationBase.getSeconds(), org.exolab.castor.types.RecurringDurationBase.getZoneHour(), and org.exolab.castor.types.RecurringDurationBase.getZoneMinute().
Referenced by org.exolab.castor.types.RecurringDurationBase.isGreater().
short org.exolab.castor.types.RecurringDurationBase.getZoneHour | ( | ) |
Referenced by org.exolab.castor.types.RecurringDurationBase.equal(), org.exolab.castor.types.RecurringDuration.equal(), org.exolab.castor.types.RecurringDurationBase.getValues(), org.exolab.castor.types.RecurringDuration.getValues(), org.exolab.castor.types.RecurringDurationDescriptor.RecurringDurationFieldHandler.setValue(), org.exolab.castor.types.Year.toDate(), org.exolab.castor.types.RecurringDuration.toDate(), org.exolab.castor.types.Month.toDate(), and org.exolab.castor.types.Century.toDate().
short org.exolab.castor.types.RecurringDurationBase.getZoneMinute | ( | ) |
Referenced by org.exolab.castor.types.RecurringDurationBase.equal(), org.exolab.castor.types.RecurringDuration.equal(), org.exolab.castor.types.RecurringDurationBase.getValues(), org.exolab.castor.types.RecurringDuration.getValues(), org.exolab.castor.types.RecurringDurationDescriptor.RecurringDurationFieldHandler.setValue(), org.exolab.castor.types.Year.toDate(), org.exolab.castor.types.RecurringDuration.toDate(), org.exolab.castor.types.Month.toDate(), and org.exolab.castor.types.Century.toDate().
boolean org.exolab.castor.types.RecurringDurationBase.isGreater | ( | RecurringDurationBase | reccD | ) | throws ValidationException |
Returns true if the present instance of RecurringDurationBase 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 base to compare with the present instance |
References org.exolab.castor.types.TimeDuration.equals(), org.exolab.castor.types.RecurringDurationBase.equals(), org.exolab.castor.types.RecurringDurationBase.getDuration(), org.exolab.castor.types.RecurringDurationBase.getPeriod(), and org.exolab.castor.types.RecurringDurationBase.getValues().
boolean org.exolab.castor.types.RecurringDurationBase.isNegative | ( | ) |
Referenced by org.exolab.castor.types.RecurringDurationBase.equal(), org.exolab.castor.types.RecurringDuration.equal(), org.exolab.castor.types.Century.parseCentury(), org.exolab.castor.types.Month.parseMonth(), org.exolab.castor.types.RecurringDuration.parseRecurringDuration(), org.exolab.castor.types.Year.parseYear(), org.exolab.castor.types.TimePeriod.setFields(), org.exolab.castor.types.Year.toString(), org.exolab.castor.types.Month.toString(), and org.exolab.castor.types.Century.toString().
boolean org.exolab.castor.types.RecurringDurationBase.isUTC | ( | ) |
return true if this recurring Duration type is UTC i.e if there is no time zone.
Referenced by org.exolab.castor.types.RecurringDurationBase.equal(), org.exolab.castor.types.RecurringDuration.equal(), org.exolab.castor.types.RecurringDuration.parseRecurringDuration(), org.exolab.castor.types.TimePeriod.setFields(), org.exolab.castor.types.RecurringDurationDescriptor.RecurringDurationFieldHandler.setValue(), org.exolab.castor.types.Year.toDate(), org.exolab.castor.types.RecurringDuration.toDate(), org.exolab.castor.types.Month.toDate(), and org.exolab.castor.types.Century.toDate().
boolean org.exolab.castor.types.RecurringDurationBase.isZoneNegative | ( | ) |
void org.exolab.castor.types.RecurringDurationBase.setDuration | ( | String | duration | ) | throws OperationNotSupportedException |
set the duration facet for this recurringDuration
duration | the period to set |
OperationNotSupportedException | this exception is thrown when changing the value of the duration facet is not allowed |
void org.exolab.castor.types.RecurringDurationBase.setDuration | ( | TimeDuration | duration | ) | throws OperationNotSupportedException |
set the duration facet for this recurringDuration
duration | the period to set |
OperationNotSupportedException | this exception is thrown when changing the value of the duration facet is not allowed |
Referenced by org.exolab.castor.types.RecurringDurationBase.RecurringDurationBase().
void org.exolab.castor.types.RecurringDurationBase.setHour | ( | short | hour | ) | throws OperationNotSupportedException |
set the hour field for this recurringDuration
hour | the hour to set |
OperationNotSupportedException | this exception is thrown when changing the value of the hour field is not allowed |
Reimplemented in org.exolab.castor.types.Century, org.exolab.castor.types.Month, and org.exolab.castor.types.Year.
Referenced by org.exolab.castor.types.RecurringDuration.parseRecurringDuration(), org.exolab.castor.types.TimePeriod.setFields(), org.exolab.castor.types.RecurringDurationDescriptor.RecurringDurationFieldHandler.setValue(), org.exolab.castor.types.RecurringDurationBase.setValues(), and org.exolab.castor.types.RecurringDuration.setValues().
void org.exolab.castor.types.RecurringDurationBase.setMinute | ( | short | minute | ) | throws OperationNotSupportedException |
set the minute field for this recurringDuration
minute | the minute to set |
OperationNotSupportedException | this exception is thrown when changing the value of the minute field is not allowed |
Reimplemented in org.exolab.castor.types.Century, org.exolab.castor.types.Month, and org.exolab.castor.types.Year.
Referenced by org.exolab.castor.types.RecurringDuration.parseRecurringDuration(), org.exolab.castor.types.TimePeriod.setFields(), org.exolab.castor.types.RecurringDurationDescriptor.RecurringDurationFieldHandler.setValue(), org.exolab.castor.types.RecurringDurationBase.setValues(), and org.exolab.castor.types.RecurringDuration.setValues().
void org.exolab.castor.types.RecurringDurationBase.setNegative | ( | ) |
void org.exolab.castor.types.RecurringDurationBase.setPeriod | ( | TimeDuration | period | ) | throws OperationNotSupportedException |
set the period facet for this recurringDuration
period | the period to set |
OperationNotSupportedException | this exception is thrown when changing the value of the period facet is not allowed |
Reimplemented in org.exolab.castor.types.TimePeriod.
void org.exolab.castor.types.RecurringDurationBase.setPeriod | ( | String | period | ) | throws OperationNotSupportedException |
set the period facet for this recurringDuration
period | the period to set |
OperationNotSupportedException | this exception is thrown when changing the value of the period facet is not allowed |
void org.exolab.castor.types.RecurringDurationBase.setSecond | ( | short | second, | |
short | millsecond | |||
) | throws OperationNotSupportedException |
set the second field for this recurringDuration
second | the second to set | |
millsecond | the millisecond to set |
OperationNotSupportedException | this exception is thrown when changing the value of the second field is not allowed |
Reimplemented in org.exolab.castor.types.Century, org.exolab.castor.types.Month, and org.exolab.castor.types.Year.
Referenced by org.exolab.castor.types.RecurringDuration.parseRecurringDuration(), org.exolab.castor.types.TimePeriod.setFields(), org.exolab.castor.types.RecurringDurationDescriptor.RecurringDurationFieldHandler.setValue(), org.exolab.castor.types.RecurringDurationBase.setValues(), and org.exolab.castor.types.RecurringDuration.setValues().
void org.exolab.castor.types.RecurringDurationBase.setUTC | ( | ) |
set the UTC field to true
void org.exolab.castor.types.RecurringDurationBase.setValues | ( | short[] | values | ) | throws OperationNotSupportedException |
set all the fields by reading the values in an array
values | an array of shorts with the values the array is supposed to be of length 6 and ordered like that:
|
OperationNotSupportedException | this exception is thrown when changing the value of a time related field is not allowed |
Reimplemented in org.exolab.castor.types.RecurringDuration.
References org.exolab.castor.types.RecurringDurationBase.setHour(), org.exolab.castor.types.RecurringDurationBase.setMinute(), org.exolab.castor.types.RecurringDurationBase.setSecond(), and org.exolab.castor.types.RecurringDurationBase.setZone().
Referenced by org.exolab.castor.types.RecurringDurationBase.RecurringDurationBase().
void org.exolab.castor.types.RecurringDurationBase.setZone | ( | short | hour, | |
short | minute | |||
) | throws OperationNotSupportedException |
set the time zone fields for this recurringDuration
hour | the time zone hour to set | |
minute | the time zone minute to set |
OperationNotSupportedException | this exception is thrown when changing the value of the time zone fields is not allowed |
Reimplemented in org.exolab.castor.types.Century, org.exolab.castor.types.Month, and org.exolab.castor.types.Year.
Referenced by org.exolab.castor.types.RecurringDuration.parseRecurringDuration(), org.exolab.castor.types.TimePeriod.setFields(), org.exolab.castor.types.RecurringDurationDescriptor.RecurringDurationFieldHandler.setValue(), org.exolab.castor.types.RecurringDurationBase.setValues(), and org.exolab.castor.types.RecurringDuration.setValues().
void org.exolab.castor.types.RecurringDurationBase.setZoneNegative | ( | ) | throws OperationNotSupportedException |
set the time zone negative field to true
OperationNotSupportedException | this exception is thrown when changing the time zone fields is not allowed |
Reimplemented in org.exolab.castor.types.Century, org.exolab.castor.types.Month, and org.exolab.castor.types.Year.
Referenced by org.exolab.castor.types.RecurringDuration.parseRecurringDuration(), and org.exolab.castor.types.TimePeriod.setFields().