Class ReminderAppointment

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

public class ReminderAppointment extends Object implements Appointment
Implementierung des Appointment-Interface basierend auf einem Jameica-Reminder.
  • Field Details

    • QUEUE

      public static final String QUEUE
      Unsere Queue.
      See Also:
    • KEY_NAME

      public static final String KEY_NAME
      Name des Schluessels in der Nutzdaten-Map, in der der Name des Appointments steht.
      See Also:
    • KEY_DESCRIPTION

      public static final String KEY_DESCRIPTION
      Name des Schluessels in der Nutzdaten-Map, in der die Beschreibung des Appointments steht.
      See Also:
  • Constructor Details

    • ReminderAppointment

      public ReminderAppointment(String uuid, Reminder reminder)
      ct.
      Parameters:
      uuid - die UUID.
      reminder - der Reminder.
    • ReminderAppointment

      public ReminderAppointment(String uuid, Reminder reminder, Date date)
      ct.
      Parameters:
      uuid - die UUID.
      reminder - der Reminder.
      date - explizite Angabe des Datums - wird z.Bsp. bei sich wiederholenden Terminen benoetigt.
  • Method Details

    • getDate

      public Date getDate()
      Description copied from interface: Appointment
      Liefert das Datum des Termins.
      Specified by:
      getDate in interface Appointment
      Returns:
      das Datum des Termins.
      See Also:
    • getName

      public String getName()
      Description copied from interface: Appointment
      Liefert einen sprechenden und kurzen Namen fuer den Termin.
      Specified by:
      getName in interface Appointment
      Returns:
      sprechender und kurzer Name fuer den Termin.
      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:
    • 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:
    • 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:
    • 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:
    • getReminder

      public Reminder getReminder()
      Liefert das zugehoerige Reminder-Objekt.
      Returns:
      das zugehoerige Reminder-Objekt.
    • setUuid

      public void setUuid(String uuid)
      Uebernimmt die UUID.
      Parameters:
      uuid - die UUID.