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 void
execute()
Wird ausgefuehrt, wenn der User auf den Termin klickt.int
getAlarmTime()
Liefert den zeitlichen Offset für den Alarm.org.eclipse.swt.graphics.RGB
getColor()
Liefert eine optionale Textfarbe, die fuer den Termin verwendet werden soll.java.lang.String
getDescription()
Liefert einen ausfuehrlicheren Beschreibungstext fuer den Termin.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.-
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.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()
-
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()
-
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()
-
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()
-
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.
-
-