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 classAbstractParameterDatensatz.DefaultAspekteDie 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 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.intcompareTo(SystemObjekt o)booleanequals(java.lang.Object obj)übernimmt die Methode vonSystemObject, wenn dieses und das andere Systemobjekt initialisiert sind.TgetDatum()Ruft das Datum unter dem Standardaspektasp.parameterSollab.longgetId()Gibt die ID des Systemobjekts zurück.SystemObjektBereichgetKonfigurationsBereich()Gibt den Konfigurationsbereich zurück, in dem das Systemobjekt liegt.java.lang.StringgetName()Gibt den Namen des Systemobjekts zurück.ObjektFactorygetObjektFactory()java.lang.StringgetPid()Gibt die PID des Systemobjekts zurück.OnlineDatensatz.StatusgetStatusSendesteuerung()Fragt, ob der Datensatz als Sender oder Quelle Daten senden darf.SystemObjektTypgetTyp()Gibt den Typ des Systemobjekts zurück.inthashCode()Verwendet den Hash der PID.voidinit(de.bsvrz.dav.daf.main.config.SystemObject systemObject, ObjektFactory objektFactory)Initialisiert das Systemobjekt.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.java.lang.StringtoString()ü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:ParameterDatensatzMeldet eine eventuell vorhandene Anmeldung als Sender oder Quelle wieder ab.- Specified by:
abmeldenSenderin interfaceParameterDatensatz<T extends OnlineDatum>
-
getDatum
public T getDatum()
Description copied from interface:ParameterDatensatzRuft das Datum unter dem Standardaspektasp.parameterSollab.- Specified by:
getDatumin interfaceParameterDatensatz<T extends OnlineDatum>- Returns:
- das aktuelle Datum unter dem Standardaspekt.
-
addUpdateListener
public void addUpdateListener(DatensatzUpdateListener l)
Description copied from interface:ParameterDatensatzRegistriert einen Listener.- Specified by:
addUpdateListenerin interfaceParameterDatensatz<T extends OnlineDatum>- Parameters:
l- ein interessierte Listener.
-
anmeldenSender
public void anmeldenSender() throws AnmeldeExceptionDescription copied from interface:ParameterDatensatzMeldet den Parameter zum Senden an.- Specified by:
anmeldenSenderin interfaceParameterDatensatz<T extends OnlineDatum>- Throws:
AnmeldeException- wenn die Anmeldung nicht erfolgreich war.
-
getStatusSendesteuerung
public OnlineDatensatz.Status getStatusSendesteuerung()
Description copied from interface:ParameterDatensatzFragt, ob der Datensatz als Sender oder Quelle Daten senden darf.- Specified by:
getStatusSendesteuerungin interfaceParameterDatensatz<T extends OnlineDatum>- Returns:
true, wenn der Datensatz als Sender oder Quelle Daten senden darf.
-
isAngemeldetSender
public boolean isAngemeldetSender()
Description copied from interface:ParameterDatensatzFragt, ob der Datensatz als Sender oder Quelle angemeldet ist.- Specified by:
isAngemeldetSenderin interfaceParameterDatensatz<T extends OnlineDatum>- Returns:
true, wenn der Datensatz als Sender oder Quelle angemeldet ist.
-
isAutoUpdate
public boolean isAutoUpdate()
Description copied from interface:ParameterDatensatzLiest das FlagautoUpdate.- Specified by:
isAutoUpdatein 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:ParameterDatensatzDeregistriert einen Listener.- Specified by:
removeUpdateListenerin interfaceParameterDatensatz<T extends OnlineDatum>- Parameters:
l- ein nicht mehr interessierten Listener.
-
sendeDatum
public void sendeDatum(T datum) throws DatensendeException
Description copied from interface:ParameterDatensatzVeranlasst 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:
sendeDatumin 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:ParameterDatensatzVeranlasst 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:
sendeDatumin 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:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
Verwendet den Hash der PID.- Overrides:
hashCodein classjava.lang.Object
-
getId
public long getId()
Description copied from interface:SystemObjektGibt die ID des Systemobjekts zurück.- Specified by:
getIdin interfaceSystemObjekt- Returns:
- Die ID
- See Also:
SystemObject.getId()
-
getName
public java.lang.String getName()
Description copied from interface:SystemObjektGibt den Namen des Systemobjekts zurück.- Specified by:
getNamein interfaceSystemObjekt- Returns:
- Der Systemobjektname
- See Also:
SystemObject.getName()
-
getPid
public java.lang.String getPid()
Description copied from interface:SystemObjektGibt die PID des Systemobjekts zurück.- Specified by:
getPidin interfaceSystemObjekt- Returns:
- Die PID als String
- See Also:
SystemObject.getPid()
-
getTyp
public SystemObjektTyp getTyp()
Description copied from interface:SystemObjektGibt den Typ des Systemobjekts zurück.- Specified by:
getTypin interfaceSystemObjekt- Returns:
- den Typ
-
getKonfigurationsBereich
public SystemObjektBereich getKonfigurationsBereich()
Description copied from interface:SystemObjektGibt den Konfigurationsbereich zurück, in dem das Systemobjekt liegt.- Specified by:
getKonfigurationsBereichin interfaceSystemObjekt- Returns:
- der Konfigurationsbereich des Systemobjekts.
-
toString
public java.lang.String toString()
übernimmt die Methode vonSystemObject.- Overrides:
toStringin classjava.lang.Object
-
compareTo
public int compareTo(SystemObjekt o)
- Specified by:
compareToin interfacejava.lang.Comparable<SystemObjekt>
-
-