Class ContainerDataResult

java.lang.Object
de.bsvrz.ars.ars.persistence.ContainerDataResult

public final class ContainerDataResult
extends java.lang.Object
Klasse, in die Ergebnisse beim Iterieren von Containerdaten abgelegt werden. Diese Klasse dient als "Container" für alle zurückgegebenen daten, ohne dass für jeden Methodenaufruf ein eigenes Objekt angelegt werden muss. Beispielcode:

 ContainerDataResult result = new ContainerDataResult();
 while(!dataIter.isEmpty()) {
     dataIter.peek(result); // Kopieren der Daten in die Variable "result"
     // tue was mit den Daten in result
     dataIter.remove(); // Nächsten Datensatz bearbeiten
 }
 
  • Constructor Summary

    Constructors
    Constructor Description
    ContainerDataResult()  
  • Method Summary

    Modifier and Type Method Description
    void copyTo​(ContainerDataResult result)
    Legt die Daten dieses Objekts im anderen Objekt ab.
    long getArchiveTime()  
    long getContainerID()  
    byte[] getData()
    Liefert den serialisierten Datensatz
    long getDataIndex()
    Liefert den Datenindex des Datensatzes.
    de.bsvrz.dav.daf.main.archive.ArchiveDataKind getDataKind()  
    int getDataSize()  
    de.bsvrz.dav.daf.main.DataState getDataState()
    Liefert die Markierung für diesen Datensatz.
    long getDataTime()
    Liefert den Datenzeitstempel des Datensatzes.
    int getDataUncompressedSize()  
    boolean isCompressed()  
    boolean isData()  
    boolean isNoData()
    Gibt an, ob der eingelesene Datensatz eine "keine Daten"-Markierung besitzt.
    boolean isNoRights()
    Gibt an, ob der eingelesene Datensatz eine "keine Rechte"-Markierung besitzt.
    boolean isNoSource()
    Gibt an, ob der eingelesene Datensatz eine "keine Quelle"-Markierung besitzt.
    boolean isPotDataGap()
    Gibt an, ob der eingelesene Datensatz als "potentielle Datenlücke" gekennzeichnet wurde.
    boolean isStillCompressed()  
    void setArchiveTime​(long archiveTime)  
    void setCompressed​(boolean compressed)  
    void setContainerID​(long containerID)  
    void setData​(byte[] data)  
    void setDataKind​(de.bsvrz.dav.daf.main.archive.ArchiveDataKind dataKind)  
    void setDataState​(de.bsvrz.dav.daf.main.DataState dataState)  
    void setStillCompressed​(boolean stillCompressed)  
    java.lang.String toString()  

    Methods inherited from class java.lang.Object

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

    • ContainerDataResult

      public ContainerDataResult()
  • Method Details

    • getData

      @Nullable public byte[] getData()
      Liefert den serialisierten Datensatz
      Returns:
      Datensatz
    • isCompressed

      public boolean isCompressed()
      Returns:
      Ob der Datensatz im Header als komprimiert gekennzeichnet wurde
    • isStillCompressed

      public boolean isStillCompressed()
      Returns:
      Ob der Datensatz nach dem Lesen mit getData() immer noch komprimiert ist. In der aktuellen Implementierung in der Regel identisch zu isCompressed(), da das Archivsystem die Daten nicht dekomprimiert.
    • getDataIndex

      public long getDataIndex()
      Liefert den Datenindex des Datensatzes.
      Returns:
      Datenindex
    • getDataTime

      public long getDataTime()
      Liefert den Datenzeitstempel des Datensatzes.
      Returns:
      Datenzeitstempel in Millisekunden seit 1970.
    • getDataState

      public de.bsvrz.dav.daf.main.DataState getDataState()
      Liefert die Markierung für diesen Datensatz.
      Returns:
      Datenmarkierung
    • isData

      public boolean isData()
      Returns:
      Wahr, falls der Datensatz keine spezielle Markierung besitzt
    • isNoData

      public boolean isNoData()
      Gibt an, ob der eingelesene Datensatz eine "keine Daten"-Markierung besitzt.
      Returns:
      Wahr, falls der Datensatz eine "keine Daten"-Markierung besitzt
    • isNoRights

      public boolean isNoRights()
      Gibt an, ob der eingelesene Datensatz eine "keine Rechte"-Markierung besitzt.
      Returns:
      Wahr, falls der Datensatz eine "keine Rechte"-Markierung besitzt
    • isNoSource

      public boolean isNoSource()
      Gibt an, ob der eingelesene Datensatz eine "keine Quelle"-Markierung besitzt.
      Returns:
      Wahr, falls der Datensatz eine "keine Quelle"-Markierung besitzt
    • isPotDataGap

      public boolean isPotDataGap()
      Gibt an, ob der eingelesene Datensatz als "potentielle Datenlücke" gekennzeichnet wurde.
      Returns:
      Wahr, falls der Datensatz als "potentielle Datenlücke" gekennzeichnet wurde
    • getDataSize

      public int getDataSize()
    • getDataUncompressedSize

      public int getDataUncompressedSize()
    • getDataKind

      public de.bsvrz.dav.daf.main.archive.ArchiveDataKind getDataKind()
    • getArchiveTime

      public long getArchiveTime()
    • setDataKind

      public void setDataKind​(de.bsvrz.dav.daf.main.archive.ArchiveDataKind dataKind)
    • setData

      public void setData​(@Nullable byte[] data)
    • setCompressed

      public void setCompressed​(boolean compressed)
    • setStillCompressed

      public void setStillCompressed​(boolean stillCompressed)
    • setArchiveTime

      public void setArchiveTime​(long archiveTime)
    • toString

      public java.lang.String toString()
      Overrides:
      toString in class java.lang.Object
    • getContainerID

      public long getContainerID()
    • setContainerID

      public void setContainerID​(long containerID)
    • copyTo

      public void copyTo​(ContainerDataResult result)
      Legt die Daten dieses Objekts im anderen Objekt ab.
      Parameters:
      result - anderes Objekt, das mit den Daten dieses Objekts überschrieben werden soll.
    • setDataState

      public void setDataState​(de.bsvrz.dav.daf.main.DataState dataState)