Class StandardOpenContainerData

java.lang.Object
de.bsvrz.ars.ars.persistence.StandardOpenContainerData
All Implemented Interfaces:
OpenContainerData

public class StandardOpenContainerData
extends java.lang.Object
implements OpenContainerData
Implementierung von OpenContainerData. Die Minimalwerte sind final, die Maximalwerte werden beim Schreiben eines Datensatzes geupdated.
  • Constructor Summary

    Constructors
    Constructor Description
    StandardOpenContainerData​(long containerEntries, long minArcTime, long maxArcTime, long minDataTime, long maxDataTime, long minDataIdx, long maxDataIdx, long containerId)  
  • Method Summary

    Modifier and Type Method Description
    long getContainerId()
    Gibt die ID des offenen Containers zurück
    long getMaxArcTime()
    Gibt die maximale Archivzeit zurück
    long getMaxDataIdx()
    Gibt den maximalen Datenindex zurück
    long getMaxDataTime()
    Gibt die maximale Datenzeit zurück
    long getMinArcTime()
    Gibt die minimale Archivzeit zurück
    long getMinDataIdx()
    Gibt den minimalen Datenindex zurück
    long getMinDataTime()
    Gibt die minimale Datenzeit zurück
    long getNumContainerEntries()
    Gibt die Anzahl Datensätze im Container zurück.
    java.lang.String toString()  
    void updateMax​(long dataIdx, long arsTime, long dataTime)
    Aktualisiert die Maximalwerte beim Schreiben eines neuen Datensatzes

    Methods inherited from class java.lang.Object

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

    • StandardOpenContainerData

      public StandardOpenContainerData​(long containerEntries, long minArcTime, long maxArcTime, long minDataTime, long maxDataTime, long minDataIdx, long maxDataIdx, long containerId)
      Parameters:
      containerEntries - Anzahl Datensätze im Container
      minArcTime - Minimaler Archivzeitstempel im Container
      maxArcTime - Maximaler Archivzeitstempel im Container
      minDataTime - Minimaler Datenzeitstempel im Container
      maxDataTime - Maximaler Datenzeitstempel im Container
      minDataIdx - Minimaler Datenindex im Container
      maxDataIdx - Maximaler Datenindex im Container
      containerId - Container-ID des offenen Containers
  • Method Details

    • getNumContainerEntries

      public long getNumContainerEntries()
      Description copied from interface: OpenContainerData
      Gibt die Anzahl Datensätze im Container zurück. Dieser Wert ist immer > 0
      Specified by:
      getNumContainerEntries in interface OpenContainerData
      Returns:
      die Anzahl Datensätze im Container
    • getMinArcTime

      public long getMinArcTime()
      Description copied from interface: OpenContainerData
      Gibt die minimale Archivzeit zurück
      Specified by:
      getMinArcTime in interface OpenContainerData
      Returns:
      die minimale Archivzeit
    • getMaxArcTime

      public long getMaxArcTime()
      Description copied from interface: OpenContainerData
      Gibt die maximale Archivzeit zurück
      Specified by:
      getMaxArcTime in interface OpenContainerData
      Returns:
      die maximale Archivzeit
    • getMinDataTime

      public long getMinDataTime()
      Description copied from interface: OpenContainerData
      Gibt die minimale Datenzeit zurück
      Specified by:
      getMinDataTime in interface OpenContainerData
      Returns:
      die minimale Datenzeit
    • getMaxDataTime

      public long getMaxDataTime()
      Description copied from interface: OpenContainerData
      Gibt die maximale Datenzeit zurück
      Specified by:
      getMaxDataTime in interface OpenContainerData
      Returns:
      die maximale Datenzeit
    • getMinDataIdx

      public long getMinDataIdx()
      Description copied from interface: OpenContainerData
      Gibt den minimalen Datenindex zurück
      Specified by:
      getMinDataIdx in interface OpenContainerData
      Returns:
      den minimalen Datenindex
    • getMaxDataIdx

      public long getMaxDataIdx()
      Description copied from interface: OpenContainerData
      Gibt den maximalen Datenindex zurück
      Specified by:
      getMaxDataIdx in interface OpenContainerData
      Returns:
      den maximalen Datenindex
    • getContainerId

      public long getContainerId()
      Description copied from interface: OpenContainerData
      Gibt die ID des offenen Containers zurück
      Specified by:
      getContainerId in interface OpenContainerData
      Returns:
      die ID des offenen Containers
    • updateMax

      public void updateMax​(long dataIdx, long arsTime, long dataTime)
      Aktualisiert die Maximalwerte beim Schreiben eines neuen Datensatzes
      Parameters:
      dataIdx - Datenindex des Datensatzes
      arsTime - Archivzeit des Datensatzes
      dataTime - Datenzeit des Datensatzes
    • toString

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