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 voidabmeldenSender(Aspekt asp)Meldet eine eventuell vorhandene Anmeldung als Sender oder Quelle wieder ab.voidaddSendeSteuerungListener(Aspekt asp, short simulationsVariante, SendeSteuerungListener listener)Registriert einen Listener für eine bestimmte Simulationsvariante.voidaddSendeSteuerungListener(Aspekt asp, SendeSteuerungListener listener)Registriert einen Listener ür die Sendesteuerung.voidaddUpdateListener(Aspekt asp, short simulationsVariante, DatensatzUpdateListener listener)Registriert einen Listener für eine bestimmte Simulationsvariante.voidaddUpdateListener(Aspekt asp, DatensatzUpdateListener listener)Registriert einen Listener.voidanmeldenQuelle(Aspekt asp, T datum)Meldet den Datensatz als Quelle am Datenverteiler an und versendet den übergebenen Datensatz.voidanmeldenSender(Aspekt asp)Meldet den Datensatz als Sender oder Quelle am Datenverteiler an.intcompareTo(SystemObjekt o)booleanequals(java.lang.Object obj)übernimmt die Methode vonSystemObject, wenn dieses und das andere Systemobjekt initialisiert sind.protected voidfireDatensatzAktualisiert(de.bsvrz.dav.daf.main.DataDescription dbs, OnlineDatum datum)Benachricht registrierte Listener über Änderungen am Datensatz.protected voidfireSendeSteuerungAktualisiert(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.TgetDatum(Aspekt asp)Gibt die aktuellen Daten des Datensatzes zurück.TgetDatum(Aspekt asp, long unsubscriptionIntervall)Gibt die aktuellen Daten des Datensatzes zurück.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.TgetSingleDatum(Aspekt asp)Gibt die aktuellen Daten des Datensatzes zurück.OnlineDatensatz.StatusgetStatusSendesteuerung(Aspekt asp)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(Aspekt asp)Fragt, ob der Datensatz als Sender oder Quelle angemeldet ist.booleanisAutoUpdate(Aspekt asp)Liest das FlagautoUpdate.booleanisQuelle(Aspekt asp)Gibt das Flagquellezurück.booleanisSenke(Aspekt asp)Gibt das Flagsenkezurück.Tkonvertiere(de.bsvrz.dav.daf.main.ResultData result)Konvertiert ein Datenverteilerdatum ein Modelldatum.de.bsvrz.dav.daf.main.Datakonvertiere(T datum)Konvertiert ein Modelldatum in ein Datenverteilerdatum.voidregistrationStoreDataRequest(de.bsvrz.dav.daf.main.config.SystemObject obj, de.bsvrz.dav.daf.main.DataDescription desc, byte state)voidremoveSendeSteuerungListener(Aspekt asp, short simulationsVariante, SendeSteuerungListener listener)Deregistriert einen Listener.voidremoveSendeSteuerungListener(Aspekt asp, SendeSteuerungListener listener)Deregistriert einen Listener.voidremoveUpdateListener(Aspekt asp, short simulationsVariante, DatensatzUpdateListener listener)Deregistriert einen Listener.voidremoveUpdateListener(Aspekt asp, DatensatzUpdateListener listener)Deregistriert einen Listener.voidsendeDatum(Aspekt asp, T datum)Veranlasst den Datensatz ein Datum an den Datenverteiler zusenden.voidsendeDatum(Aspekt asp, T datum, long timeout)Veranlasst den Datensatz ein Datum an den Datenverteiler zusenden.voidsetQuelle(Aspekt asp, boolean quelle)Legt fest, ob Anmeldungen als Quelle durchgeführt werden sollen.voidsetSenke(Aspekt asp, boolean senke)Legt fest, ob Anmeldungen als Senke durchgeführt werden sollen.java.lang.StringtoString()ü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:
anmeldenSenderin 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:
anmeldenQuellein 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:
abmeldenSenderin interfaceOnlineDatensatz<T extends OnlineDatum>- Parameters:
asp- der betroffene Aspekt.
-
getDatum
public T getDatum(Aspekt asp)
Description copied from interface:DatensatzGibt die aktuellen Daten des Datensatzes zurück. Es erfolgt eine implizite Empfängeranmeldung für 1 Stunde.- Specified by:
getDatumin 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:OnlineDatensatzGibt die aktuellen Daten des Datensatzes zurück. Die implizite Empfängeranmeldung wird sofort abgemeldet.- Specified by:
getSingleDatumin 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:OnlineDatensatzGibt die aktuellen Daten des Datensatzes zurück. Es erfolgt eine implizite Empfängeranmeldung für das angegebene Intervall in Millisekunden.- Specified by:
getDatumin 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:
addUpdateListenerin 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:
addUpdateListenerin 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:
removeUpdateListenerin 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:
removeUpdateListenerin 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:
addSendeSteuerungListenerin 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:
addSendeSteuerungListenerin 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:
removeSendeSteuerungListenerin 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:
removeSendeSteuerungListenerin 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:
getStatusSendesteuerungin 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:
isAngemeldetSenderin 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:
isAutoUpdatein 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:
sendeDatumin 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:
sendeDatumin 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:OnlineDatensatzGibt das Flagquellezurück.- Specified by:
isQuellein 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:OnlineDatensatzLegt fest, ob Anmeldungen als Quelle durchgeführt werden sollen. Eine bereits bestehende Anmeldung wird dadurch nicht beeinflusst.- Specified by:
setQuellein 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:OnlineDatensatzGibt das Flagsenkezurück.- Specified by:
isSenkein 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:OnlineDatensatzLegt fest, ob Anmeldungen als Senke durchgeführt werden sollen. Eine bereits bestehende Anmeldung wird dadurch nicht beeinflusst.- Specified by:
setSenkein 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:OnlineDatensatzErzeugt aus den Parametern eine äquivalente Archivanfrage für einen Zeitraum.- Specified by:
getArchivdatenIteratorin 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:OnlineDatensatzErzeugt aus den Parametern eine äquivalente Archivanfrage für eine bestimmte Anzahl Datensätze vor einem Endzeitpunkt.- Specified by:
getArchivdatenIteratorin 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:OnlineDatensatzRuft 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:
getArchivdatenin 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:OnlineDatensatzLiefert 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:
getArchivdatenin 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:DatensatzKonvertiert ein Modelldatum in ein Datenverteilerdatum.Hinweis: Diese Methode gehört nicht zur public API.
- Specified by:
konvertierein 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:DatensatzKonvertiert ein Datenverteilerdatum ein Modelldatum.Hinweis: Diese Methode gehört nicht zur public API.
- Specified by:
konvertierein 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:
registrationStoreDataRequestin 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:
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>
-
-