public class

Reminder

extends ExtensionPoint
implements Extension
java.lang.Object
   ↳ com.google.gdata.data.AbstractExtension
     ↳ com.google.gdata.data.ExtensionPoint
       ↳ com.google.gdata.data.extensions.Reminder

Class Overview

GData schema extension describing a reminder on an event. You can represent a set of reminders where each has a (1) reminder period and (2) notification method. The method can be either "sms", "email", "alert", "none", "all".

The meaning of this set of reminders differs based on whether you are reading or writing feeds. When reading, the set of reminders returned on an event takes into account both defaults on a parent recurring event (when applicable) as well as the user's defaults on calendar. If there are no gd:reminders returned that means the event has absolutely no reminders. "none" or "all" will not apply in this case.

Writing is different because we have to be backwards-compatible (see *) with the old way of setting reminders. For easier analysis we describe all the behaviors defined in the table below. (Notice we only include cases for minutes, as the other cases specified in terms of days/hours/absoluteTime can be converted to this case.)

Notice method is case-sensitive: must be in lowercase!

                   no method      method         method=
                   or method=all  =none          email|sms|alert
  ____________________________________________________________________________
  no gd:rem        *no reminder    N/A            N/A

  1 gd:rem         *use user's    no reminder    InvalidEntryException
                   def. settings

  1 gd:rem min=0   *use user's    no reminder    InvalidEntryException
                   def. settings

  1 gd:rem min=-1  *no reminder   no reminder    InvalidEntryException

  1 gd:rem min=+n  *override with no reminder    set exactly one reminder
                   +n for user's                 on event at +n with given
                   selected                      method
                   methods

  multiple gd:rem  InvalidEntry-  InvalidEntry-  copy this set exactly
                   Exception      Exception
 
Hence, to override an event with a set of reminder pairs, just specify them exactly. To clear an event of all overrides (and go back to inheriting the user's defaults), one can simply specify a single gd:reminder with no extra attributes. To have NO event reminders on an event, either set a single gd:reminder with negative reminder time, or simply update the event with a single .

Summary

Nested Classes
enum Reminder.Method  
Fields
protected DateTime absoluteTime Absolute time of the reminder.
protected Integer days Number of days before the start time.
protected Integer hours Number of hours before the start time.
protected Reminder.Method method Optional: if not set we use the user's default methods on this calendar
protected Integer minutes Number of minute before the start times.
[Expand]
Inherited Fields
From class com.google.gdata.data.ExtensionPoint
From class com.google.gdata.data.AbstractExtension
Public Constructors
Reminder()
Public Methods
void generate(XmlWriter w, ExtensionProfile extProfile)
Generates an XML representation for the extension.
DateTime getAbsoluteTime()
Integer getDays()
static ExtensionDescription getDefaultDescription()
Returns the suggested extension description.
XmlParser.ElementHandler getHandler(ExtensionProfile extProfile, String namespace, String localName, Attributes attrs)
The default implementation uses the AbstractExtension.AttributesHandler to handle parsing the extension.
Integer getHours()
Reminder.Method getMethod()
Integer getMinutes()
void setAbsoluteTime(DateTime v)
void setDays(Integer v)
void setHours(Integer v)
void setMethod(Reminder.Method v)
void setMinutes(Integer v)
[Expand]
Inherited Methods
From class com.google.gdata.data.ExtensionPoint
From class com.google.gdata.data.AbstractExtension
From class java.lang.Object
From interface com.google.gdata.data.Extension

Fields

protected DateTime absoluteTime

Absolute time of the reminder.

protected Integer days

Number of days before the start time.

protected Integer hours

Number of hours before the start time.

protected Reminder.Method method

Optional: if not set we use the user's default methods on this calendar

protected Integer minutes

Number of minute before the start times.

Public Constructors

public Reminder ()

Public Methods

public void generate (XmlWriter w, ExtensionProfile extProfile)

Generates an XML representation for the extension.

Parameters
w XML writer
extProfile Extension profile
Throws
IOException

public DateTime getAbsoluteTime ()

public Integer getDays ()

public static ExtensionDescription getDefaultDescription ()

Returns the suggested extension description.

public XmlParser.ElementHandler getHandler (ExtensionProfile extProfile, String namespace, String localName, Attributes attrs)

The default implementation uses the AbstractExtension.AttributesHandler to handle parsing the extension.

Parameters
extProfile Extension profile
namespace Extension namespace
localName Tag name, without the namespace prefix
attrs Tag attributes
Returns
  • an element handler

public Integer getHours ()

public Reminder.Method getMethod ()

public Integer getMinutes ()

public void setAbsoluteTime (DateTime v)

Parameters
v

public void setDays (Integer v)

Parameters
v

public void setHours (Integer v)

Parameters
v

public void setMethod (Reminder.Method v)

Parameters
v

public void setMinutes (Integer v)

Parameters
v