Package de.willuhn.jameica.gui.calendar
Class ReminderAppointment
- java.lang.Object
-
- de.willuhn.jameica.gui.calendar.ReminderAppointment
-
- All Implemented Interfaces:
Appointment
public class ReminderAppointment extends java.lang.Object implements Appointment
Implementierung des Appointment-Interface basierend auf einem Jameica-Reminder.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
KEY_DESCRIPTION
Name des Schluessels in der Nutzdaten-Map, in der die Beschreibung des Appointments steht.static java.lang.String
KEY_NAME
Name des Schluessels in der Nutzdaten-Map, in der der Name des Appointments steht.static java.lang.String
QUEUE
Unsere Queue.-
Fields inherited from interface de.willuhn.jameica.gui.calendar.Appointment
ALARMTIME_SECONDS
-
-
Constructor Summary
Constructors Constructor Description ReminderAppointment(java.lang.String uuid, Reminder reminder)
ct.ReminderAppointment(java.lang.String uuid, Reminder reminder, java.util.Date date)
ct.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
execute()
Wird ausgefuehrt, wenn der User auf den Termin klickt.org.eclipse.swt.graphics.RGB
getColor()
Liefert eine optionale Textfarbe, die fuer den Termin verwendet werden soll.java.util.Date
getDate()
Liefert das Datum des Termins.java.lang.String
getDescription()
Liefert einen ausfuehrlicheren Beschreibungstext fuer den Termin.java.lang.String
getName()
Liefert einen sprechenden und kurzen Namen fuer den Termin.Reminder
getReminder()
Liefert das zugehoerige Reminder-Objekt.java.lang.String
getUid()
Liefert einen eindeutigen Identifier, der auch dann gleich bleibt, wenn sich die Eigenschaften des Termins - wie Datum oder Name - aendern.boolean
hasAlarm()
Liefert true, wenn fuer den Termin ein Alarm ausgeloest werden soll.void
setUuid(java.lang.String uuid)
Uebernimmt die UUID.
-
-
-
Field Detail
-
QUEUE
public static final java.lang.String QUEUE
Unsere Queue.- See Also:
- Constant Field Values
-
KEY_NAME
public static final java.lang.String KEY_NAME
Name des Schluessels in der Nutzdaten-Map, in der der Name des Appointments steht.- See Also:
- Constant Field Values
-
KEY_DESCRIPTION
public static final java.lang.String KEY_DESCRIPTION
Name des Schluessels in der Nutzdaten-Map, in der die Beschreibung des Appointments steht.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
ReminderAppointment
public ReminderAppointment(java.lang.String uuid, Reminder reminder)
ct.- Parameters:
uuid
- die UUID.reminder
- der Reminder.
-
ReminderAppointment
public ReminderAppointment(java.lang.String uuid, Reminder reminder, java.util.Date date)
ct.- Parameters:
uuid
- die UUID.reminder
- der Reminder.date
- explizite Angabe des Datums - wird z.Bsp. bei sich wiederholenden Terminen benoetigt.
-
-
Method Detail
-
getDate
public java.util.Date getDate()
Description copied from interface:Appointment
Liefert das Datum des Termins.- Specified by:
getDate
in interfaceAppointment
- Returns:
- das Datum des Termins.
- See Also:
Appointment.getDate()
-
getName
public java.lang.String getName()
Description copied from interface:Appointment
Liefert einen sprechenden und kurzen Namen fuer den Termin.- Specified by:
getName
in interfaceAppointment
- Returns:
- sprechender und kurzer Name fuer den Termin.
- See Also:
Appointment.getName()
-
getDescription
public java.lang.String getDescription()
Description copied from interface:Appointment
Liefert einen ausfuehrlicheren Beschreibungstext fuer den Termin. Die Funktion darf NULL liefern.- Specified by:
getDescription
in interfaceAppointment
- Returns:
- ausfuehrlicherer Beschreibungstext fuer den Termin.
- See Also:
Appointment.getDescription()
-
execute
public void execute() throws de.willuhn.util.ApplicationException
Description copied from interface:Appointment
Wird ausgefuehrt, wenn der User auf den Termin klickt.- Specified by:
execute
in interfaceAppointment
- Throws:
de.willuhn.util.ApplicationException
- See Also:
Appointment.execute()
-
getColor
public org.eclipse.swt.graphics.RGB getColor()
Description copied from interface:Appointment
Liefert eine optionale Textfarbe, die fuer den Termin verwendet werden soll. Darf NULL sein.- Specified by:
getColor
in interfaceAppointment
- Returns:
- optionale Textfarbe.
- See Also:
Appointment.getColor()
-
hasAlarm
public boolean hasAlarm()
Description copied from interface:Appointment
Liefert true, wenn fuer den Termin ein Alarm ausgeloest werden soll.- Specified by:
hasAlarm
in interfaceAppointment
- Returns:
- true, wenn fuer den Termin ein Alarm ausgeloest werden soll.
- See Also:
Appointment.hasAlarm()
-
getUid
public java.lang.String getUid()
Description copied from interface:Appointment
Liefert einen eindeutigen Identifier, der auch dann gleich bleibt, wenn sich die Eigenschaften des Termins - wie Datum oder Name - aendern. Die UID sollte - falls angegeben - global eindeutig sein. Das Format der UID ist freigestellt. Anhand der UID kann das Reminder-System erkennen, ob ein neuer Termin angelegt oder ein bestehender geaendert wurde.- Specified by:
getUid
in interfaceAppointment
- Returns:
- die UID des Termins. Darf NULL sein.
- See Also:
Appointment.getUid()
-
getReminder
public Reminder getReminder()
Liefert das zugehoerige Reminder-Objekt.- Returns:
- das zugehoerige Reminder-Objekt.
-
setUuid
public void setUuid(java.lang.String uuid)
Uebernimmt die UUID.- Parameters:
uuid
- die UUID.
-
-