java.lang.Object
net.fortuna.ical4j.model.Content
net.fortuna.ical4j.model.Component
net.fortuna.ical4j.model.component.VAlarm
- All Implemented Interfaces:
Serializable,Comparable<Component>,ComponentContainer<Component>,ComponentListAccessor<Component>,DescriptivePropertyAccessor,FluentComponent,LocationsAccessor,PropertyContainer,PropertyListAccessor,Prototype<Component>
public class VAlarm
extends Component
implements ComponentContainer<Component>, DescriptivePropertyAccessor, LocationsAccessor
$Id$ [Apr 5, 2004]
Defines an iCalendar VALARM component.
4.6.6 Alarm Component
Component Name: VALARM
Purpose: Provide a grouping of component properties that define an
alarm.
Formal Definition: A "VALARM" calendar component is defined by the
following notation:
alarmc = "BEGIN" ":" "VALARM" CRLF
(audioprop / dispprop / emailprop / procprop)
"END" ":" "VALARM" CRLF
audioprop = 2*(
; 'action' and 'trigger' are both REQUIRED,
; but MUST NOT occur more than once
action / trigger /
; 'duration' and 'repeat' are both optional,
; and MUST NOT occur more than once each,
; but if one occurs, so MUST the other
duration / repeat /
; the following is optional,
; but MUST NOT occur more than once
attach /
; the following is optional,
; and MAY occur more than once
x-prop
)
dispprop = 3*(
; the following are all REQUIRED,
; but MUST NOT occur more than once
action / description / trigger /
; 'duration' and 'repeat' are both optional,
; and MUST NOT occur more than once each,
; but if one occurs, so MUST the other
duration / repeat /
; the following is optional,
; and MAY occur more than once
*x-prop
)
emailprop = 5*(
; the following are all REQUIRED,
; but MUST NOT occur more than once
action / description / trigger / summary
; the following is REQUIRED,
; and MAY occur more than once
attendee /
; 'duration' and 'repeat' are both optional,
; and MUST NOT occur more than once each,
; but if one occurs, so MUST the other
duration / repeat /
; the following are optional,
; and MAY occur more than once
attach / x-prop
)
procprop = 3*(
; the following are all REQUIRED,
; but MUST NOT occur more than once
action / attach / trigger /
; 'duration' and 'repeat' are both optional,
; and MUST NOT occur more than once each,
; but if one occurs, so MUST the other
duration / repeat /
; 'description' is optional,
; and MUST NOT occur more than once
description /
; the following is optional,
; and MAY occur more than once
x-prop
)
Example 1 - Creating an alarm to trigger at a specific time:
java.util.Calendar cal = java.util.Calendar.getInstance();
cal.set(java.util.Calendar.MONTH, java.util.Calendar.DECEMBER);
cal.set(java.util.Calendar.DAY_OF_MONTH, 25);
VAlarm christmas = new VAlarm(cal.getTime());
Example 2 - Creating an alarm to trigger one (1) hour before the scheduled start of the parent event/the parent todo
is due:
VAlarm reminder = new VAlarm(new Dur(0, -1, 0, 0));
// repeat reminder four (4) more times every fifteen (15) minutes..
reminder.add(new Repeat(4));
reminder.add(new Duration(new Dur(0, 0, 15, 0)));
// display a message..
reminder.add(Action.DISPLAY);
reminder.add(new Description("Progress Meeting at 9:30am"));
- See Also:
-
Nested Class Summary
Nested Classes -
Field Summary
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, VVENUEFields inherited from interface net.fortuna.ical4j.model.PropertyContainer
ADD_IF_NOT_PRESENT -
Constructor Summary
ConstructorsConstructorDescriptionVAlarm()Default constructor.Constructs a new VALARM instance that will trigger at the specified time.VAlarm(TemporalAmount trigger) Constructs a new VALARM instance that will trigger at the specified time relative to the event/todo component.VAlarm(PropertyList properties) Constructor. -
Method Summary
Modifier and TypeMethodDescriptioncopy()Create a (deep) copy of this component.Deprecated.Deprecated.Deprecated.Deprecated.Deprecated.protected ComponentFactory<VAlarm>Returns a new component factory used to create deep copies.voidsetComponentList(ComponentList<Component> components) validate(boolean recurse) Perform validation on a component.Methods inherited from class net.fortuna.ical4j.model.Component
calculateRecurrenceSet, compareTo, equals, getFluentTarget, getName, getProperties, getPropertyList, getUid, getValue, hashCode, setPropertyList, toString, validate, validatePropertiesMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface net.fortuna.ical4j.model.ComponentContainer
add, remove, replace, withMethods inherited from interface net.fortuna.ical4j.model.ComponentListAccessor
getComponent, getComponentsMethods inherited from interface net.fortuna.ical4j.model.DescriptivePropertyAccessor
getAttachments, getCategories, getClassification, getComments, getDescription, getGeographicPos, getLocation, getPercentComplete, getPriority, getStatus, getSummaryMethods inherited from interface net.fortuna.ical4j.model.FluentComponent
withPropertyMethods inherited from interface net.fortuna.ical4j.model.LocationsAccessor
getLocationsMethods inherited from interface net.fortuna.ical4j.model.PropertyContainer
add, addAll, remove, removeAll, removeIf, replace, setPropertyList, withMethods inherited from interface net.fortuna.ical4j.model.PropertyListAccessor
getProperties, getProperty, getProperty, getPropertyList, getRequiredProperty, getRequiredProperty
-
Constructor Details
-
VAlarm
public VAlarm()Default constructor. -
VAlarm
Constructor.- Parameters:
properties- a list of properties
-
VAlarm
Constructs a new VALARM instance that will trigger at the specified time.- Parameters:
trigger- the time the alarm will trigger
-
VAlarm
Constructs a new VALARM instance that will trigger at the specified time relative to the event/todo component.- Parameters:
trigger- a duration of time relative to the parent component that the alarm will trigger at
-
-
Method Details
-
getComponentList
- Specified by:
getComponentListin interfaceComponentListAccessor<Component>- Returns:
- Returns the underlying component list.
-
setComponentList
- Specified by:
setComponentListin interfaceComponentContainer<Component>
-
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
-
getAction
Deprecated.Returns the mandatory action property.- Returns:
- the ACTION property or null if not specified
-
getTrigger
Deprecated.Returns the mandatory trigger property.- Returns:
- the TRIGGER property or null if not specified
-
getDuration
Deprecated.Returns the optional duration property.- Returns:
- the DURATION property or null if not specified
-
getRepeat
Deprecated.Returns the optional repeat property.- Returns:
- the REPEAT property or null if not specified
-
getAttachment
Deprecated.Returns the optional attachment property.- Returns:
- the ATTACH property or null if not specified
-
newFactory
Description copied from class:ComponentReturns a new component factory used to create deep copies.- Specified by:
newFactoryin classComponent- Returns:
- a component factory instance
-
copy
Description copied from class:ComponentCreate a (deep) copy of this component.
-
PropertyListAccessor.getProperty(String)