Class Observance
java.lang.Object
net.fortuna.ical4j.model.Component
net.fortuna.ical4j.model.component.Observance
- All Implemented Interfaces:
Serializable,FluentComponent,PropertyContainer
$Id$ [05-Apr-2004]
Defines an iCalendar sub-component representing a timezone observance. Class made abstract such that only Standard
and Daylight instances are valid.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringToken for daylight observance.static final Stringone of 'standardc' or 'daylightc' MUST occur and each MAY occur more than once.Fields inherited from class net.fortuna.ical4j.model.Component
AVAILABLE, BEGIN, components, END, EXPERIMENTAL_PREFIX, PARTICIPANT, VALARM, VAVAILABILITY, VEVENT, VFREEBUSY, VJOURNAL, VLOCATION, VRESOURCE, VTIMEZONE, VTODO, VVENUE -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedObservance(String name) Constructs a timezone observance with the specified name and no properties.protectedObservance(String name, PropertyList<Property> properties) Constructor protected to enforce use of sub-classes from this library. -
Method Summary
Modifier and TypeMethodDescriptionfinal DategetLatestOnset(Date date) Returns the latest applicable onset of this observance for the specified date.final TzOffsetFromReturns the mandatory tzoffsetfrom property.final TzOffsetToReturns the mandatory tzoffsetto property.final DtStartReturns the mandatory dtstart property.validate(boolean recurse) Perform validation on a component.Methods inherited from class net.fortuna.ical4j.model.Component
calculateRecurrenceSet, copy, equals, getFluentTarget, getName, getProperties, getRequiredProperty, hashCode, toString, validate, validatePropertiesMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface net.fortuna.ical4j.model.FluentComponent
withPropertyMethods inherited from interface net.fortuna.ical4j.model.PropertyContainer
getProperties, getProperty
-
Field Details
-
STANDARD
one of 'standardc' or 'daylightc' MUST occur and each MAY occur more than once.- See Also:
-
DAYLIGHT
Token for daylight observance.- See Also:
-
-
Constructor Details
-
Observance
Constructs a timezone observance with the specified name and no properties.- Parameters:
name- the name of this observance component
-
Observance
Constructor protected to enforce use of sub-classes from this library.- Parameters:
name- the name of the time typeproperties- a list of properties
-
-
Method Details
-
validate
Perform validation on a component.- Specified by:
validatein classComponent- Parameters:
recurse- indicates whether to validate the component's properties- Throws:
ValidationException- where the component is not in a valid state
-
getLatestOnset
Returns the latest applicable onset of this observance for the specified date.- Parameters:
date- the latest date that an observance onset may occur- Returns:
- the latest applicable observance date or null if there is no applicable observance onset for the specified date
-
getStartDate
Returns the mandatory dtstart property.- Returns:
- the DTSTART property or null if not specified
-
getOffsetFrom
Returns the mandatory tzoffsetfrom property.- Returns:
- the TZOFFSETFROM property or null if not specified
-
getOffsetTo
Returns the mandatory tzoffsetto property.- Returns:
- the TZOFFSETTO property or null if not specified
-