// 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(); } }