summaryrefslogtreecommitdiff
path: root/src/com/google/wireless/gdata/calendar/data/Reminder.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/google/wireless/gdata/calendar/data/Reminder.java')
-rw-r--r--src/com/google/wireless/gdata/calendar/data/Reminder.java92
1 files changed, 92 insertions, 0 deletions
diff --git a/src/com/google/wireless/gdata/calendar/data/Reminder.java b/src/com/google/wireless/gdata/calendar/data/Reminder.java
new file mode 100644
index 0000000..5f87eb6
--- /dev/null
+++ b/src/com/google/wireless/gdata/calendar/data/Reminder.java
@@ -0,0 +1,92 @@
+// Copyright 2007 The Android Open Source Project
+package com.google.wireless.gdata.calendar.data;
+
+/**
+ * Contains information about a reminder for an event.
+ */
+public class Reminder {
+ /**
+ * Default reminder method as defined on the calendar server.
+ */
+ public static final byte METHOD_DEFAULT = 0;
+
+ /**
+ * Reminder that uses e-mail for notification.
+ */
+ public static final byte METHOD_EMAIL = 1;
+
+ /**
+ * Reminder that uses sms for notification.
+ */
+ public static final byte METHOD_SMS = 2;
+
+ /**
+ * Reminder that uses a local alert for notification.
+ */
+ public static final byte METHOD_ALERT = 3;
+
+ /**
+ * Reminder that uses a calendar-wide default time for the alarm.
+ */
+ public static final int MINUTES_DEFAULT = -1;
+
+ // do absolute times work with recurrences?
+ // private String absoluteTime;
+ private int minutes = MINUTES_DEFAULT;
+ private byte method = METHOD_DEFAULT;
+
+ /**
+ * Creates a new empty reminder.
+ */
+ public Reminder() {
+ }
+
+ /**
+ * Returns the method of the reminder.
+ * @return The method of the reminder.
+ */
+ public byte getMethod() {
+ return method;
+ }
+
+ /**
+ * Sets the method of the reminder.
+ * @param method The method of the reminder.
+ */
+ public void setMethod(byte method) {
+ this.method = method;
+ }
+
+ /**
+ * Gets how many minutes before an event that the reminder should be
+ * triggered.
+ * @return How many minutes before an event that the reminder should be
+ * triggered.
+ */
+ public int getMinutes() {
+ return minutes;
+ }
+
+ /**
+ * Sets how many minutes before an event that the reminder should be
+ * triggered.
+ * @param minutes How many minutes before an event that the reminder should
+ * be triggered.
+ */
+ public void setMinutes(int minutes) {
+ this.minutes = minutes;
+ }
+
+ public void toString(StringBuffer sb) {
+ sb.append("REMINDER MINUTES: " + minutes);
+ sb.append("\n");
+ sb.append("REMINDER METHOD: " + method);
+ sb.append("\n");
+ }
+
+ public String toString() {
+ StringBuffer sb = new StringBuffer();
+ toString(sb);
+ return sb.toString();
+ }
+}