public class TransactionResultData extends java.lang.Object implements Transaction
Klasse, die einen Transaktionsdatensatz kapselt.
Modifier and Type | Class and Description |
---|---|
(package private) static class |
TransactionResultData.TransactionInnerData
Ein innerer Datensatz.
|
Modifier and Type | Field and Description |
---|---|
private java.util.List<TransactionDataset> |
_data |
private TransactionDataDescription |
_dataDescription |
private long |
_dataIndex |
private ArchiveDataKind |
_dataKind |
private DataState |
_dataState |
private long |
_dataTime |
Constructor and Description |
---|
TransactionResultData(ResultData result)
Erstellt einen neuen Transaktionsdatensatz aus einem ResultData.
|
TransactionResultData(TransactionDataDescription dataDescription,
java.util.Collection<ResultData> data,
boolean wasSentAsTransaction,
long dataTime)
Erstellt einen neuen Transaktionsdatensatz aus einer Transaktionsdatenidentifikation und einer Liste mit inneren Datensätzen
|
TransactionResultData(TransactionDataDescription dataDescription,
java.util.Collection<ResultData> data,
long dataTime)
Erstellt einen neuen Transaktionsdatensatz aus einer Transaktionsdatenidentifikation und einer Liste mit inneren Datensätzen
|
Modifier and Type | Method and Description |
---|---|
private Data |
deserializeData(byte[] dataBytes,
AttributeGroup attributeGroup) |
boolean |
equals(java.lang.Object o) |
java.util.List<TransactionDataset> |
getData()
Bestimmt den eigentlichen Datensatzes mit den von der jeweiligen Attributgruppe definierten Attributwerten dieses Datensatzes.
|
TransactionDataDescription |
getDataDescription()
Bestimmt die Beschreibung der im Ergebnis enthaltenen Daten.
|
long |
getDataIndex()
Bestimmt den je Datenidentifikation eindeutigen vom Datenverteiler vergebenen Datensatzindex dieses Datensatzes.
|
ArchiveDataKind |
getDataKind()
Bestimmt die Datensatzart des Datensatzes.
|
long |
getDataTime()
Bestimmt den Datenzeitstempel des Datensatzes.
|
DataState |
getDataType()
Bestimmt den Datensatztyp des Datensatzes.
|
SystemObject |
getObject()
Bestimmt das System-Objekt zu dem die im Ergebnis enthaltenen Daten gehören.
|
ResultData |
getResultData(ClientDavInterface connection)
Konvertiert den Transaktionsdatensatz in ein ResultData zum Versenden über den Datenverteiler.
|
boolean |
hasData()
Bestimmt ob ein Transaktionsdatensatz vorliegt
|
int |
hashCode() |
private Data |
makeData(java.util.Collection<TransactionDataset> data,
AttributeGroup attributeGroup,
ClientDavInterface connection) |
private java.util.List<TransactionDataset> |
parseData(Data data) |
private TransactionDataset |
readFromData(Data data) |
private byte[] |
serializeData(Data data) |
java.lang.String |
toString() |
private void |
writeToData(TransactionDataset transactionData,
Data data) |
private final TransactionDataDescription _dataDescription
private final java.util.List<TransactionDataset> _data
private final DataState _dataState
private final ArchiveDataKind _dataKind
private final long _dataTime
private final long _dataIndex
public TransactionResultData(ResultData result)
Erstellt einen neuen Transaktionsdatensatz aus einem ResultData. Das ResultData sollte ein Datensatz der Attributgruppe atg.transaktion sein.
result
- ResultDatapublic TransactionResultData(TransactionDataDescription dataDescription, java.util.Collection<ResultData> data, long dataTime)
Erstellt einen neuen Transaktionsdatensatz aus einer Transaktionsdatenidentifikation und einer Liste mit inneren Datensätzen
dataDescription
- Datenidentifikationdata
- DatensätzedataTime
- public TransactionResultData(TransactionDataDescription dataDescription, java.util.Collection<ResultData> data, boolean wasSentAsTransaction, long dataTime)
Erstellt einen neuen Transaktionsdatensatz aus einer Transaktionsdatenidentifikation und einer Liste mit inneren Datensätzen
dataDescription
- Datenidentifikationdata
- DatensätzewasSentAsTransaction
- Kann auf false gesetzt werden um zu signalisieren, dass die Datensätze in data nicht als Transaktionsdatensatz verwendet wurden, sondern nachher vom Zentraldatenverteiler in einen neuen Transaktionsdatensatz eingefügt worden sind.dataTime
- public TransactionDataDescription getDataDescription()
Bestimmt die Beschreibung der im Ergebnis enthaltenen Daten.
getDataDescription
in interface Transaction
public long getDataTime()
Bestimmt den Datenzeitstempel des Datensatzes.
getDataTime
in interface Transaction
public long getDataIndex()
Bestimmt den je Datenidentifikation eindeutigen vom Datenverteiler vergebenen Datensatzindex dieses Datensatzes.
getDataIndex
in interface Transaction
public final DataState getDataType()
Transaction
Bestimmt den Datensatztyp des Datensatzes.
getDataType
in interface Transaction
public ArchiveDataKind getDataKind()
Bestimmt die Datensatzart des Datensatzes.
getDataKind
in interface Transaction
public java.util.List<TransactionDataset> getData()
Transaction
Bestimmt den eigentlichen Datensatzes mit den von der jeweiligen Attributgruppe definierten Attributwerten dieses Datensatzes.
getData
in interface Transaction
public final boolean hasData()
Transaction
Bestimmt ob ein Transaktionsdatensatz vorliegt
hasData
in interface Transaction
public SystemObject getObject()
Bestimmt das System-Objekt zu dem die im Ergebnis enthaltenen Daten gehören.
getObject
in interface Transaction
public ResultData getResultData(ClientDavInterface connection)
Konvertiert den Transaktionsdatensatz in ein ResultData zum Versenden über den Datenverteiler. Die inneren Datensätze werden dabei serialisiert.
connection
- Verbindungprivate java.util.List<TransactionDataset> parseData(Data data)
private Data makeData(java.util.Collection<TransactionDataset> data, AttributeGroup attributeGroup, ClientDavInterface connection)
private TransactionDataset readFromData(Data data)
private void writeToData(TransactionDataset transactionData, Data data)
private Data deserializeData(byte[] dataBytes, AttributeGroup attributeGroup)
private byte[] serializeData(Data data)
public java.lang.String toString()
toString
in class java.lang.Object
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object