Package de.bsvrz.dav.daf.main
Class ResultData
- java.lang.Object
-
- de.bsvrz.dav.daf.main.ResultData
-
- All Implemented Interfaces:
Dataset
public class ResultData extends java.lang.Object implements Dataset
Ergebnisdatensatz zum Zugriff auf ein empfangenes Datentelegramm und zum Erzeugen eines zu versendenden Datentelegramms. Neben den konkreten Attributwerten der jeweiligen Attributgruppe enthält ein Ergebnisdatensatz Headerinformationen, die in jedem Datentelegramm enthalten sind wie z.B Fehlerstatus, laufende Datensatznummer, Zeitstempel, Systemobjekt und Datenbeschreibung des Datensatzes sowie eine Kennzeichnung ob der Datensatz aktuell oder nachgeliefert ist.
-
-
Constructor Summary
Constructors Constructor Description ResultData(SystemObject object, DataDescription dataDescription, boolean delayedData, long dataIndex, long time, byte errorFlag, Data data)Erzeugt ein neues Ergebnis mit den übergebenen Eigenschaften.ResultData(SystemObject object, DataDescription dataDescription, long time, Data data)Erzeugt ein neues Ergebnis mit den übergebenen Eigenschaften.ResultData(SystemObject object, DataDescription dataDescription, long time, Data data, boolean delayedData)Erzeugt ein neues Ergebnis mit den übergebenen Eigenschaften.ResultData(SystemObject object, DataDescription dataDescription, long time, Data data, boolean delayedData, DataState dataState)Erzeugt ein neues Ergebnis mit den übergebenen Eigenschaften.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DatagetData()Bestimmt den im Ergebnis enthaltenen Datensatz.DataDescriptiongetDataDescription()Bestimmt die Beschreibung der im Ergebnis enthaltenen Daten.longgetDataIndex()Bestimmt die laufende Nummer dieses Datensatzes.ArchiveDataKindgetDataKind()Bestimmt die Datensatzart dieses Datensatzes.DataStategetDataState()Liefert den Datensatzzustand dieses Datensatzes.longgetDataTime()Bestimmt den Zeitstempel dieses Datensatzes.DataStategetDataType()Bestimmt den Datensatztyp dieses Datensatzes.SystemObjectgetObject()Bestimmt das System-Objekt zu dem die im Ergebnis enthaltenen Daten gehören.booleanhasData()Bestimmt ob im Ergebnis ein Datensatz enthalten ist.booleanisDelayedData()Bestimmt ob es sich bei den im Ergebnis enthaltenen Daten um nachgelieferte Daten handelt.booleanisNoDataAvailable()Bestimmt ob keine Daten enthalten sind, weil die Quelle keine Daten ermitteln konnte.booleanisNoRightsAvailable()Bestimmt ob keine Daten enthalten sind, weil keine Rechte zum Zugriff vorlagen.booleanisNoSourceAvailable()Bestimmt ob keine Daten enthalten sind, weil die Quelle nicht verfügbar ist.booleanisNoValidSubscription()Bestimmt ob keine Daten enthalten sind, weil die Anmeldung der Daten im Konflikt mit anderen Anmeldungen steht (z.B. mehrere Senken für die gleichen Daten).booleanisSourceAvailable()Bestimmt ob das Ergebnis von der Quelle generiert wurde.voidsetDataTime(long time)Setzt den Zeitstempel dieses Datensatzes.java.lang.StringtoString()Liefert eine textuelle Beschreibung dieses Objekts zurück.
-
-
-
Constructor Detail
-
ResultData
public ResultData(SystemObject object, DataDescription dataDescription, long time, Data data, boolean delayedData)
Erzeugt ein neues Ergebnis mit den übergebenen Eigenschaften. Die konkreten Attributwerte müssen in einem Data-Objekt zur Verfügung gestellt werden. Ein solches Datensatzobjekt kann mit der MethodeClientDavInterface.createData(de.bsvrz.dav.daf.main.config.AttributeGroup)erzeugt werden.- Parameters:
object- Das System-Objekt zu dem die Daten gehören.dataDescription- Beschreibende Informationen der zu versendenden Datentime- Zeitstempel dieses Datensatzes in Millisekunden seit 1970.data- Datensatz mit den Attributwerten des Ergebnisses odernull, wenn kein Datensatz zur Verfügung gestellt werden kann.delayedData-true, wenn der im Ergebnis enthaltene Datensatz als nachgeliefert gekennzeichnet werden soll.- See Also:
ClientDavInterface.createData(de.bsvrz.dav.daf.main.config.AttributeGroup)
-
ResultData
public ResultData(SystemObject object, DataDescription dataDescription, long time, Data data, boolean delayedData, DataState dataState)
Erzeugt ein neues Ergebnis mit den übergebenen Eigenschaften. Die konkreten Attributwerte müssen in einem Data-Objekt zur Verfügung gestellt werden. Ein solches Datensatzobjekt kann mit der MethodeClientDavInterface.createData(de.bsvrz.dav.daf.main.config.AttributeGroup)erzeugt werden.- Parameters:
object- Das System-Objekt zu dem die Daten gehören.dataDescription- Beschreibende Informationen der zu versendenden Datentime- Zeitstempel dieses Datensatzes in Millisekunden seit 1970.data- Datensatz mit den Attributwerten des Ergebnisses odernull, wenn kein Datensatz zur Verfügung gestellt werden kann.delayedData-true, wenn der im Ergebnis enthaltene Datensatz als nachgeliefert gekennzeichnet werden soll.dataState- Gibt den Zustand des Datensatzes an.- See Also:
ClientDavInterface.createData(de.bsvrz.dav.daf.main.config.AttributeGroup)
-
ResultData
public ResultData(SystemObject object, DataDescription dataDescription, long time, Data data)
Erzeugt ein neues Ergebnis mit den übergebenen Eigenschaften. Die konkreten Attributwerte müssen in einem Data-Objekt zur Verfügung gestellt werden. Ein solches Datensatzobjekt kann mit der MethodeClientDavInterface.createData(de.bsvrz.dav.daf.main.config.AttributeGroup)erzeugt werden. Der erzeugte Datensatz wird nicht als nachgeliefert markiert.- Parameters:
object- Das System-Objekt zu dem die Daten gehören.dataDescription- Beschreibende Informationen der zu versendenden Datentime- Zeitstempel dieses Datensatzes in Millisekunden seit 1970.data- Datensatz mit den Attributwerten des Ergebnisses odernull, wenn kein Datensatz zur Verfügung gestellt werden kann.
-
ResultData
public ResultData(SystemObject object, DataDescription dataDescription, boolean delayedData, long dataIndex, long time, byte errorFlag, Data data)
Erzeugt ein neues Ergebnis mit den übergebenen Eigenschaften.- Parameters:
object- Das System-Objekt zu dem die Daten gehören.dataDescription- Beschreibende Informationen der zu versendenden DatendelayedData-true, wenn der im Ergebnis enthaltene Datensatz als nachgeliefert gekennzeichnet werden soll.dataIndex- die laufende Nummer des Datensatzestime- Zeitstempel dieses Datensatzes in Millisekunden seit 1970.errorFlag- Fehlerkennung der Anwendungsdatendata- Datensatz mit den Attributwerten des Ergebnisses odernull, wenn kein Datensatz zur Verfügung gestellt werden kann.
-
-
Method Detail
-
getObject
public final SystemObject getObject()
Bestimmt das System-Objekt zu dem die im Ergebnis enthaltenen Daten gehören.
-
getDataDescription
public final DataDescription getDataDescription()
Bestimmt die Beschreibung der im Ergebnis enthaltenen Daten.- Specified by:
getDataDescriptionin interfaceDataset- Returns:
- Beschreibung der Daten
-
isDelayedData
public final boolean isDelayedData()
Bestimmt ob es sich bei den im Ergebnis enthaltenen Daten um nachgelieferte Daten handelt.- Returns:
truebei Nachgelieferten Daten, sonstfalse.
-
hasData
public final boolean hasData()
Bestimmt ob im Ergebnis ein Datensatz enthalten ist.- Returns:
truewenn ein Datensatz enthalten ist, sonstfalse.
-
isSourceAvailable
public final boolean isSourceAvailable()
Bestimmt ob das Ergebnis von der Quelle generiert wurde.- Returns:
truewenn das Ergebnis von der Quelle generiert wurde, sonstfalse.
-
getDataTime
public final long getDataTime()
Bestimmt den Zeitstempel dieses Datensatzes.- Specified by:
getDataTimein interfaceDataset- Returns:
- Absolute Zeitangabe in Millisekunden seit dem 01.01.1970
-
setDataTime
public final void setDataTime(long time)
Setzt den Zeitstempel dieses Datensatzes.- Parameters:
time- Absolute Zeitangabe in Millisekunden seit dem 01.01.1970
-
getDataIndex
public final long getDataIndex()
Bestimmt die laufende Nummer dieses Datensatzes. Mit der laufenden Nummer wird ein Datensatz eindeutig (je Objekt und Datenbeschreibung) identifiziert.- Specified by:
getDataIndexin interfaceDataset- Returns:
- Laufende Nummer des Datensatzes.
-
getData
public final Data getData()
Bestimmt den im Ergebnis enthaltenen Datensatz.
-
isNoDataAvailable
public final boolean isNoDataAvailable()
Bestimmt ob keine Daten enthalten sind, weil die Quelle keine Daten ermitteln konnte.- Returns:
truewenn keine Daten vorliegen, weil die Quelle keine Daten ermitteln konnte, sonstfalse
-
isNoSourceAvailable
public final boolean isNoSourceAvailable()
Bestimmt ob keine Daten enthalten sind, weil die Quelle nicht verfügbar ist.- Returns:
truewenn keine Daten vorliegen, weil die Quelle nicht verfügbar ist, sonstfalse
-
isNoRightsAvailable
public final boolean isNoRightsAvailable()
Bestimmt ob keine Daten enthalten sind, weil keine Rechte zum Zugriff vorlagen.- Returns:
truewenn keine Daten vorliegen, weil keine Rechte zum Zugriff vorlagen, sonstfalse
-
isNoValidSubscription
public final boolean isNoValidSubscription()
Bestimmt ob keine Daten enthalten sind, weil die Anmeldung der Daten im Konflikt mit anderen Anmeldungen steht (z.B. mehrere Senken für die gleichen Daten).- Returns:
truewenn keine Daten vorliegen, weil die Anmeldung im Konflikt mit anderen Anmeldungen steht, sonstfalse
-
getDataState
public final DataState getDataState()
Liefert den Datensatzzustand dieses Datensatzes.- Returns:
- Datensatzzustand dieses Datensatzes.
-
toString
public java.lang.String toString()
Liefert eine textuelle Beschreibung dieses Objekts zurück. Das genaue Format ist nicht festgelegt und kann sich ändern.- Overrides:
toStringin classjava.lang.Object- Returns:
- Beschreibung dieses Objekts.
-
getDataType
public DataState getDataType()
Bestimmt den Datensatztyp dieses Datensatzes.- Specified by:
getDataTypein interfaceDataset- Returns:
- Datensatztyp.
-
getDataKind
public ArchiveDataKind getDataKind()
Bestimmt die Datensatzart dieses Datensatzes.- Specified by:
getDataKindin interfaceDataset- Returns:
- Datensatzart.
-
-