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ä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
  • Method Summary

    Modifier and Type Method Description
    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()  
    java.lang.String toString()  

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • 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 - Datenidentifikation
      data - Datensätze
      dataTime -
    • 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 - Datenidentifikation
      data - Datensätze
      wasSentAsTransaction - 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 Details

    • getDataDescription

      public TransactionDataDescription getDataDescription()
      Bestimmt die Beschreibung der im Ergebnis enthaltenen Daten.
      Specified by:
      getDataDescription in interface Transaction
      Returns:
      Beschreibung der Daten
    • getDataTime

      public long getDataTime()
      Bestimmt den Datenzeitstempel des Datensatzes.
      Specified by:
      getDataTime in interface Transaction
      Returns:
      Datenzeitstempel in Millisekunden seit 1970
    • getDataIndex

      public long getDataIndex()
      Bestimmt den je Datenidentifikation eindeutigen vom Datenverteiler vergebenen Datensatzindex dieses Datensatzes.
      Specified by:
      getDataIndex in interface Transaction
      Returns:
      Datensatzindex
    • getDataType

      public final DataState getDataType()
      Description copied from interface: Transaction
      Bestimmt den Datensatztyp des Datensatzes.
      Specified by:
      getDataType in interface Transaction
      Returns:
      Datensatztyp
    • getDataKind

      public ArchiveDataKind getDataKind()
      Bestimmt die Datensatzart des Datensatzes.
      Specified by:
      getDataKind in interface Transaction
      Returns:
      Datensatzart
    • getData

      public java.util.List<TransactionDataset> getData()
      Description copied from interface: Transaction
      Bestimmt den eigentlichen Datensatzes mit den von der jeweiligen Attributgruppe definierten Attributwerten dieses Datensatzes.
      Specified by:
      getData in interface Transaction
      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: Transaction
      Bestimmt ob ein Transaktionsdatensatz vorliegt
      Specified by:
      hasData in interface Transaction
      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:
      getObject in interface Transaction
      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:
      toString in class java.lang.Object
    • equals

      public boolean equals​(java.lang.Object o)
      Overrides:
      equals in class java.lang.Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class java.lang.Object