de.bsvrz.dav.daf.main.impl.archive
Class PersistentDataRequest

java.lang.Object
  extended by de.bsvrz.dav.daf.main.impl.archive.PersistentDataRequest

public final class PersistentDataRequest
extends Object

Beschreibt eine Teilanfrage einer Archivanfrage. Eine Archivanfrage wird durch übergabe eines Arrays von Teilanfragen mit der Methode PersistenceModule.getArchiveDataStreams(de.bsvrz.dav.daf.main.impl.archive.PersistentDataRequest[]) gestartet.

Author:
Kappich+Kniß Systemberatung Aachen (K2S), Roland Schmitz (rs)

Constructor Summary
PersistentDataRequest(ArchiveTimeSpecification archiveTimeSpecification, PersistentDataContainer[] relevantContainers, boolean delayedDataReorderedByDataTime)
          Erzeugt eine neue Teilanfrage.
 
Method Summary
 ArchiveTimeSpecification getArchiveTimeSpecification()
           
 PersistentDataContainer[] getRelevantContainers()
          Bestimmt die für diese Teilanfrage zu betrachtenden Container.
 boolean isDelayedDataReorderedByDataTime()
          Bestimmt, ob nachgelieferte Datensätze mit Hilfe des Datenzeitstempels einsortiert werden sollen.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PersistentDataRequest

public PersistentDataRequest(ArchiveTimeSpecification archiveTimeSpecification,
                             PersistentDataContainer[] relevantContainers,
                             boolean delayedDataReorderedByDataTime)
Erzeugt eine neue Teilanfrage.

Parameters:
archiveTimeSpecification - Bereich über den sich die Archivanfrage erstreckt.
relevantContainers - Array mit den für diese Teilanfrage zu betrachtenden Containern.
delayedDataReorderedByDataTime - Spezifiziert, ob nachgelieferte Datensätze mit Hilfe des Datenzeitstempels einsortiert werden sollen. Der Wert false legt fest, dass die Datensätze in der Reihenfolge ihres Datensatzindexes geliefert werden sollen. Der Wert true definiert, dass die Datensätze aus Containern der Datensatzart ArchiveDataKind.ONLINE und ArchiveDataKind.REQUESTED in der Reihenfolge ihres Datensatzindexes geliefert werden sollen und Datensätze aus Containern der Datensatzart ArchiveDataKind.ONLINE_DELAYED und ArchiveDataKind.REQUESTED_DELAYED entsprechend ihres Datenzeitstempels einsortiert werden sollen.
Method Detail

getRelevantContainers

public PersistentDataContainer[] getRelevantContainers()
Bestimmt die für diese Teilanfrage zu betrachtenden Container.

Returns:
Array mit den relevanten Containern.

isDelayedDataReorderedByDataTime

public boolean isDelayedDataReorderedByDataTime()
Bestimmt, ob nachgelieferte Datensätze mit Hilfe des Datenzeitstempels einsortiert werden sollen.

Returns:
false, falls die Datensätze in der Reihenfolge ihres Datensatzindexes geliefert werden sollen; true falls die Datensätze aus Containern der Datensatzart ArchiveDataKind.ONLINE und ArchiveDataKind.REQUESTED in der Reihenfolge ihres Datensatzindexes geliefert werden sollen und Datensätze aus Containern der Datensatzart ArchiveDataKind.ONLINE_DELAYED und ArchiveDataKind.REQUESTED_DELAYED entsprechend ihres Datenzeitstempels einsortiert werden sollen.

getArchiveTimeSpecification

public ArchiveTimeSpecification getArchiveTimeSpecification()