Class ReminderAppointment

  • All Implemented Interfaces:
    Appointment

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

      Fields 
      Modifier and Type Field Description
      static java.lang.String KEY_DESCRIPTION
      Name des Schluessels in der Nutzdaten-Map, in der die Beschreibung des Appointments steht.
      static java.lang.String KEY_NAME
      Name des Schluessels in der Nutzdaten-Map, in der der Name des Appointments steht.
      static java.lang.String QUEUE
      Unsere Queue.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void execute()
      Wird ausgefuehrt, wenn der User auf den Termin klickt.
      org.eclipse.swt.graphics.RGB getColor()
      Liefert eine optionale Textfarbe, die fuer den Termin verwendet werden soll.
      java.util.Date getDate()
      Liefert das Datum des Termins.
      java.lang.String getDescription()
      Liefert einen ausfuehrlicheren Beschreibungstext fuer den Termin.
      java.lang.String getName()
      Liefert einen sprechenden und kurzen Namen fuer den Termin.
      Reminder getReminder()
      Liefert das zugehoerige Reminder-Objekt.
      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.
      void setUuid​(java.lang.String uuid)
      Uebernimmt die UUID.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • KEY_NAME

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

        public static final java.lang.String KEY_DESCRIPTION
        Name des Schluessels in der Nutzdaten-Map, in der die Beschreibung des Appointments steht.
        See Also:
        Constant Field Values
    • Constructor Detail

      • ReminderAppointment

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

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

      • getName

        public java.lang.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:
        Appointment.getName()
      • 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()
      • 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()
      • 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()
      • 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()
      • getReminder

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

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