Interface ParameterDatensatz<T extends OnlineDatum>

  • Type Parameters:
    T - Der Typ des Datums den der Datensatz sichert.
    All Superinterfaces:
    Datensatz<T>, KonfigurationsObjekt, OnlineDatensatz<T>, SystemObjekt
    All Known Implementing Classes:
    AbstractParameterDatensatz

    public interface ParameterDatensatz<T extends OnlineDatum>
    extends OnlineDatensatz<T>
    Schnittstelle für Parameterdatensätze.

    Für Parameterdaten sind für Applikationen in der Regel nur die Aspekte ParameterSoll zum Empfangen (einfacher Empfänger, keine Senke) und ParameterVorgabe zum Senden (einfacher Sender, keine Quelle) relevant. Der entsprechende Zugriff auf die Daten dieser beiden Aspekte wird durch zusätzliche Methoden vereinfacht. Für die Verwendung des Aspekts ParameterIst bzw. für die Anmeldung als Quelle oder Senke können die Methoden von OnlineDatensatz verwendet werden.

    • Method Detail

      • anmeldenSender

        void anmeldenSender()
                     throws AnmeldeException
        Meldet den Parameter zum Senden an.
        Throws:
        AnmeldeException - wenn die Anmeldung nicht erfolgreich war.
      • abmeldenSender

        void abmeldenSender()
        Meldet eine eventuell vorhandene Anmeldung als Sender oder Quelle wieder ab.
      • addUpdateListener

        void addUpdateListener​(DatensatzUpdateListener l)
        Registriert einen Listener.
        Parameters:
        l - ein interessierte Listener.
      • removeUpdateListener

        void removeUpdateListener​(DatensatzUpdateListener l)
        Deregistriert einen Listener.
        Parameters:
        l - ein nicht mehr interessierten Listener.
      • getStatusSendesteuerung

        OnlineDatensatz.Status getStatusSendesteuerung()
        Fragt, ob der Datensatz als Sender oder Quelle Daten senden darf.
        Returns:
        true, wenn der Datensatz als Sender oder Quelle Daten senden darf.
      • isAngemeldetSender

        boolean isAngemeldetSender()
        Fragt, ob der Datensatz als Sender oder Quelle angemeldet ist.
        Returns:
        true, wenn der Datensatz als Sender oder Quelle angemeldet ist.
      • isAutoUpdate

        boolean isAutoUpdate()
        Liest das Flag autoUpdate.
        Returns:
        true, wenn der Datensatz neue Daten automatisch vom Datenverteiler empfängt.
      • getDatum

        T getDatum()
        Ruft das Datum unter dem Standardaspekt asp.parameterSoll ab.
        Returns:
        das aktuelle Datum unter dem Standardaspekt.
      • sendeDatum

        void sendeDatum​(T datum)
                 throws DatensendeException
        Veranlasst den Datensatz ein Datum an den Datenverteiler zusenden. Ist der Zeitstempel des Datums nicht gesetzt oder gleich 0, wird automatisch der aktuelle Zeitstempel beim Versand verwendet.
        Parameters:
        datum - das zu sendende Datum.
        Throws:
        DatensendeException - wenn die Daten nicht gesendet werden konnten. Der Sendecache wird in dem Fall nicht geleert.
        See Also:
        Datensatz.createDatum()
      • sendeDatum

        void sendeDatum​(T datum,
                        long timeout)
                 throws DatensendeException
        Veranlasst den Datensatz ein Datum an den Datenverteiler zusenden. Ist der Zeitstempel des Datums nicht gesetzt oder gleich 0, wird automatisch der aktuelle Zeitstempel beim Versand verwendet.
        Parameters:
        datum - das zu sendende Datum.
        timeout - die Zeit in der der Datensatz gesendet werden muss.
        Throws:
        DatensendeException - wenn die Daten nicht gesendet werden konnten. Der Sendecache wird in dem Fall nicht geleert.
        See Also:
        Datensatz.createDatum()