blob: 5f87eb6e1fb940b9251ff6a9ed54e04d3a6e2773 [file] [log] [blame]
// 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();
}
}