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
OnlineDatensatzverwendet werden.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface de.bsvrz.sys.funclib.bitctrl.modell.OnlineDatensatz
OnlineDatensatz.Status
-
-
Method Summary
Modifier and Type Method Description voidabmeldenSender()Meldet eine eventuell vorhandene Anmeldung als Sender oder Quelle wieder ab.voidaddUpdateListener(DatensatzUpdateListener l)Registriert einen Listener.voidanmeldenSender()Meldet den Parameter zum Senden an.TgetDatum()Ruft das Datum unter dem Standardaspektasp.parameterSollab.OnlineDatensatz.StatusgetStatusSendesteuerung()Fragt, ob der Datensatz als Sender oder Quelle Daten senden darf.booleanisAngemeldetSender()Fragt, ob der Datensatz als Sender oder Quelle angemeldet ist.booleanisAutoUpdate()Liest das FlagautoUpdate.voidremoveUpdateListener(DatensatzUpdateListener l)Deregistriert einen Listener.voidsendeDatum(T datum)Veranlasst den Datensatz ein Datum an den Datenverteiler zusenden.voidsendeDatum(T datum, long timeout)Veranlasst den Datensatz ein Datum an den Datenverteiler zusenden.-
Methods inherited from interface de.bsvrz.sys.funclib.bitctrl.modell.Datensatz
createDatum, getDatum, getSystemObject, getSystemObjekt, konvertiere, konvertiere
-
Methods inherited from interface de.bsvrz.sys.funclib.bitctrl.modell.OnlineDatensatz
abmeldenSender, addSendeSteuerungListener, addSendeSteuerungListener, addUpdateListener, addUpdateListener, anmeldenQuelle, anmeldenSender, getArchivdaten, getArchivdaten, getArchivdatenIterator, getArchivdatenIterator, getAspekte, getDatum, getSingleDatum, getStatusSendesteuerung, isAngemeldetSender, isAutoUpdate, isQuelle, isSenke, removeSendeSteuerungListener, removeSendeSteuerungListener, removeUpdateListener, removeUpdateListener, sendeDatum, sendeDatum, setQuelle, setSenke
-
Methods inherited from interface de.bsvrz.sys.funclib.bitctrl.modell.SystemObjekt
getId, getKonfigurationsBereich, getName, getPid, getTyp
-
-
-
-
Method Detail
-
anmeldenSender
void anmeldenSender() throws AnmeldeExceptionMeldet 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 FlagautoUpdate.- Returns:
true, wenn der Datensatz neue Daten automatisch vom Datenverteiler empfängt.
-
getDatum
T getDatum()
Ruft das Datum unter dem Standardaspektasp.parameterSollab.- 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()
-
-