public class VTimeZone extends CalendarComponent
4.6.5 Time Zone Component Component Name: VTIMEZONE Purpose: Provide a grouping of component properties that defines a time zone. Formal Definition: A "VTIMEZONE" calendar component is defined by the following notation: timezonec = "BEGIN" ":" "VTIMEZONE" CRLF 2*( ; 'tzid' is required, but MUST NOT occur more ; than once tzid / ; 'last-mod' and 'tzurl' are optional, but MUST NOT occur more than once last-mod / tzurl / ; one of 'standardc' or 'daylightc' MUST occur ..; and each MAY occur more than once. standardc / daylightc / ; the following is optional, ; and MAY occur more than once x-prop ) "END" ":" "VTIMEZONE" CRLF standardc = "BEGIN" ":" "STANDARD" CRLF tzprop "END" ":" "STANDARD" CRLF daylightc = "BEGIN" ":" "DAYLIGHT" CRLF tzprop "END" ":" "DAYLIGHT" CRLF tzprop = 3*( ; the following are each REQUIRED, ; but MUST NOT occur more than once dtstart / tzoffsetto / tzoffsetfrom / ; the following are optional, ; and MAY occur more than once comment / rdate / rrule / tzname / x-prop )
EMPTY_VALIDATOR
Constructor and Description |
---|
VTimeZone()
Default constructor.
|
VTimeZone(ComponentList observances)
Constructs a new vtimezone component with no properties and the specified list of type components.
|
VTimeZone(PropertyList properties)
Constructs a new instance containing the specified properties.
|
VTimeZone(PropertyList properties,
ComponentList observances)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
Component |
copy()
Overrides default copy method to add support for copying observance sub-components.
|
boolean |
equals(java.lang.Object arg0) |
Observance |
getApplicableObservance(Date date)
Returns the latest applicable timezone observance for the specified date.
|
LastModified |
getLastModified() |
ComponentList |
getObservances() |
TzId |
getTimeZoneId() |
TzUrl |
getTimeZoneUrl() |
protected Validator |
getValidator(Method method) |
int |
hashCode() |
java.lang.String |
toString() |
void |
validate(boolean recurse)
Perform validation on a component.
|
validate, validateAdd, validateCancel, validateCounter, validateDeclineCounter, validatePublish, validateRefresh, validateReply, validateRequest
calculateRecurrenceSet, getName, getProperties, getProperties, getProperty, validate, validateProperties
public VTimeZone()
public VTimeZone(PropertyList properties)
properties
- a list of propertiespublic VTimeZone(ComponentList observances)
observances
- a list of type componentspublic VTimeZone(PropertyList properties, ComponentList observances)
properties
- a list of propertiesobservances
- a list of timezone typespublic final void validate(boolean recurse) throws ValidationException
validate
in class Component
recurse
- indicates whether to validate the component's propertiesValidationException
- where the component is not in a valid stateprotected Validator getValidator(Method method)
getValidator
in class CalendarComponent
method
- a method to validate onpublic final ComponentList getObservances()
public final Observance getApplicableObservance(Date date)
date
- the latest possible date for a timezone observance onsetpublic final TzId getTimeZoneId()
public final LastModified getLastModified()
public final TzUrl getTimeZoneUrl()
public Component copy() throws java.text.ParseException, java.io.IOException, java.net.URISyntaxException
copy
in class Component
java.text.ParseException
- where an error occurs parsing datajava.io.IOException
- where an error occurs reading datajava.net.URISyntaxException
- where an invalid URI is encounteredComponent.copy()
Copyright © 2004-2015 Micronode. All Rights Reserved.