|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.fortuna.ical4j.model.Component
net.fortuna.ical4j.model.component.CalendarComponent
net.fortuna.ical4j.model.component.VTimeZone
public class VTimeZone
Defines an iCalendar VTIMEZONE component.
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 )
Field Summary |
---|
Fields inherited from class net.fortuna.ical4j.model.Component |
---|
BEGIN, END, EXPERIMENTAL_PREFIX, VALARM, VEVENT, VFREEBUSY, VJOURNAL, VTIMEZONE, VTODO, VVENUE |
Constructor Summary | |
---|---|
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. |
Method Summary | |
---|---|
Component |
copy()
Overrides default copy method to add support for copying observance sub-components. |
boolean |
equals(java.lang.Object arg0)
Uses ObjectUtils to test equality. |
Observance |
getApplicableObservance(Date date)
Returns the latest applicable timezone observance for the specified date. |
LastModified |
getLastModified()
|
ComponentList |
getObservances()
|
TzId |
getTimeZoneId()
|
TzUrl |
getTimeZoneUrl()
|
int |
hashCode()
Uses HashCodeBuilder to build hashcode. |
java.lang.String |
toString()
|
void |
validate(boolean recurse)
Perform validation on a component. |
Methods inherited from class net.fortuna.ical4j.model.Component |
---|
calculateRecurrenceSet, getName, getProperties, getProperties, getProperty, validate, validateProperties |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
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 typesMethod Detail |
---|
public final java.lang.String toString()
toString
in class Component
Object.toString()
public final void validate(boolean recurse) throws ValidationException
Component
validate
in class Component
recurse
- indicates whether to validate the component's properties
ValidationException
- where the component is not in a valid statepublic final ComponentList getObservances()
public final Observance getApplicableObservance(Date date)
date
- the latest possible date for a timezone observance onset
public final TzId getTimeZoneId()
public final LastModified getLastModified()
public final TzUrl getTimeZoneUrl()
public boolean equals(java.lang.Object arg0)
Component
ObjectUtils
to test equality. Two components are equal if and only if their name and property lists
are equal.
equals
in class Component
public int hashCode()
Component
HashCodeBuilder
to build hashcode.
hashCode
in class Component
public Component copy() throws java.text.ParseException, java.io.IOException, java.net.URISyntaxException
copy
in class Component
java.text.ParseException
java.io.IOException
java.net.URISyntaxException
Component.copy()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |