FileDocCategorySizeDatePackage
Reminder.javaAPI DocAndroid 1.5 API2295Wed May 06 22:41:16 BST 2009com.google.wireless.gdata.calendar.data

Reminder.java

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