Klasse QueryDataSequence.IndexedContainer

java.lang.Object
de.bsvrz.ars.ars.persistence.iter.QueryDataSequence.IndexedContainer
Umschließende Klasse:
QueryDataSequence

public static class QueryDataSequence.IndexedContainer extends Object
Diese Klasse speichert eine Referenz auf einen Container, aus dem möglicherweise Archivdaten gelesen werden sollen.

Dabei werden soviele Informationen wie möglich bereits hier zusammen mti der Container-ID abgelegt, damit diese später nicht erneut ausgelesen werden müssen.

  • Konstruktordetails

    • IndexedContainer

      public IndexedContainer(de.bsvrz.dav.daf.main.archive.ArchiveDataKind adk, long containerId, long dataIndexMinimum, long dataIndexMaximum, long dataTimeMinimum, long dataTimeMaximum, PersistenceDirectory directory)
      Erstellt eine neue Instanz
      Parameter:
      adk - Archivdatenart
      containerId - Container-ID
      dataIndexMinimum - Datenindexminimum des Containers (aus Indexdatei)
      dataIndexMaximum - Datenindexmaximum des Containers (aus Indexdatei)
      dataTimeMinimum - Datenzeitminimum des Containers (aus Indexdatei) oder -1 falls nicht bekannt (je nach benutztem Index)
      dataTimeMaximum - Datenzeitmaximum des Containers (aus Indexdatei) oder -1 falls nicht bekannt (je nach benutztem Index)
      directory - Verzeichnis des Containers
  • Methodendetails

    • getContainerId

      public long getContainerId()
      Gibt die Container-ID zurück
      Gibt zurück:
      die Container-ID
    • getDataIndexMinimum

      public long getDataIndexMinimum()
      Gibt das Minimum des Datenindex zurück
      Gibt zurück:
      das Minimum des Datenindex
    • getDataIndexMaximum

      public long getDataIndexMaximum()
      Gibt das Maximum des Datenindex zurück
      Gibt zurück:
      das Maximum des Datenindex
    • getDataTimeMinimum

      public long getDataTimeMinimum(SyncKey<IdDataIdentification> lock)
      Gibt das Datenzeit-Minimum zurück. Diese Methode sieht im Verwaltungsdatenindex nach, falls der bisher benutzte Index diese Information nicht enthält.
      Parameter:
      lock - Objekt, das den synchronisierten Zugriff auf den Index erlaubt
      Gibt zurück:
      das Datenzeit-Minimum zurück
    • getDataTimeMaximum

      public long getDataTimeMaximum(SyncKey<IdDataIdentification> lock)
      Gibt das Datenzeit-Maximum zurück. Diese Methode sieht im Verwaltungsdatenindex nach, falls der bisher benutzte Index diese Information nicht enthält.
      Parameter:
      lock - Objekt, das den synchronisierten Zugriff auf den Index erlaubt
      Gibt zurück:
      das Datenzeit-Minimum zurück
    • getDirectory

      public PersistenceDirectory getDirectory()