Class AbstractParameterDatensatz<T extends OnlineDatum>
- java.lang.Object
-
- de.bsvrz.sys.funclib.bitctrl.modell.impl.AbstractDatensatz<T>
-
- de.bsvrz.sys.funclib.bitctrl.modell.impl.AbstractOnlineDatensatz<T>
-
- de.bsvrz.sys.funclib.bitctrl.modell.impl.AbstractParameterDatensatz<T>
-
- Type Parameters:
T
- Der Typ des Datums den der Datensatz sichert.
- All Implemented Interfaces:
de.bsvrz.sys.funclib.bitctrl.daf.SendRegistrationStoreDataRequestListener
,Datensatz<T>
,KonfigurationsObjekt
,OnlineDatensatz<T>
,ParameterDatensatz<T>
,SystemObjekt
,java.lang.Comparable<SystemObjekt>
,java.util.EventListener
public abstract class AbstractParameterDatensatz<T extends OnlineDatum> extends AbstractOnlineDatensatz<T> implements ParameterDatensatz<T>
Implementiert gemeinsame Funktionen von Parametern.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static class
AbstractParameterDatensatz.DefaultAspekte
Die Defaultaspekte eines Parameters.-
Nested classes/interfaces inherited from interface de.bsvrz.sys.funclib.bitctrl.modell.OnlineDatensatz
OnlineDatensatz.Status
-
-
Constructor Summary
Constructors Constructor Description AbstractParameterDatensatz(SystemObjekt systemObjekt, ObjektFactory objektFactory)
Initialisiert den Parameterdatensatz.
-
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.int
compareTo(SystemObjekt o)
boolean
equals(java.lang.Object obj)
übernimmt die Methode vonSystemObject
, wenn dieses und das andere Systemobjekt initialisiert sind.T
getDatum()
Ruft das Datum unter dem Standardaspektasp.parameterSoll
ab.long
getId()
Gibt die ID des Systemobjekts zurück.SystemObjektBereich
getKonfigurationsBereich()
Gibt den Konfigurationsbereich zurück, in dem das Systemobjekt liegt.java.lang.String
getName()
Gibt den Namen des Systemobjekts zurück.ObjektFactory
getObjektFactory()
java.lang.String
getPid()
Gibt die PID des Systemobjekts zurück.OnlineDatensatz.Status
getStatusSendesteuerung()
Fragt, ob der Datensatz als Sender oder Quelle Daten senden darf.SystemObjektTyp
getTyp()
Gibt den Typ des Systemobjekts zurück.int
hashCode()
Verwendet den Hash der PID.void
init(de.bsvrz.dav.daf.main.config.SystemObject systemObject, ObjektFactory objektFactory)
Initialisiert das Systemobjekt.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.java.lang.String
toString()
übernimmt die Methode vonSystemObject
.-
Methods inherited from class de.bsvrz.sys.funclib.bitctrl.modell.impl.AbstractOnlineDatensatz
abmeldenSender, addSendeSteuerungListener, addSendeSteuerungListener, addUpdateListener, addUpdateListener, anmeldenQuelle, anmeldenSender, fireDatensatzAktualisiert, fireSendeSteuerungAktualisiert, getArchivdaten, getArchivdaten, getArchivdatenIterator, getArchivdatenIterator, getDatum, getDatum, getSingleDatum, getStatusSendesteuerung, isAngemeldetSender, isAutoUpdate, isQuelle, isSenke, konvertiere, konvertiere, registrationStoreDataRequest, removeSendeSteuerungListener, removeSendeSteuerungListener, removeUpdateListener, removeUpdateListener, sendeDatum, sendeDatum, setQuelle, setSenke
-
Methods inherited from class de.bsvrz.sys.funclib.bitctrl.modell.impl.AbstractDatensatz
check, createSendeCache, doGetPid, doGetTypPid, getAspect, getAspekt, getDav, getSystemObject, getSystemObjekt
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
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
-
-
-
-
Constructor Detail
-
AbstractParameterDatensatz
public AbstractParameterDatensatz(SystemObjekt systemObjekt, ObjektFactory objektFactory)
Initialisiert den Parameterdatensatz.- Parameters:
systemObjekt
- das Systemobjekt zu dem der Datensatz gehört.objektFactory
- die ObjektFabrik, die der Datensatz verwenden soll.
-
-
Method Detail
-
init
public void init(de.bsvrz.dav.daf.main.config.SystemObject systemObject, ObjektFactory objektFactory)
Initialisiert das Systemobjekt.Hinweis: Diese Methode darf nur genau einmal aufgerufen werden. Muss aber aufgerufen werden, bevor das Systemobjekt verwendet wird.
- Parameters:
systemObject
- das zu kapselnde Systemobjekt.objektFactory
- die Factory, die das Objekt erzeugt hat.
-
abmeldenSender
public void abmeldenSender()
Description copied from interface:ParameterDatensatz
Meldet eine eventuell vorhandene Anmeldung als Sender oder Quelle wieder ab.- Specified by:
abmeldenSender
in interfaceParameterDatensatz<T extends OnlineDatum>
-
getDatum
public T getDatum()
Description copied from interface:ParameterDatensatz
Ruft das Datum unter dem Standardaspektasp.parameterSoll
ab.- Specified by:
getDatum
in interfaceParameterDatensatz<T extends OnlineDatum>
- Returns:
- das aktuelle Datum unter dem Standardaspekt.
-
addUpdateListener
public void addUpdateListener(DatensatzUpdateListener l)
Description copied from interface:ParameterDatensatz
Registriert einen Listener.- Specified by:
addUpdateListener
in interfaceParameterDatensatz<T extends OnlineDatum>
- Parameters:
l
- ein interessierte Listener.
-
anmeldenSender
public void anmeldenSender() throws AnmeldeException
Description copied from interface:ParameterDatensatz
Meldet den Parameter zum Senden an.- Specified by:
anmeldenSender
in interfaceParameterDatensatz<T extends OnlineDatum>
- Throws:
AnmeldeException
- wenn die Anmeldung nicht erfolgreich war.
-
getStatusSendesteuerung
public OnlineDatensatz.Status getStatusSendesteuerung()
Description copied from interface:ParameterDatensatz
Fragt, ob der Datensatz als Sender oder Quelle Daten senden darf.- Specified by:
getStatusSendesteuerung
in interfaceParameterDatensatz<T extends OnlineDatum>
- Returns:
true
, wenn der Datensatz als Sender oder Quelle Daten senden darf.
-
isAngemeldetSender
public boolean isAngemeldetSender()
Description copied from interface:ParameterDatensatz
Fragt, ob der Datensatz als Sender oder Quelle angemeldet ist.- Specified by:
isAngemeldetSender
in interfaceParameterDatensatz<T extends OnlineDatum>
- Returns:
true
, wenn der Datensatz als Sender oder Quelle angemeldet ist.
-
isAutoUpdate
public boolean isAutoUpdate()
Description copied from interface:ParameterDatensatz
Liest das FlagautoUpdate
.- Specified by:
isAutoUpdate
in interfaceParameterDatensatz<T extends OnlineDatum>
- Returns:
true
, wenn der Datensatz neue Daten automatisch vom Datenverteiler empfängt.
-
removeUpdateListener
public void removeUpdateListener(DatensatzUpdateListener l)
Description copied from interface:ParameterDatensatz
Deregistriert einen Listener.- Specified by:
removeUpdateListener
in interfaceParameterDatensatz<T extends OnlineDatum>
- Parameters:
l
- ein nicht mehr interessierten Listener.
-
sendeDatum
public void sendeDatum(T datum) throws DatensendeException
Description copied from interface:ParameterDatensatz
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.- Specified by:
sendeDatum
in interfaceParameterDatensatz<T extends OnlineDatum>
- 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
public void sendeDatum(T datum, long timeout) throws DatensendeException
Description copied from interface:ParameterDatensatz
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.- Specified by:
sendeDatum
in interfaceParameterDatensatz<T extends OnlineDatum>
- 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()
-
getObjektFactory
public ObjektFactory getObjektFactory()
-
equals
public boolean equals(java.lang.Object obj)
übernimmt die Methode vonSystemObject
, wenn dieses und das andere Systemobjekt initialisiert sind. Andernfalls werden die PIDs der beiden Objekt verglichen.- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
Verwendet den Hash der PID.- Overrides:
hashCode
in classjava.lang.Object
-
getId
public long getId()
Description copied from interface:SystemObjekt
Gibt die ID des Systemobjekts zurück.- Specified by:
getId
in interfaceSystemObjekt
- Returns:
- Die ID
- See Also:
SystemObject.getId()
-
getName
public java.lang.String getName()
Description copied from interface:SystemObjekt
Gibt den Namen des Systemobjekts zurück.- Specified by:
getName
in interfaceSystemObjekt
- Returns:
- Der Systemobjektname
- See Also:
SystemObject.getName()
-
getPid
public java.lang.String getPid()
Description copied from interface:SystemObjekt
Gibt die PID des Systemobjekts zurück.- Specified by:
getPid
in interfaceSystemObjekt
- Returns:
- Die PID als String
- See Also:
SystemObject.getPid()
-
getTyp
public SystemObjektTyp getTyp()
Description copied from interface:SystemObjekt
Gibt den Typ des Systemobjekts zurück.- Specified by:
getTyp
in interfaceSystemObjekt
- Returns:
- den Typ
-
getKonfigurationsBereich
public SystemObjektBereich getKonfigurationsBereich()
Description copied from interface:SystemObjekt
Gibt den Konfigurationsbereich zurück, in dem das Systemobjekt liegt.- Specified by:
getKonfigurationsBereich
in interfaceSystemObjekt
- Returns:
- der Konfigurationsbereich des Systemobjekts.
-
toString
public java.lang.String toString()
übernimmt die Methode vonSystemObject
.- Overrides:
toString
in classjava.lang.Object
-
compareTo
public int compareTo(SystemObjekt o)
- Specified by:
compareTo
in interfacejava.lang.Comparable<SystemObjekt>
-
-