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"));
| Modifier and Type | Class and Description |
|---|---|
| public static class |
| Modifier and Type | Field and Description |
|---|---|
| private static final long |
| Access | Constructor and Description |
|---|---|
| public | |
| public | |
| public | |
| public | VAlarm(final TemporalAmount
a duration of time relative to the parent component that the alarm will trigger at trigger)Constructs a new VALARM instance that will trigger at the specified time relative to the event/todo component. |
| Modifier and Type | Method and Description |
|---|---|
| public VAlarm | copy()
Overrides net. Implements net. Create a (deep) copy of this component. |
| public final Optional | Returns: the ACTION property or null if not specified
Deprecated
use
VAlarm#getProperty(String)
Returns the mandatory action property. |
| public final Optional | Returns: the ATTACH property or null if not specified
Deprecated
use
DescriptivePropertyAccessor#getAttachments()
Returns the optional attachment property. |
| public ComponentList | Returns: Returns the underlying component list.Implements net.
|
| public final Optional | Returns: the DURATION property or null if not specified
Deprecated
use
VAlarm#getProperty(String)
Returns the optional duration property. |
| public final Optional | Returns: the REPEAT property or null if not specified
Deprecated
use
VAlarm#getProperty(String)
Returns the optional repeat property. |
| public final Optional | Returns: the TRIGGER property or null if not specified
Deprecated
use
VAlarm#getProperty(String)
Returns the mandatory trigger property. |
| protected ComponentFactory | newFactory()
Implements abstract net. Returns a new component factory used to create deep copies. |
| public void | setComponentList(ComponentList<Component> components)
Implements net.
|
| public ValidationResult | validate(final boolean
indicates whether to validate the component's properties recurse)Implements abstract net. Perform validation on a component. |
| serialVersionUID | back to summary |
|---|---|
| private static final long serialVersionUID | |
| VAlarm | back to summary |
|---|---|
| public VAlarm() Default constructor. | |
| VAlarm | back to summary |
|---|---|
| public VAlarm(final PropertyList properties) Constructor.
| |
| VAlarm | back to summary |
|---|---|
| public VAlarm(final Instant trigger) Constructs a new VALARM instance that will trigger at the specified time.
| |
| VAlarm | back to summary |
|---|---|
| public VAlarm(final TemporalAmount trigger) Constructs a new VALARM instance that will trigger at the specified time relative to the event/todo component.
| |
| copy | back to summary |
|---|---|
| public VAlarm copy() Overrides net. Implements net. Doc from net. Create a (deep) copy of this component. | |
| getAction | back to summary |
|---|---|
| public final Optional Deprecated Returns the mandatory action property. | |
| getAttachment | back to summary |
|---|---|
| public final Optional Deprecated Returns the optional attachment property. | |
| getComponentList | back to summary |
|---|---|
| public ComponentList Implements net.
| |
| getDuration | back to summary |
|---|---|
| public final Optional Deprecated Returns the optional duration property. | |
| getRepeat | back to summary |
|---|---|
| public final Optional Deprecated Returns the optional repeat property. | |
| getTrigger | back to summary |
|---|---|
| public final Optional Deprecated Returns the mandatory trigger property. | |
| newFactory | back to summary |
|---|---|
| protected ComponentFactory Implements abstract net. Doc from net. Returns a new component factory used to create deep copies.
| |
| setComponentList | back to summary |
|---|---|
| public void setComponentList(ComponentList<Component> components) Implements net.
| |
| validate | back to summary |
|---|---|
| public ValidationResult validate(final boolean recurse) throws ValidationException Implements abstract net. Doc from net. Perform validation on a component.
| |
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| public VAlarm | |
| public VAlarm | createComponent(PropertyList properties)
Implements net.
|
| Factory | back to summary |
|---|---|
| public Factory() | |
| createComponent | back to summary |
|---|---|
| public VAlarm createComponent() Implements net.
| |
| createComponent | back to summary |
|---|---|
| public VAlarm createComponent(PropertyList properties) Implements net.
| |