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.
-
-
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 void
abmeldenSender()
Meldet eine eventuell vorhandene Anmeldung als Sender oder Quelle wieder ab.void
addUpdateListener(DatensatzUpdateListener l)
Registriert einen Listener.void
anmeldenSender()
Meldet den Parameter zum Senden an.T
getDatum()
Ruft das Datum unter dem Standardaspektasp.parameterSoll
ab.OnlineDatensatz.Status
getStatusSendesteuerung()
Fragt, ob der Datensatz als Sender oder Quelle Daten senden darf.boolean
isAngemeldetSender()
Fragt, ob der Datensatz als Sender oder Quelle angemeldet ist.boolean
isAutoUpdate()
Liest das FlagautoUpdate
.void
removeUpdateListener(DatensatzUpdateListener l)
Deregistriert einen Listener.void
sendeDatum(T datum)
Veranlasst den Datensatz ein Datum an den Datenverteiler zusenden.void
sendeDatum(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 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 FlagautoUpdate
.- Returns:
true
, wenn der Datensatz neue Daten automatisch vom Datenverteiler empfängt.
-
getDatum
T getDatum()
Ruft das Datum unter dem Standardaspektasp.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()
-
-