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 ContainerdatenDataIterator
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 PersistenceExceptionErstellt eine neue QueryDataSequence. Dies ist eine allgemeine Anfrageschnittstelle, über die für eine Datenidentifikation und einen Zeitbereich sowie eine Angabe der Datenarten einIterator
über alle in diesem Bereich vorliegenden Daten erstellt werden kann.- Parameters:
archiveManager
- ArchivmanagerindexLock
- Knoten für die DatenidentifikationarchiveDataKinds
- ArchivdatenartenarchiveTimeSpecification
- Archivzeitspezifikation (Wenn null wird der gesamte Zeitbereich betrachtet)order
- Einsortierungs-Reihenfolge von nachgelieferten DatendeletedTreatment
- Behandlung von gelöschten/ausgelagerten Containern- Throws:
PersistenceException
-
-
Method Details
-
iterator
public DataIterator iterator(java.util.zip.Inflater inflater) throws PersistenceException, SynchronizationFailedExceptionDescription copied from interface:DataSequence
Erzeugt einen Iterator über Containerdaten- Specified by:
iterator
in interfaceDataSequence
- Parameters:
inflater
- Klasse zum Dekomprimieren der Daten. Darf null sein, dann sind die einzelnen Rohdaten nicht verfügbar.- Returns:
- Iterator
- Throws:
PersistenceException
- Lesefehler im PersistenzverzeichnisSynchronizationFailedException
-
iteratorWithoutTimeFilter
public DataIterator iteratorWithoutTimeFilter(java.util.zip.Inflater inflater) throws PersistenceException, SynchronizationFailedException
-