Class AbstractOnlineDatensatz<T extends OnlineDatum>
- java.lang.Object
-
- de.bsvrz.sys.funclib.bitctrl.modell.impl.AbstractDatensatz<T>
-
- de.bsvrz.sys.funclib.bitctrl.modell.impl.AbstractOnlineDatensatz<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>
,SystemObjekt
,java.lang.Comparable<SystemObjekt>
,java.util.EventListener
- Direct Known Subclasses:
AbstractParameterDatensatz
public abstract class AbstractOnlineDatensatz<T extends OnlineDatum> extends AbstractDatensatz<T> implements OnlineDatensatz<T>, de.bsvrz.sys.funclib.bitctrl.daf.SendRegistrationStoreDataRequestListener
Implementiert gemeinsame Funktionen von Onlinedatensätzen.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface de.bsvrz.sys.funclib.bitctrl.modell.OnlineDatensatz
OnlineDatensatz.Status
-
-
Constructor Summary
Constructors Constructor Description AbstractOnlineDatensatz(SystemObjekt systemObjekt, ObjektFactory objektFactory)
Initialisiert den Onlinedatensatz.
-
Method Summary
Modifier and Type Method Description void
abmeldenSender(Aspekt asp)
Meldet eine eventuell vorhandene Anmeldung als Sender oder Quelle wieder ab.void
addSendeSteuerungListener(Aspekt asp, short simulationsVariante, SendeSteuerungListener listener)
Registriert einen Listener für eine bestimmte Simulationsvariante.void
addSendeSteuerungListener(Aspekt asp, SendeSteuerungListener listener)
Registriert einen Listener ür die Sendesteuerung.void
addUpdateListener(Aspekt asp, short simulationsVariante, DatensatzUpdateListener listener)
Registriert einen Listener für eine bestimmte Simulationsvariante.void
addUpdateListener(Aspekt asp, DatensatzUpdateListener listener)
Registriert einen Listener.void
anmeldenQuelle(Aspekt asp, T datum)
Meldet den Datensatz als Quelle am Datenverteiler an und versendet den übergebenen Datensatz.void
anmeldenSender(Aspekt asp)
Meldet den Datensatz als Sender oder Quelle am Datenverteiler an.int
compareTo(SystemObjekt o)
boolean
equals(java.lang.Object obj)
übernimmt die Methode vonSystemObject
, wenn dieses und das andere Systemobjekt initialisiert sind.protected void
fireDatensatzAktualisiert(de.bsvrz.dav.daf.main.DataDescription dbs, OnlineDatum datum)
Benachricht registrierte Listener über Änderungen am Datensatz.protected void
fireSendeSteuerungAktualisiert(de.bsvrz.dav.daf.main.DataDescription dbs, OnlineDatensatz.Status status)
Benachricht registrierte Listener über Änderungen der Sendesteuerung.java.util.List<T>
getArchivdaten(Aspekt asp, long zeitstempel, int anzahlDatensaetze, boolean nurAenderungen, de.bsvrz.dav.daf.main.archive.ArchiveDataKind... dataKinds)
Liefert eine beliebige Anzahl an Archivdatensätzen vor einem definierten Zeitpunkt.java.util.List<T>
getArchivdaten(Aspekt asp, com.bitctrl.util.Interval intervall, boolean nurAenderungen, de.bsvrz.dav.daf.main.archive.ArchiveDataKind... dataKinds)
Ruft Archivdaten in einen Rutsch ab.java.util.Iterator<T>
getArchivdatenIterator(Aspekt asp, long zeitstempel, int anzahlDatensaetze, boolean nurAenderungen, de.bsvrz.dav.daf.main.archive.ArchiveDataKind... dataKinds)
Erzeugt aus den Parametern eine äquivalente Archivanfrage für eine bestimmte Anzahl Datensätze vor einem Endzeitpunkt.java.util.Iterator<T>
getArchivdatenIterator(Aspekt asp, com.bitctrl.util.Interval intervall, boolean nurAenderungen, de.bsvrz.dav.daf.main.archive.ArchiveDataKind... dataKinds)
Erzeugt aus den Parametern eine äquivalente Archivanfrage für einen Zeitraum.T
getDatum(Aspekt asp)
Gibt die aktuellen Daten des Datensatzes zurück.T
getDatum(Aspekt asp, long unsubscriptionIntervall)
Gibt die aktuellen Daten des Datensatzes zurück.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.T
getSingleDatum(Aspekt asp)
Gibt die aktuellen Daten des Datensatzes zurück.OnlineDatensatz.Status
getStatusSendesteuerung(Aspekt asp)
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(Aspekt asp)
Fragt, ob der Datensatz als Sender oder Quelle angemeldet ist.boolean
isAutoUpdate(Aspekt asp)
Liest das FlagautoUpdate
.boolean
isQuelle(Aspekt asp)
Gibt das Flagquelle
zurück.boolean
isSenke(Aspekt asp)
Gibt das Flagsenke
zurück.T
konvertiere(de.bsvrz.dav.daf.main.ResultData result)
Konvertiert ein Datenverteilerdatum ein Modelldatum.de.bsvrz.dav.daf.main.Data
konvertiere(T datum)
Konvertiert ein Modelldatum in ein Datenverteilerdatum.void
registrationStoreDataRequest(de.bsvrz.dav.daf.main.config.SystemObject obj, de.bsvrz.dav.daf.main.DataDescription desc, byte state)
void
removeSendeSteuerungListener(Aspekt asp, short simulationsVariante, SendeSteuerungListener listener)
Deregistriert einen Listener.void
removeSendeSteuerungListener(Aspekt asp, SendeSteuerungListener listener)
Deregistriert einen Listener.void
removeUpdateListener(Aspekt asp, short simulationsVariante, DatensatzUpdateListener listener)
Deregistriert einen Listener.void
removeUpdateListener(Aspekt asp, DatensatzUpdateListener listener)
Deregistriert einen Listener.void
sendeDatum(Aspekt asp, T datum)
Veranlasst den Datensatz ein Datum an den Datenverteiler zusenden.void
sendeDatum(Aspekt asp, T datum, long timeout)
Veranlasst den Datensatz ein Datum an den Datenverteiler zusenden.void
setQuelle(Aspekt asp, boolean quelle)
Legt fest, ob Anmeldungen als Quelle durchgeführt werden sollen.void
setSenke(Aspekt asp, boolean senke)
Legt fest, ob Anmeldungen als Senke durchgeführt werden sollen.java.lang.String
toString()
übernimmt die Methode vonSystemObject
.-
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, getSystemObject, getSystemObjekt
-
Methods inherited from interface de.bsvrz.sys.funclib.bitctrl.modell.OnlineDatensatz
getAspekte
-
Methods inherited from interface de.bsvrz.sys.funclib.bitctrl.modell.SystemObjekt
getId, getKonfigurationsBereich, getName, getPid, getTyp
-
-
-
-
Constructor Detail
-
AbstractOnlineDatensatz
public AbstractOnlineDatensatz(SystemObjekt systemObjekt, ObjektFactory objektFactory)
Initialisiert den Onlinedatensatz.- Parameters:
systemObjekt
- das Systemobjekt zu dem der Datensatz gehört.objektFactory
- die ObjektFabrik, die der Datensatz verwenden soll.
-
-
Method Detail
-
anmeldenSender
public void anmeldenSender(Aspekt asp) throws AnmeldeException
Meldet den Datensatz als Sender oder Quelle am Datenverteiler an.- Specified by:
anmeldenSender
in interfaceOnlineDatensatz<T extends OnlineDatum>
- Parameters:
asp
- der betroffene Aspekt.- Throws:
AnmeldeException
- wenn die Anmeldung nicht erfolgreich war.
-
anmeldenQuelle
public void anmeldenQuelle(Aspekt asp, T datum) throws AnmeldeException
Meldet den Datensatz als Quelle am Datenverteiler an und versendet den übergebenen Datensatz.- Specified by:
anmeldenQuelle
in interfaceOnlineDatensatz<T extends OnlineDatum>
- Parameters:
asp
- der betroffene Aspekt.datum
- der initiale Datensatz- Throws:
AnmeldeException
- wenn die Anmeldung nicht erfolgreich war.
-
abmeldenSender
public void abmeldenSender(Aspekt asp)
Meldet eine eventuell vorhandene Anmeldung als Sender oder Quelle wieder ab. Noch nicht gesendet Datensätze werden aus dem Sendepuffer entfernt.- Specified by:
abmeldenSender
in interfaceOnlineDatensatz<T extends OnlineDatum>
- Parameters:
asp
- der betroffene Aspekt.
-
getDatum
public T getDatum(Aspekt asp)
Description copied from interface:Datensatz
Gibt die aktuellen Daten des Datensatzes zurück. Es erfolgt eine implizite Empfängeranmeldung für 1 Stunde.- Specified by:
getDatum
in interfaceDatensatz<T extends OnlineDatum>
- Parameters:
asp
- der betroffene Aspekt.- Returns:
- ein Datum, welches die Daten des Datensatzes kapselt.
-
getSingleDatum
public T getSingleDatum(Aspekt asp)
Description copied from interface:OnlineDatensatz
Gibt die aktuellen Daten des Datensatzes zurück. Die implizite Empfängeranmeldung wird sofort abgemeldet.- Specified by:
getSingleDatum
in interfaceOnlineDatensatz<T extends OnlineDatum>
- Parameters:
asp
- der betroffene Aspekt.- Returns:
- ein Datum, welches die Daten des Datensatzes kapselt.
-
getDatum
public T getDatum(Aspekt asp, long unsubscriptionIntervall)
Description copied from interface:OnlineDatensatz
Gibt die aktuellen Daten des Datensatzes zurück. Es erfolgt eine implizite Empfängeranmeldung für das angegebene Intervall in Millisekunden.- Specified by:
getDatum
in interfaceOnlineDatensatz<T extends OnlineDatum>
- Parameters:
asp
- der betroffene Aspekt.unsubscriptionIntervall
- das Intervall für die eine implizite Empfängeranmeldung gültig sein soll.- Returns:
- ein Datum, welches die Daten des Datensatzes kapselt.
-
addUpdateListener
public void addUpdateListener(Aspekt asp, DatensatzUpdateListener listener)
Registriert einen Listener.- Specified by:
addUpdateListener
in interfaceOnlineDatensatz<T extends OnlineDatum>
- Parameters:
asp
- der betroffene Aspekt.listener
- ein interessierte Listener.
-
addUpdateListener
public void addUpdateListener(Aspekt asp, short simulationsVariante, DatensatzUpdateListener listener)
Registriert einen Listener für eine bestimmte Simulationsvariante.- Specified by:
addUpdateListener
in interfaceOnlineDatensatz<T extends OnlineDatum>
- Parameters:
asp
- der betroffene Aspekt.simulationsVariante
- die Simulationsvariante.listener
- ein interessierte Listener.
-
removeUpdateListener
public void removeUpdateListener(Aspekt asp, DatensatzUpdateListener listener)
Deregistriert einen Listener. Beim Versuch einen nicht registrierten Listener zu entfernen, wird keine Aktion ausgeführt.- Specified by:
removeUpdateListener
in interfaceOnlineDatensatz<T extends OnlineDatum>
- Parameters:
asp
- der betroffene Aspekt.listener
- ein nicht mehr interessierten Listener.
-
removeUpdateListener
public void removeUpdateListener(Aspekt asp, short simulationsVariante, DatensatzUpdateListener listener)
Deregistriert einen Listener. Beim Versuch einen nicht registrierten Listener zu entfernen, wird keine Aktion ausgeführt.- Specified by:
removeUpdateListener
in interfaceOnlineDatensatz<T extends OnlineDatum>
- Parameters:
asp
- der betroffene Aspekt.simulationsVariante
- die betroffene Simulationsvariante.listener
- ein nicht mehr interessierten Listener.
-
addSendeSteuerungListener
public void addSendeSteuerungListener(Aspekt asp, SendeSteuerungListener listener)
Registriert einen Listener ür die Sendesteuerung.- Specified by:
addSendeSteuerungListener
in interfaceOnlineDatensatz<T extends OnlineDatum>
- Parameters:
asp
- der betroffene Aspekt.listener
- ein interessierte Listener.
-
addSendeSteuerungListener
public void addSendeSteuerungListener(Aspekt asp, short simulationsVariante, SendeSteuerungListener listener)
Registriert einen Listener für eine bestimmte Simulationsvariante.- Specified by:
addSendeSteuerungListener
in interfaceOnlineDatensatz<T extends OnlineDatum>
- Parameters:
asp
- der betroffene Aspekt.simulationsVariante
- die Simulationsvariante.listener
- ein interessierte Listener.
-
removeSendeSteuerungListener
public void removeSendeSteuerungListener(Aspekt asp, SendeSteuerungListener listener)
Deregistriert einen Listener. Beim Versuch einen nicht registrierten Listener zu entfernen, wird keine Aktion ausgeführt.- Specified by:
removeSendeSteuerungListener
in interfaceOnlineDatensatz<T extends OnlineDatum>
- Parameters:
asp
- der betroffene Aspekt.listener
- ein nicht mehr interessierten Listener.
-
removeSendeSteuerungListener
public void removeSendeSteuerungListener(Aspekt asp, short simulationsVariante, SendeSteuerungListener listener)
Deregistriert einen Listener. Beim Versuch einen nicht registrierten Listener zu entfernen, wird keine Aktion ausgeführt.- Specified by:
removeSendeSteuerungListener
in interfaceOnlineDatensatz<T extends OnlineDatum>
- Parameters:
asp
- der betroffene Aspekt.simulationsVariante
- die betroffene Simulationsvariante.listener
- ein nicht mehr interessierten Listener.
-
fireDatensatzAktualisiert
protected void fireDatensatzAktualisiert(de.bsvrz.dav.daf.main.DataDescription dbs, OnlineDatum datum)
Benachricht registrierte Listener über Änderungen am Datensatz. Muss von abgeleiteten Klassen aufgerufen werden, wenn das Datum geändert wurde.- Parameters:
dbs
- DataDescriptiondatum
- das Datum zum Zeitpunkt des Events.
-
fireSendeSteuerungAktualisiert
protected void fireSendeSteuerungAktualisiert(de.bsvrz.dav.daf.main.DataDescription dbs, OnlineDatensatz.Status status)
Benachricht registrierte Listener über Änderungen der Sendesteuerung.- Parameters:
dbs
- DataDescriptionstatus
- Status der Sendesteuerung
-
getStatusSendesteuerung
public OnlineDatensatz.Status getStatusSendesteuerung(Aspekt asp)
Fragt, ob der Datensatz als Sender oder Quelle Daten senden darf.- Specified by:
getStatusSendesteuerung
in interfaceOnlineDatensatz<T extends OnlineDatum>
- Parameters:
asp
- der betroffene Aspekt.- Returns:
true
, wenn der Datensatz als Sender oder Quelle Daten senden darf.
-
isAngemeldetSender
public boolean isAngemeldetSender(Aspekt asp)
Fragt, ob der Datensatz als Sender oder Quelle angemeldet ist.- Specified by:
isAngemeldetSender
in interfaceOnlineDatensatz<T extends OnlineDatum>
- Parameters:
asp
- der betroffene Aspekt.- Returns:
true
, wenn der Datensatz als Sender oder Quelle angemeldet ist.
-
isAutoUpdate
public boolean isAutoUpdate(Aspekt asp)
Liest das FlagautoUpdate
.- Specified by:
isAutoUpdate
in interfaceOnlineDatensatz<T extends OnlineDatum>
- Parameters:
asp
- der betroffene Aspekt.- Returns:
true
, wenn der Datensatz neue Daten automatisch vom Datenverteiler empfängt.
-
sendeDatum
public void sendeDatum(Aspekt asp, 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. Es wird das Standardtimeout verwendet.- Specified by:
sendeDatum
in interfaceOnlineDatensatz<T extends OnlineDatum>
- Parameters:
asp
- der betroffene Aspekt.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(Aspekt asp, 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.- Specified by:
sendeDatum
in interfaceOnlineDatensatz<T extends OnlineDatum>
- Parameters:
asp
- der betroffene Aspekt.datum
- das zu sendende Datum.timeout
- die Zeitspanne in der die Daten gesendet werden müssen.- Throws:
DatensendeException
- wenn die Daten nicht gesendet werden konnten. Der Sendecache wird in dem Fall nicht geleert.- See Also:
Datensatz.createDatum()
-
isQuelle
public boolean isQuelle(Aspekt asp)
Description copied from interface:OnlineDatensatz
Gibt das Flagquelle
zurück.- Specified by:
isQuelle
in interfaceOnlineDatensatz<T extends OnlineDatum>
- Parameters:
asp
- der betroffene Aspekt.- Returns:
true
, wenn der Datensatz als Quelle undfalse
, wenn er als Sender angemeldet werden soll.
-
setQuelle
public void setQuelle(Aspekt asp, boolean quelle)
Description copied from interface:OnlineDatensatz
Legt fest, ob Anmeldungen als Quelle durchgeführt werden sollen. Eine bereits bestehende Anmeldung wird dadurch nicht beeinflusst.- Specified by:
setQuelle
in interfaceOnlineDatensatz<T extends OnlineDatum>
- Parameters:
asp
- der betroffene Aspekt.quelle
-true
, wenn die Anmeldung als Quelle erfolgen soll, ansonsten erfolgt sie als Sender.
-
isSenke
public boolean isSenke(Aspekt asp)
Description copied from interface:OnlineDatensatz
Gibt das Flagsenke
zurück.- Specified by:
isSenke
in interfaceOnlineDatensatz<T extends OnlineDatum>
- Parameters:
asp
- der betroffene Aspekt.- Returns:
true
, wenn der Datensatz als Senke undfalse
, wenn er als Empfänger angemeldet werden soll.
-
setSenke
public void setSenke(Aspekt asp, boolean senke)
Description copied from interface:OnlineDatensatz
Legt fest, ob Anmeldungen als Senke durchgeführt werden sollen. Eine bereits bestehende Anmeldung wird dadurch nicht beeinflusst.- Specified by:
setSenke
in interfaceOnlineDatensatz<T extends OnlineDatum>
- Parameters:
asp
- der betroffene Aspekt.senke
-true
, wenn die Anmeldung als Senke erfolgen soll, ansonsten erfolgt sie als Empfänger.
-
getArchivdatenIterator
public java.util.Iterator<T> getArchivdatenIterator(Aspekt asp, com.bitctrl.util.Interval intervall, boolean nurAenderungen, de.bsvrz.dav.daf.main.archive.ArchiveDataKind... dataKinds)
Description copied from interface:OnlineDatensatz
Erzeugt aus den Parametern eine äquivalente Archivanfrage für einen Zeitraum.- Specified by:
getArchivdatenIterator
in interfaceOnlineDatensatz<T extends OnlineDatum>
- Parameters:
asp
- der Aspekt für den Daten gesucht werden.intervall
- das Zeitintervall der Archivanfrage.nurAenderungen
-true
, wenn nur geänderten Datensätze zurückgeben werden sollen. Aufeinanderfolgende identische Datensätze werden hierbei zu einem Datensatz zusammengefasst.dataKinds
- die gewünschten Datensatzarten. Wenn nicht angegeben, werden nur Onlinedaten abgefragt.- Returns:
- die Liste der Archivanfragen.
-
getArchivdatenIterator
public java.util.Iterator<T> getArchivdatenIterator(Aspekt asp, long zeitstempel, int anzahlDatensaetze, boolean nurAenderungen, de.bsvrz.dav.daf.main.archive.ArchiveDataKind... dataKinds)
Description copied from interface:OnlineDatensatz
Erzeugt aus den Parametern eine äquivalente Archivanfrage für eine bestimmte Anzahl Datensätze vor einem Endzeitpunkt.- Specified by:
getArchivdatenIterator
in interfaceOnlineDatensatz<T extends OnlineDatum>
- Parameters:
asp
- der Aspekt für den Daten gesucht werden.zeitstempel
- der Zeitpunkt vor dem die Datensätze liegen sollen.anzahlDatensaetze
- die Anzahl der gewünschten Datensätze.nurAenderungen
-true
, wenn nur geänderten Datensätze zurückgeben werden sollen. Aufeinanderfolgende identische Datensätze werden hierbei zu einem Datensatz zusammengefasst.dataKinds
- die gewünschten Datensatzarten. Wenn nicht angegeben, werden nur Onlinedaten abgefragt.- Returns:
- die Liste der Archivanfragen.
-
getArchivdaten
public java.util.List<T> getArchivdaten(Aspekt asp, com.bitctrl.util.Interval intervall, boolean nurAenderungen, de.bsvrz.dav.daf.main.archive.ArchiveDataKind... dataKinds)
Description copied from interface:OnlineDatensatz
Ruft Archivdaten in einen Rutsch ab. Diese Methode sollte nur verwendet werden, wenn die zu erwartenden Liste der Archivdaten nicht zu groß ist.Hinweis: Diese Methode sollte nur für Anfragen benutzt werden, die relativ kleine Datenmengen abfragen, da die Abfrage sonst sehr lange dauern oder gar fehlschlagen kann. Besser ist es die Methode
OnlineDatensatz.getArchivdatenIterator(Aspekt, Interval, boolean, ArchiveDataKind...)
zu verwenden.- Specified by:
getArchivdaten
in interfaceOnlineDatensatz<T extends OnlineDatum>
- Parameters:
asp
- der Aspekt für den Daten gesucht werden.intervall
- das Zeitintervall der Archivanfrage.nurAenderungen
-true
, wenn nur geänderten Datensätze zurückgeben werden sollen. Aufeinanderfolgende identische Datensätze werden hierbei zu einem Datensatz zusammengefasst.dataKinds
- die gewünschten Datensatzarten. Wenn nicht angegeben, werden nur Onlinedaten abgefragt.- Returns:
- die Liste der Archivdaten.
- See Also:
OnlineDatensatz.getArchivdatenIterator(Aspekt, Interval, boolean, ArchiveDataKind...)
-
getArchivdaten
public java.util.List<T> getArchivdaten(Aspekt asp, long zeitstempel, int anzahlDatensaetze, boolean nurAenderungen, de.bsvrz.dav.daf.main.archive.ArchiveDataKind... dataKinds)
Description copied from interface:OnlineDatensatz
Liefert eine beliebige Anzahl an Archivdatensätzen vor einem definierten Zeitpunkt.Hinweis: Diese Methode sollte nur für Anfragen benutzt werden, die relativ kleine Datenmengen abfragen, da die Abfrage sonst sehr lange dauern oder gar fehlschlagen kann. Besser ist es die Methode
OnlineDatensatz.getArchivdatenIterator(Aspekt, long, int, boolean, ArchiveDataKind...)
zu verwenden.- Specified by:
getArchivdaten
in interfaceOnlineDatensatz<T extends OnlineDatum>
- Parameters:
asp
- der Aspekt für den Daten gesucht werden.zeitstempel
- der Zeitpunkt vor dem die Datensätze liegen sollen.anzahlDatensaetze
- die Anzahl der gewünschten Datensätze.nurAenderungen
-true
, wenn nur geänderten Datensätze zurückgeben werden sollen. Aufeinanderfolgende identische Datensätze werden hierbei zu einem Datensatz zusammengefasst.dataKinds
- die gewünschten Datensatzarten. Wenn nicht angegeben, werden nur Onlinedaten abgefragt.- Returns:
- die Liste der Archivdaten.
- See Also:
ArchivIterator
,OnlineDatensatz.getArchivdatenIterator(Aspekt, long, int, boolean, ArchiveDataKind...)
-
konvertiere
public de.bsvrz.dav.daf.main.Data konvertiere(T datum)
Description copied from interface:Datensatz
Konvertiert ein Modelldatum in ein Datenverteilerdatum.Hinweis: Diese Methode gehört nicht zur public API.
- Specified by:
konvertiere
in interfaceDatensatz<T extends OnlineDatum>
- Parameters:
datum
- das Datum, welches konvertiert werden soll.- Returns:
- das Datenverteilerdatum.
-
konvertiere
public T konvertiere(de.bsvrz.dav.daf.main.ResultData result)
Description copied from interface:Datensatz
Konvertiert ein Datenverteilerdatum ein Modelldatum.Hinweis: Diese Methode gehört nicht zur public API.
- Specified by:
konvertiere
in interfaceDatensatz<T extends OnlineDatum>
- Parameters:
result
- das Datum, welches konvertiert werden soll.- Returns:
- das Modelldatum.
-
registrationStoreDataRequest
public void registrationStoreDataRequest(de.bsvrz.dav.daf.main.config.SystemObject obj, de.bsvrz.dav.daf.main.DataDescription desc, byte state)
- Specified by:
registrationStoreDataRequest
in interfacede.bsvrz.sys.funclib.bitctrl.daf.SendRegistrationStoreDataRequestListener
-
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.
-
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>
-
-