Class StandardOpenContainerData

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

public final class StandardOpenContainerData extends Object implements OpenContainerData
Implementierung von OpenContainerData. Die Minimalwerte sind final, die Maximalwerte werden beim Schreiben eines Datensatzes geupdated.
  • 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()
      Gibt die Anzahl Datensätze im Container zurück. Dieser Wert ist immer > 0
      Returns:
      die Anzahl Datensätze im Container
    • getMinArcTime

      public long getMinArcTime()
      Gibt die minimale Archivzeit zurück
      Returns:
      die minimale Archivzeit
    • getMaxArcTime

      public long getMaxArcTime()
      Gibt die maximale Archivzeit zurück
      Returns:
      die maximale Archivzeit
    • getMinDataTime

      public long getMinDataTime()
      Gibt die minimale Datenzeit zurück
      Returns:
      die minimale Datenzeit
    • getMaxDataTime

      public long getMaxDataTime()
      Gibt die maximale Datenzeit zurück
      Returns:
      die maximale Datenzeit
    • getMinDataIdx

      public long getMinDataIdx()
      Gibt den minimalen Datenindex zurück
      Returns:
      den minimalen Datenindex
    • getMaxDataIdx

      public long getMaxDataIdx()
      Gibt den maximalen Datenindex zurück
      Returns:
      den maximalen Datenindex
    • getContainerId

      public long getContainerId()
      Gibt die ID des offenen Containers zurück
      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 String toString()
      Overrides:
      toString in class Object