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.
Modifier and Type | Field and Description |
---|---|
private Data |
_data
Der Datensatz.
|
private java.util.List |
attributeValues
Liste der Attribute und Attributlisten-Werte
|
private DataDescription |
dataDescription
Die ‘Beschreibende Information’ der zu versendenden Daten.
|
private long |
dataIndex
Der Index dieses Datensatzes
|
private boolean |
delayedData
Gibt an, ob es sich um nachgelieferte Daten handelt.
|
private byte |
errorFlag
Fehlerkennung der Anwendungsdaten. 0: Daten vorhanden (kein fehler). 1: Quelle vorhanden aber Daten noch nicht lieferbar. 2: Quelle nicht vorhanden.
|
private SystemObject |
object
Das System-Objekt zu dem die Daten gehören
|
private long |
time
Die Zeit dieses Datensatzes
|
Modifier | Constructor and Description |
---|---|
|
ResultData(SystemObject object,
DataDescription dataDescription,
boolean delayedData,
long time,
java.util.List attributeValues)
Deprecated.
|
private |
ResultData(SystemObject object,
DataDescription dataDescription,
boolean delayedData,
long time,
java.util.List attributeValues,
Data data,
DataState dataState) |
|
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.
|
Modifier and Type | Method and Description |
---|---|
void |
debug()
Diese Methode gibt eine String-Repräsentation in die Standardausgabe aus.
|
java.util.List |
getAttributeValueList()
Deprecated.
Wurde ersetzt durch
getData() |
Data |
getData()
Bestimmt den im Ergebnis enthaltenen Datensatz.
|
DataDescription |
getDataDescription()
Bestimmt die Beschreibung der im Ergebnis enthaltenen Daten.
|
long |
getDataIndex()
Bestimmt die laufende Nummer dieses Datensatzes.
|
ArchiveDataKind |
getDataKind()
Bestimmt die Datensatzart dieses Datensatzes.
|
DataState |
getDataState()
Liefert den Datensatzzustand dieses Datensatzes.
|
long |
getDataTime()
Bestimmt den Zeitstempel dieses Datensatzes.
|
DataState |
getDataType()
Bestimmt den Datensatztyp dieses Datensatzes.
|
int |
getDataTypeCode()
Deprecated.
Wurde ersetzt durch Methode
getDataState() . |
(package private) byte |
getErrorFlag()
Gibt die Fehlerkennung der Anwendungsdaten zurück.
|
SystemObject |
getObject()
Bestimmt das System-Objekt zu dem die im Ergebnis enthaltenen Daten gehören.
|
boolean |
hasData()
Bestimmt ob im Ergebnis ein Datensatz enthalten ist.
|
boolean |
isDelayedData()
Bestimmt ob es sich bei den im Ergebnis enthaltenen Daten um nachgelieferte Daten handelt.
|
boolean |
isNoDataAvailable()
Bestimmt ob keine Daten enthalten sind, weil die Quelle keine Daten ermitteln konnte.
|
boolean |
isNoRightsAvailable()
Bestimmt ob keine Daten enthalten sind, weil keine Rechte zum Zugriff vorlagen.
|
boolean |
isNoSourceAvailable()
Bestimmt ob keine Daten enthalten sind, weil die Quelle nicht verfügbar ist.
|
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).
|
boolean |
isSourceAvailable()
Bestimmt ob das Ergebnis von der Quelle generiert wurde.
|
void |
setDataTime(long time)
Setzt den Zeitstempel dieses Datensatzes.
|
java.lang.String |
toString()
Liefert eine textuelle Beschreibung dieses Objekts zurück.
|
private long dataIndex
Der Index dieses Datensatzes
private long time
Die Zeit dieses Datensatzes
private SystemObject object
Das System-Objekt zu dem die Daten gehören
private DataDescription dataDescription
Die ‘Beschreibende Information’ der zu versendenden Daten.
private boolean delayedData
Gibt an, ob es sich um nachgelieferte Daten handelt.
private java.util.List attributeValues
Liste der Attribute und Attributlisten-Werte
private Data _data
Der Datensatz.
private byte errorFlag
Fehlerkennung der Anwendungsdaten. 0: Daten vorhanden (kein fehler). 1: Quelle vorhanden aber Daten noch nicht lieferbar. 2: Quelle nicht vorhanden.
@Deprecated public ResultData(SystemObject object, DataDescription dataDescription, boolean delayedData, long time, java.util.List attributeValues)
ResultData(SystemObject,DataDescription,long,Data,boolean)
bzw. durch ResultData(de.bsvrz.dav.daf.main.config.SystemObject,DataDescription,long,Data)
Erzeugt ein neues Ergebnis mit den übergebenen Eigenschaften.
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.time
- Zeitstempel dieses Datensatzes in Millisekunden seit 1970.attributeValues
- Liste mit den Attributwerten des Ergebnisses oder null
, wenn kein Datensatz zur Verfügung gestellt werden kann.private ResultData(SystemObject object, DataDescription dataDescription, boolean delayedData, long time, java.util.List attributeValues, Data data, DataState dataState)
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 Methode ClientDavInterface.createData(de.bsvrz.dav.daf.main.config.AttributeGroup)
erzeugt werden.
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 oder null
, wenn kein Datensatz zur Verfügung gestellt werden kann.delayedData
- true
, wenn der im Ergebnis enthaltene Datensatz als nachgeliefert gekennzeichnet werden soll.ClientDavInterface.createData(de.bsvrz.dav.daf.main.config.AttributeGroup)
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 Methode ClientDavInterface.createData(de.bsvrz.dav.daf.main.config.AttributeGroup)
erzeugt werden.
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 oder null
, 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.ClientDavInterface.createData(de.bsvrz.dav.daf.main.config.AttributeGroup)
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 Methode ClientDavInterface.createData(de.bsvrz.dav.daf.main.config.AttributeGroup)
erzeugt werden. Der erzeugte Datensatz wird nicht als nachgeliefert markiert.
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 oder null
, wenn kein Datensatz zur Verfügung gestellt werden kann.public ResultData(SystemObject object, DataDescription dataDescription, boolean delayedData, long dataIndex, long time, byte errorFlag, Data data)
Erzeugt ein neues Ergebnis mit den übergebenen Eigenschaften.
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 oder null
, wenn kein Datensatz zur Verfügung gestellt werden kann.public final SystemObject getObject()
Bestimmt das System-Objekt zu dem die im Ergebnis enthaltenen Daten gehören.
public final DataDescription getDataDescription()
Bestimmt die Beschreibung der im Ergebnis enthaltenen Daten.
getDataDescription
in interface Dataset
public final boolean isDelayedData()
Bestimmt ob es sich bei den im Ergebnis enthaltenen Daten um nachgelieferte Daten handelt.
true
bei Nachgelieferten Daten, sonst false
.public final boolean hasData()
Bestimmt ob im Ergebnis ein Datensatz enthalten ist.
true
wenn ein Datensatz enthalten ist, sonst false
.public final boolean isSourceAvailable()
Bestimmt ob das Ergebnis von der Quelle generiert wurde.
true
wenn das Ergebnis von der Quelle generiert wurde, sonst false
.public final long getDataTime()
Bestimmt den Zeitstempel dieses Datensatzes.
getDataTime
in interface Dataset
public final void setDataTime(long time)
Setzt den Zeitstempel dieses Datensatzes.
time
- Absolute Zeitangabe in Millisekunden seit dem 01.01.1970public final long getDataIndex()
Bestimmt die laufende Nummer dieses Datensatzes. Mit der laufenden Nummer wird ein Datensatz eindeutig (je Objekt und Datenbeschreibung) identifiziert.
getDataIndex
in interface Dataset
@Deprecated public final java.util.List getAttributeValueList()
getData()
Bestimmt die Liste der Attributwerte des Ergebnisdatensatzes.
null
, wenn kein Datensatz im Ergebnis enthalten ist.public final Data getData()
Bestimmt den im Ergebnis enthaltenen Datensatz.
public final boolean isNoDataAvailable()
Bestimmt ob keine Daten enthalten sind, weil die Quelle keine Daten ermitteln konnte.
true
wenn keine Daten vorliegen, weil die Quelle keine Daten ermitteln konnte, sonst false
public final boolean isNoSourceAvailable()
Bestimmt ob keine Daten enthalten sind, weil die Quelle nicht verfügbar ist.
true
wenn keine Daten vorliegen, weil die Quelle nicht verfügbar ist, sonst false
public final boolean isNoRightsAvailable()
Bestimmt ob keine Daten enthalten sind, weil keine Rechte zum Zugriff vorlagen.
true
wenn keine Daten vorliegen, weil keine Rechte zum Zugriff vorlagen, sonst false
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).
true
wenn keine Daten vorliegen, weil die Anmeldung im Konflikt mit anderen Anmeldungen steht, sonst false
final byte getErrorFlag()
Gibt die Fehlerkennung der Anwendungsdaten zurück.
public final DataState getDataState()
Liefert den Datensatzzustand dieses Datensatzes.
public int getDataTypeCode()
getDataState()
.Liefert die Kodierung des Datensatztyps zurück. Ein dem Datensatztyp entsprechendes Objekt kann z.B. mit der Methode DataState.getInstance(int)
erzeugt werden.
public final void debug()
Diese Methode gibt eine String-Repräsentation in die Standardausgabe aus.
public java.lang.String toString()
Liefert eine textuelle Beschreibung dieses Objekts zurück. Das genaue Format ist nicht festgelegt und kann sich ändern.
toString
in class java.lang.Object
public DataState getDataType()
Bestimmt den Datensatztyp dieses Datensatzes.
getDataType
in interface Dataset
public ArchiveDataKind getDataKind()
Bestimmt die Datensatzart dieses Datensatzes.
getDataKind
in interface Dataset