Class AbstractAppointment

  • All Implemented Interfaces:
    Appointment

    public abstract class AbstractAppointment
    extends java.lang.Object
    implements Appointment
    Abstrakte Basis-Implementierung eines Termins.
    • 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
    • Constructor Detail

      • AbstractAppointment

        public AbstractAppointment()
    • 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 interface Appointment
        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 interface Appointment
        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 interface Appointment
        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 interface Appointment
        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 interface Appointment
        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.