Class QueryDataSequence

java.lang.Object
de.bsvrz.ars.ars.persistence.iter.QueryDataSequence
All Implemented Interfaces:
DataSequence

public final class QueryDataSequence
extends java.lang.Object
implements DataSequence
Klasse zum Iterieren über Datensätze einer Datenidentifikation. Diese Klasse kümmert sich darum, die benötigten Container zu suchen und bei Bedarf aus diesen die richtigen Datensätze zu extrahieren.
  • Nested Class Summary

    Nested Classes
    Modifier and Type Class Description
    class  QueryDataSequence.IndexedContainer
    Diese Klasse speichert eine Referenz auf einen Container, aus dem möglicherweise Archivdaten gelesen werden sollen.
  • Constructor Summary

    Constructors
    Constructor Description
    QueryDataSequence​(ArchiveManager archiveManager, SyncKey<IdDataIdentification> indexLock, de.bsvrz.dav.daf.main.archive.ArchiveDataKindCombination archiveDataKinds, de.bsvrz.dav.daf.main.archive.ArchiveTimeSpecification archiveTimeSpecification, de.bsvrz.dav.daf.main.archive.ArchiveOrder order, DeletedTreatment deletedTreatment)
    Erstellt eine neue QueryDataSequence.
  • Method Summary

    Modifier and Type Method Description
    DataIterator iterator​(java.util.zip.Inflater inflater)
    Erzeugt einen Iterator über Containerdaten
    DataIterator iteratorWithoutTimeFilter​(java.util.zip.Inflater inflater)  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface de.bsvrz.ars.ars.persistence.iter.DataSequence

    iterator
  • Constructor Details

    • QueryDataSequence

      public QueryDataSequence​(ArchiveManager archiveManager, SyncKey<IdDataIdentification> indexLock, de.bsvrz.dav.daf.main.archive.ArchiveDataKindCombination archiveDataKinds, @Nullable de.bsvrz.dav.daf.main.archive.ArchiveTimeSpecification archiveTimeSpecification, de.bsvrz.dav.daf.main.archive.ArchiveOrder order, DeletedTreatment deletedTreatment) throws PersistenceException
      Erstellt eine neue QueryDataSequence. Dies ist eine allgemeine Anfrageschnittstelle, über die für eine Datenidentifikation und einen Zeitbereich sowie eine Angabe der Datenarten ein Iterator über alle in diesem Bereich vorliegenden Daten erstellt werden kann.
      Parameters:
      archiveManager - Archivmanager
      indexLock - Knoten für die Datenidentifikation
      archiveDataKinds - Archivdatenarten
      archiveTimeSpecification - Archivzeitspezifikation (Wenn null wird der gesamte Zeitbereich betrachtet)
      order - Einsortierungs-Reihenfolge von nachgelieferten Daten
      deletedTreatment - Behandlung von gelöschten/ausgelagerten Containern
      Throws:
      PersistenceException
  • Method Details