Package de.willuhn.jameica.gui.calendar
Class AbstractAppointment
- java.lang.Object
-
- de.willuhn.jameica.gui.calendar.AbstractAppointment
-
- All Implemented Interfaces:
Appointment
public abstract class AbstractAppointment extends java.lang.Object implements Appointment
Abstrakte Basis-Implementierung eines Termins.
-
-
Field Summary
-
Fields inherited from interface de.willuhn.jameica.gui.calendar.Appointment
ALARMTIME_SECONDS
-
-
Constructor Summary
Constructors Constructor Description AbstractAppointment()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidexecute()Wird ausgefuehrt, wenn der User auf den Termin klickt.intgetAlarmTime()Liefert den zeitlichen Offset für den Alarm.org.eclipse.swt.graphics.RGBgetColor()Liefert eine optionale Textfarbe, die fuer den Termin verwendet werden soll.java.lang.StringgetDescription()Liefert einen ausfuehrlicheren Beschreibungstext fuer den Termin.java.lang.StringgetUid()Liefert einen eindeutigen Identifier, der auch dann gleich bleibt, wenn sich die Eigenschaften des Termins - wie Datum oder Name - aendern.booleanhasAlarm()Liefert true, wenn fuer den Termin ein Alarm ausgeloest werden soll.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface de.willuhn.jameica.gui.calendar.Appointment
getDate, getName
-
-
-
-
Method Detail
-
execute
public void execute() throws de.willuhn.util.ApplicationExceptionDescription copied from interface:AppointmentWird ausgefuehrt, wenn der User auf den Termin klickt.- Specified by:
executein interfaceAppointment- Throws:
de.willuhn.util.ApplicationException- See Also:
Appointment.execute()
-
getColor
public org.eclipse.swt.graphics.RGB getColor()
Description copied from interface:AppointmentLiefert eine optionale Textfarbe, die fuer den Termin verwendet werden soll. Darf NULL sein.- Specified by:
getColorin interfaceAppointment- Returns:
- optionale Textfarbe.
- See Also:
Appointment.getColor()
-
getDescription
public java.lang.String getDescription()
Description copied from interface:AppointmentLiefert einen ausfuehrlicheren Beschreibungstext fuer den Termin. Die Funktion darf NULL liefern.- Specified by:
getDescriptionin interfaceAppointment- Returns:
- ausfuehrlicherer Beschreibungstext fuer den Termin.
- See Also:
Appointment.getDescription()
-
getUid
public java.lang.String getUid()
Description copied from interface:AppointmentLiefert 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:
getUidin interfaceAppointment- Returns:
- die UID des Termins. Darf NULL sein.
- See Also:
Appointment.getUid()
-
hasAlarm
public boolean hasAlarm()
Description copied from interface:AppointmentLiefert true, wenn fuer den Termin ein Alarm ausgeloest werden soll.- Specified by:
hasAlarmin interfaceAppointment- Returns:
- true, wenn fuer den Termin ein Alarm ausgeloest werden soll.
- See Also:
Appointment.hasAlarm()
-
getAlarmTime
public int getAlarmTime()
Liefert den zeitlichen Offset für den Alarm. Standard-Wert ist 900 (15 Minuten vorher). Ueberschreibe die Methode, um andere Werte zu liefern. Hinweis: Die Methode waere natuerlich schoener im Interface "Appointment" aufgehoben. Dann waere aber die Rueckwaertskompatibilitaet zu anderen Plugins (wie JVerein) gebrochen. Sollte bei Gelegenheit aber mal noch verschoben werden. Am besten direkt nach einem koordinierten Release.- Returns:
- das zeitliche Offset fuer den Alarm.
-
-