public abstract class RecurringDurationBase
extends java.lang.Object
implements java.io.Serializable
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
RecurringDuration,
Time,
TimeInstant,
TimePeriod,
Serialized Form| Modifier | Constructor and Description |
|---|---|
protected |
RecurringDurationBase() |
protected |
RecurringDurationBase(java.lang.String duration,
java.lang.String period)
returns a recurringDurationBase with the facets
duration and period set up
|
protected |
RecurringDurationBase(java.lang.String duration,
java.lang.String period,
short[] values)
returns a recurringDurationBase with the facets
duration and period set up but also the fields
|
protected |
RecurringDurationBase(TimeDuration duration,
TimeDuration period)
returns a recurringDurationBase with the facets
duration and period set up
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
equal(RecurringDurationBase reccD)
Returns true if the present instance of Recurring Duration Base is equal to
the parameter.
|
boolean |
equals(java.lang.Object object)
Override the java.lang.equals method
|
TimeDuration |
getDuration() |
short |
getHour() |
short |
getMilli() |
short |
getMinute() |
TimeDuration |
getPeriod() |
short |
getSeconds() |
short[] |
getValues()
returns an array of short with all the fields which describe
a RecurringDurationBase
|
short |
getZoneHour() |
short |
getZoneMinute() |
boolean |
isGreater(RecurringDurationBase reccD)
Returns true if the present instance of RecurringDurationBase is greater than
the parameter
|
boolean |
isNegative() |
boolean |
isUTC()
return true if this recurring Duration type is UTC i.e if there is no time zone.
|
boolean |
isZoneNegative() |
void |
setDuration(java.lang.String duration)
set the duration facet for this recurringDuration
|
void |
setDuration(TimeDuration duration)
set the duration facet for this recurringDuration
|
void |
setHour(short hour)
set the hour field for this recurringDuration
|
void |
setMinute(short minute)
set the minute field for this recurringDuration
|
void |
setNegative()
set the negative field to true
|
void |
setPeriod(java.lang.String period)
set the period facet for this recurringDuration
|
void |
setPeriod(TimeDuration period)
set the period facet for this recurringDuration
|
void |
setSecond(short second,
short millsecond)
set the second field for this recurringDuration
|
void |
setUTC()
set the UTC field to true
|
void |
setValues(short[] values)
set all the fields by reading the values in an array
|
void |
setZone(short hour,
short minute)
set the time zone fields for this recurringDuration
|
void |
setZoneNegative()
set the time zone negative field to true
|
protected RecurringDurationBase()
protected RecurringDurationBase(TimeDuration duration, TimeDuration period)
duration - the TimeDuration representing the duration facetperiod - the TimeDuration reprensenting the period facetprotected RecurringDurationBase(java.lang.String duration,
java.lang.String period)
throws java.lang.IllegalArgumentException
duration - the String representing the duration facetperiod - the String reprensenting the period facetjava.lang.IllegalArgumentException - this exception is thrown when the parameter strings
are not corresponding to valid TimeDurationprotected RecurringDurationBase(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 fieldsjava.lang.IllegalArgumentException - this exception is thrown when the values array
is not of length 6.OperationNotSupportedExceptionsetValues(short[])public void setPeriod(TimeDuration period) throws OperationNotSupportedException
period - the period to setOperationNotSupportedException - this exception is thrown when
changing the value of the period facet is not allowedpublic void setPeriod(java.lang.String period)
throws OperationNotSupportedException
period - the period to setOperationNotSupportedException - this exception is thrown when
changing the value of the period facet is not allowedpublic void setDuration(TimeDuration duration) throws OperationNotSupportedException
duration - the period to setOperationNotSupportedException - this exception is thrown when
changing the value of the duration facet is not allowedpublic void setDuration(java.lang.String duration)
throws OperationNotSupportedException
duration - the period to setOperationNotSupportedException - this exception is thrown when
changing the value of the duration facet is not allowedpublic void setHour(short hour)
throws OperationNotSupportedException
hour - the hour to setOperationNotSupportedException - this exception is thrown when
changing the value of the hour field is not allowedpublic void setMinute(short minute)
throws OperationNotSupportedException
minute - the minute to setOperationNotSupportedException - this exception is thrown when
changing the value of the minute field is not allowedpublic void setSecond(short second,
short millsecond)
throws OperationNotSupportedException
second - the second to setmillsecond - the millisecond to setOperationNotSupportedException - this exception is thrown when
changing the value of the second field is not allowedpublic void setZone(short hour,
short minute)
throws OperationNotSupportedException
hour - the time zone hour to setminute - the time zone minute to setOperationNotSupportedException - this exception is thrown when
changing the value of the time zone fields is not allowedpublic void setValues(short[] values)
throws OperationNotSupportedException
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 allowedpublic void setNegative()
public void setZoneNegative()
throws OperationNotSupportedException
OperationNotSupportedException - this exception is thrown when
changing the time zone fields is not allowedpublic void setUTC()
public TimeDuration getPeriod()
public TimeDuration getDuration()
public short getHour()
public short getMinute()
public short getSeconds()
public short getMilli()
public short getZoneHour()
public short getZoneMinute()
public short[] getValues()
public boolean isUTC()
public boolean isNegative()
public boolean isZoneNegative()
public boolean equals(java.lang.Object object)
equals in class java.lang.Objectequal(org.exolab.castor.types.RecurringDurationBase)public boolean 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 instanceValidationExceptionpublic boolean 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 instanceValidationExceptionIntalio Inc. (C) 1999-2006. All rights reserved http://www.intalio.com