Class Observance
- java.lang.Object
-
- net.fortuna.ical4j.model.Content
-
- net.fortuna.ical4j.model.Component
-
- net.fortuna.ical4j.model.component.Observance
-
- All Implemented Interfaces:
Serializable,FluentComponent,PropertyContainer
public abstract class Observance extends Component
$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:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class net.fortuna.ical4j.model.Content
Content.Factory
-
-
Field Summary
Fields Modifier and Type Field Description static StringDAYLIGHTToken for daylight observance.static StringSTANDARDone 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, properties, VALARM, VAVAILABILITY, VEVENT, VFREEBUSY, VJOURNAL, VLOCATION, VRESOURCE, VTIMEZONE, VTODO, VVENUE
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedObservance(String name)Constructs a timezone observance with the specified name and no properties.protectedObservance(String name, PropertyList properties)Constructor protected to enforce use of sub-classes from this library.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description OffsetDateTimegetLatestOnset(Temporal date)Returns the latest applicable onset of this observance for the specified date.Optional<TzOffsetFrom>getOffsetFrom()Deprecated.Optional<TzOffsetTo>getOffsetTo()Deprecated.Optional<DtStart<LocalDateTime>>getStartDate()Deprecated.ValidationResultvalidate(boolean recurse)Perform validation on a component.-
Methods inherited from class net.fortuna.ical4j.model.Component
calculateRecurrenceSet, copy, equals, getFluentTarget, getName, getProperties, getPropertyList, getValue, hashCode, newFactory, setPropertyList, toString, validate, validateProperties
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface net.fortuna.ical4j.model.FluentComponent
withProperty
-
Methods inherited from interface net.fortuna.ical4j.model.PropertyContainer
add, addAll, getProperties, getProperty, getRequiredProperty, remove, removeAll, replace
-
-
-
-
Field Detail
-
STANDARD
public static final String STANDARD
one of 'standardc' or 'daylightc' MUST occur and each MAY occur more than once.- See Also:
- Constant Field Values
-
DAYLIGHT
public static final String DAYLIGHT
Token for daylight observance.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
Observance
protected Observance(String name)
Constructs a timezone observance with the specified name and no properties.- Parameters:
name- the name of this observance component
-
Observance
protected Observance(String name, PropertyList properties)
Constructor protected to enforce use of sub-classes from this library.- Parameters:
name- the name of the time typeproperties- a list of properties
-
-
Method Detail
-
validate
public ValidationResult validate(boolean recurse) throws ValidationException
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
public final OffsetDateTime getLatestOnset(Temporal date)
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
@Deprecated public final Optional<DtStart<LocalDateTime>> getStartDate()
Deprecated.Returns the mandatory dtstart property.- Returns:
- the DTSTART property or null if not specified
-
getOffsetFrom
@Deprecated public final Optional<TzOffsetFrom> getOffsetFrom()
Deprecated.Returns the mandatory tzoffsetfrom property.- Returns:
- the TZOFFSETFROM property or null if not specified
-
getOffsetTo
@Deprecated public final Optional<TzOffsetTo> getOffsetTo()
Deprecated.Returns the mandatory tzoffsetto property.- Returns:
- the TZOFFSETTO property or null if not specified
-
-