Class TimeSpecificationCombineDataIterator

java.lang.Object
de.bsvrz.ars.ars.persistence.iter.CombineDataIterator
de.bsvrz.ars.ars.persistence.iter.TimeSpecificationCombineDataIterator
All Implemented Interfaces:
DataIterator, java.lang.AutoCloseable

public class TimeSpecificationCombineDataIterator
extends CombineDataIterator
Diese Klasse entspricht einem CombineDataIterator und bekommt im Konstruktor als zusätzliches Argument einen Zeitbereich. Diese Klasse filtert alle Datensätze heraus, die nicht im Zeitbereich liegen (außer ggf. den ersten Datensatz vor dem Zeitbereich, der noch im Zeitbereich gültig ist).
  • Constructor Summary

    Constructors
    Constructor Description
    TimeSpecificationCombineDataIterator​(java.util.Collection<DataSequence> containerSequences, de.bsvrz.dav.daf.main.archive.ArchiveOrder order, java.util.zip.Inflater inflater, de.bsvrz.dav.daf.main.archive.ArchiveTimeSpecification timeSpecification)
    Erstellt eine neue Instanz
  • Method Summary

    Modifier and Type Method Description
    ContainerManagementData getContainerManagementData()
    Gibt die Containerheaderdaten des Containers des aktuell betrachteten Datensatzes zurück
    boolean isEmpty()
    Gibt true zurück, wenn der Iterator erschöpft ist.
    void peek​(ContainerDataResult result)
    Kopiert die Daten des aktuellen Elements in das angegebene Result-Objekt.
    long peekArchiveTime()
    Ruft die aktuelle Archivzeit ab.
    long peekDataIndex()
    Ruft den aktuellen Datenindex ab.
    long peekDataTime()
    Ruft die aktuelle Datenzeit ab.
    ContainerDataResult peekNext()
    Gibt Daten des auf die gültige Sequenz folgenden Datensatzes zurück, damit kann dann unter anderem bestimmt werden, wie lange der Datensatz gültig ist.
    void remove()
    Entfernt das aktuelle Element.

    Methods inherited from class de.bsvrz.ars.ars.persistence.iter.CombineDataIterator

    close, getOrder, updateDelegate

    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.DataIterator

    poll