T
- Der Typ des Datums den der Datensatz sichert.public abstract class AbstractParameterDatensatz<T extends Datum> extends AbstractDatensatz<T> implements ParameterDatensatz<T>
Datensatz.Status
Constructor and Description |
---|
AbstractParameterDatensatz(SystemObjekt objekt)
Konstruktor.
|
Modifier and Type | Method and Description |
---|---|
void |
abmeldenSender()
Meldet eine eventuell vorhandene Anmeldung als Sender oder Quelle wieder
ab.
|
T |
abrufenDatum()
Gibt die aktuellen Daten des Datensatzes zurück, ohne einen
Updatelistener zu installieren.
|
void |
addUpdateListener(DatensatzUpdateListener l)
Registriert einen Listener.
|
void |
anmeldenSender()
Meldet den Parameter zum Senden an.
|
protected void |
fireDatensatzAktualisiert(T datum)
Informiert angemeldete Listener über ein neues Datum.
|
protected java.util.Collection<de.bsvrz.dav.daf.main.config.Aspect> |
getAspekte()
Gibt die verfügbaren Aspekte zurück.
|
T |
getDatum()
Gibt die aktuellen Daten des Datensatzes zurück.
|
Datensatz.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 Flag
autoUpdate . |
protected boolean |
isQuelle(de.bsvrz.dav.daf.main.config.Aspect asp)
Gibt an, ob der Datensatz als Quelle oder Sender angemeldet werden soll.
|
protected boolean |
isSenke(de.bsvrz.dav.daf.main.config.Aspect asp)
Gibt an, ob der Datensatz als Senke oder Empfängher angemeldet
werden soll.
|
void |
removeUpdateListener(DatensatzUpdateListener l)
Deregistriert einen Listener.
|
void |
sendeDaten(T datum)
Veranlasst den Datensatz ein Datum an den Datenverteiler zusenden.
|
void |
sendeDaten(T datum,
long timeout)
Veranlasst den Datensatz ein Datum an den Datenverteiler zusenden.
|
protected void |
setDatum(T datum)
Legt die Daten des Parameters fest.
|
abmeldenSender, abrufenDatum, addUpdateListener, anmeldenSender, check, equals, erzeugeSendeCache, fireDatensatzAktualisiert, getDatum, getObjekt, getStatusSendesteuerung, isAngemeldetSender, isAutoUpdate, konvertiere, removeUpdateListener, sendeDaten, sendeDaten, setDatum, toString
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
erzeugeDatum, getAttributGruppe, getObjekt, setDaten
public AbstractParameterDatensatz(SystemObjekt objekt)
objekt
- ds Objekt, dem der Datensatz zugeordnet ist.public void abmeldenSender()
ParameterDatensatz
abmeldenSender
in interface ParameterDatensatz<T extends Datum>
public T abrufenDatum()
ParameterDatensatz
abrufenDatum
in interface ParameterDatensatz<T extends Datum>
public void addUpdateListener(DatensatzUpdateListener l)
ParameterDatensatz
addUpdateListener
in interface ParameterDatensatz<T extends Datum>
l
- ein interessierte Listener.public void anmeldenSender() throws AnmeldeException
ParameterDatensatz
anmeldenSender
in interface ParameterDatensatz<T extends Datum>
AnmeldeException
- wenn die Anmeldung nicht erfolgreich war.protected void fireDatensatzAktualisiert(T datum)
datum
- das neue Datum.AbstractDatensatz.fireDatensatzAktualisiert(Aspect, Datum)
protected java.util.Collection<de.bsvrz.dav.daf.main.config.Aspect> getAspekte()
AbstractDatensatz
getAspekte
in class AbstractDatensatz<T extends Datum>
public T getDatum()
ParameterDatensatz
getDatum
in interface ParameterDatensatz<T extends Datum>
public Datensatz.Status getStatusSendesteuerung()
ParameterDatensatz
getStatusSendesteuerung
in interface ParameterDatensatz<T extends Datum>
true
, wenn der Datensatz als Sender oder Quelle Daten
senden darf.public boolean isAngemeldetSender()
ParameterDatensatz
isAngemeldetSender
in interface ParameterDatensatz<T extends Datum>
true
, wenn der Datensatz als Sender oder Quelle
angemeldet ist.public boolean isAutoUpdate()
ParameterDatensatz
autoUpdate
.isAutoUpdate
in interface ParameterDatensatz<T extends Datum>
true
, wenn der Datensatz neue Daten automatisch vom
Datenverteiler empfängt.protected boolean isQuelle(de.bsvrz.dav.daf.main.config.Aspect asp)
AbstractDatensatz
isQuelle
in class AbstractDatensatz<T extends Datum>
asp
- der betroffene Aspekt.true
, wenn die Anmeldung als Quelle erfolgen soll.protected boolean isSenke(de.bsvrz.dav.daf.main.config.Aspect asp)
AbstractDatensatz
isSenke
in class AbstractDatensatz<T extends Datum>
asp
- der betroffene Aspekt.true
, wenn die Anmeldung als Senke erfolgen soll.public void removeUpdateListener(DatensatzUpdateListener l)
ParameterDatensatz
removeUpdateListener
in interface ParameterDatensatz<T extends Datum>
l
- ein nicht mehr interessierten Listener.public void sendeDaten(T datum) throws DatensendeException
ParameterDatensatz
sendeDaten
in interface ParameterDatensatz<T extends Datum>
datum
- das zu sendende Datum.DatensendeException
- wenn die Daten nicht gesendet werden konnten. Der Sendecache
wird in dem Fall nicht geleert.Datensatz.erzeugeDatum()
public void sendeDaten(T datum, long timeout) throws DatensendeException
ParameterDatensatz
sendeDaten
in interface ParameterDatensatz<T extends Datum>
datum
- das zu sendende Datum.timeout
- die Zeit in der der Datensatz gesendet werden muss.DatensendeException
- wenn die Daten nicht gesendet werden konnten. Der Sendecache
wird in dem Fall nicht geleert.Datensatz.erzeugeDatum()
protected void setDatum(T datum)
datum
- das neue Datum.AbstractDatensatz.setDatum(Aspect, Datum)