Class AbstractAppointment

java.lang.Object
de.willuhn.jameica.gui.calendar.AbstractAppointment
All Implemented Interfaces:
Appointment

public abstract class AbstractAppointment extends 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
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Wird ausgefuehrt, wenn der User auf den Termin klickt.
    int
    Liefert den zeitlichen Offset für den Alarm.
    org.eclipse.swt.graphics.RGB
    Liefert eine optionale Textfarbe, die fuer den Termin verwendet werden soll.
    Liefert einen ausfuehrlicheren Beschreibungstext fuer den Termin.
    Liefert einen eindeutigen Identifier, der auch dann gleich bleibt, wenn sich die Eigenschaften des Termins - wie Datum oder Name - aendern.
    boolean
    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
  • Constructor Details

    • AbstractAppointment

      public AbstractAppointment()
  • Method Details

    • 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:
    • 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:
    • getDescription

      public 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:
    • getUid

      public 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:
    • 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:
    • 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.