Package de.bsvrz.dav.daf.main
Class TransactionResultData
- java.lang.Object
-
- de.bsvrz.dav.daf.main.TransactionResultData
-
- All Implemented Interfaces:
Transaction
public class TransactionResultData extends java.lang.Object implements Transaction
Klasse, die einen Transaktionsdatensatz kapselt.
-
-
Constructor Summary
Constructors Constructor 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ätzenTransactionResultData(TransactionDataDescription dataDescription, java.util.Collection<ResultData> data, long dataTime)Erstellt einen neuen Transaktionsdatensatz aus einer Transaktionsdatenidentifikation und einer Liste mit inneren Datensätzen
-
Method Summary
Modifier and Type Method Description booleanequals(java.lang.Object o)java.util.List<TransactionDataset>getData()Bestimmt den eigentlichen Datensatzes mit den von der jeweiligen Attributgruppe definierten Attributwerten dieses Datensatzes.TransactionDataDescriptiongetDataDescription()Bestimmt die Beschreibung der im Ergebnis enthaltenen Daten.longgetDataIndex()Bestimmt den je Datenidentifikation eindeutigen vom Datenverteiler vergebenen Datensatzindex dieses Datensatzes.ArchiveDataKindgetDataKind()Bestimmt die Datensatzart des Datensatzes.longgetDataTime()Bestimmt den Datenzeitstempel des Datensatzes.DataStategetDataType()Bestimmt den Datensatztyp des Datensatzes.SystemObjectgetObject()Bestimmt das System-Objekt zu dem die im Ergebnis enthaltenen Daten gehören.ResultDatagetResultData(ClientDavInterface connection)Konvertiert den Transaktionsdatensatz in ein ResultData zum Versenden über den Datenverteiler.booleanhasData()Bestimmt ob ein Transaktionsdatensatz vorliegtinthashCode()java.lang.StringtoString()
-
-
-
Constructor Detail
-
TransactionResultData
public TransactionResultData(ResultData result)
Erstellt einen neuen Transaktionsdatensatz aus einem ResultData. Das ResultData sollte ein Datensatz der Attributgruppe atg.transaktion sein.- Parameters:
result- ResultData
-
TransactionResultData
public TransactionResultData(TransactionDataDescription dataDescription, java.util.Collection<ResultData> data, long dataTime)
Erstellt einen neuen Transaktionsdatensatz aus einer Transaktionsdatenidentifikation und einer Liste mit inneren Datensätzen- Parameters:
dataDescription- Datenidentifikationdata- DatensätzedataTime-
-
TransactionResultData
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- Parameters:
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-
-
-
Method Detail
-
getDataDescription
public TransactionDataDescription getDataDescription()
Bestimmt die Beschreibung der im Ergebnis enthaltenen Daten.- Specified by:
getDataDescriptionin interfaceTransaction- Returns:
- Beschreibung der Daten
-
getDataTime
public long getDataTime()
Bestimmt den Datenzeitstempel des Datensatzes.- Specified by:
getDataTimein interfaceTransaction- Returns:
- Datenzeitstempel in Millisekunden seit 1970
-
getDataIndex
public long getDataIndex()
Bestimmt den je Datenidentifikation eindeutigen vom Datenverteiler vergebenen Datensatzindex dieses Datensatzes.- Specified by:
getDataIndexin interfaceTransaction- Returns:
- Datensatzindex
-
getDataType
public final DataState getDataType()
Description copied from interface:TransactionBestimmt den Datensatztyp des Datensatzes.- Specified by:
getDataTypein interfaceTransaction- Returns:
- Datensatztyp
-
getDataKind
public ArchiveDataKind getDataKind()
Bestimmt die Datensatzart des Datensatzes.- Specified by:
getDataKindin interfaceTransaction- Returns:
- Datensatzart
-
getData
public java.util.List<TransactionDataset> getData()
Description copied from interface:TransactionBestimmt den eigentlichen Datensatzes mit den von der jeweiligen Attributgruppe definierten Attributwerten dieses Datensatzes.- Specified by:
getDatain interfaceTransaction- Returns:
- Collection mit Attributwerten oder leere Liste im Falle eines leeren Datensatzes. Der Rückgabewert kann in Spezialfällen eine leere Liste sein, auch wenn hasData true zurückgibt. Das ist der Fall, wenn die Transaktion auch irgendeinem Grund keine inneren Datensätze enthält, es sich aber um einen normalen Datensatz handelt, der von einer Quelle /einem Sender gesendet wurde.
-
hasData
public final boolean hasData()
Description copied from interface:TransactionBestimmt ob ein Transaktionsdatensatz vorliegt- Specified by:
hasDatain interfaceTransaction- Returns:
- false, wenn der Transaktionsdatensatz ein leerer Datensatz ist. True wenn er vorhanden ist (auch wenn keine inneren Datensätze vorhanden sind).
-
getObject
public SystemObject getObject()
Bestimmt das System-Objekt zu dem die im Ergebnis enthaltenen Daten gehören.- Specified by:
getObjectin interfaceTransaction- Returns:
- System-Objekt der enthaltenen Daten
-
getResultData
public ResultData getResultData(ClientDavInterface connection)
Konvertiert den Transaktionsdatensatz in ein ResultData zum Versenden über den Datenverteiler. Die inneren Datensätze werden dabei serialisiert.- Parameters:
connection- Verbindung- Returns:
- ResultData
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
-