Package de.bsvrz.dav.daf.main.archive
Class ArchiveTimeSpecification
java.lang.Object
de.bsvrz.dav.daf.main.archive.ArchiveTimeSpecification
Ein Objekt dieser Klasse bestimmt den Zeitbereich/Indexbereich (Intervall) einer Archivanfrage. Bei der Bestimmung des Intervalls können folgende 6
Fälle unterschieden werden:
Anfangs- und Endzeitpunkt bzgl. Datenzeit
Anfangs- und Endzeitpunkt bzgl. Archivzeit
Anfangs- und Enddatenindex
Endzeitpunkt bzgl. Datenzeit, Anfang durch Anzahl Datensätze
Endzeitpunkt bzgl. Archivzeit, Anfang durch Anzahl Datensätze
Enddatenindex, Anfang durch Anzahl Datensätze
Anfangs- und Endzeitpunkt bzgl. Datenzeit
Anfangs- und Endzeitpunkt bzgl. Archivzeit
Anfangs- und Enddatenindex
Endzeitpunkt bzgl. Datenzeit, Anfang durch Anzahl Datensätze
Endzeitpunkt bzgl. Archivzeit, Anfang durch Anzahl Datensätze
Enddatenindex, Anfang durch Anzahl Datensätze
-
Constructor Summary
ConstructorsConstructorDescriptionArchiveTimeSpecification
(TimingType timingType, boolean startRelative, long intervalStart, long intervalEnd) Erzeugt eine ArchiveTimeSpecification, mit der ein Intervall beschrieben werden kann, für das eine Archivanfrage gilt. -
Method Summary
Modifier and TypeMethodDescriptionlong
Das Intervallende einer Archivanfrage.long
Der Rückgabewert ist entweder ein absoluter Wert oder eine Anzahl Datensätze, die vor dem Intervalende liegenAuf welchen Typ (Datenzeit, Archivzeit, Datenindex) beziehen sich die Intervallangaben.boolean
Der Rückgabewert bestimmt, ob der Intervallstart als relativer Wert interpretiert werden muss.toString()
Liefert eine String-Repräsentation dieser Klasse zurück.
-
Constructor Details
-
ArchiveTimeSpecification
public ArchiveTimeSpecification(TimingType timingType, boolean startRelative, long intervalStart, long intervalEnd) Erzeugt eine ArchiveTimeSpecification, mit der ein Intervall beschrieben werden kann, für das eine Archivanfrage gilt.- Parameters:
timingType
- Typ der Intervallangabe in den folgenden Parametern. Je nach Wert beziehen sich die Angaben inintervalStart
undintervalEnd
auf den Datenzeitstempel, den Archivzeitstempel oder den Datensatzindex.intervalStart
- Start des Intervalls. Positive Werte dieses Parameters beziehen sich je nach Wert des ParameterstimingType
auf den Datenzeitstempel, den Archivzeitstempel oder den Datensatzindex. WennstartRelative
auftrue
gesetzt wurde, wird der Wert als Anzahl Datensätze vor demintervalEnd
interpretiert, unabhängig vom gewähltentimingType
. In diesem Fall sollten die Anzahl an Datensätzen nicht zu groß gewählt werden, da- das Archivsystem die Anzahl der angefragten Datensätze typischerweise auf 16000 begrenzt
- bei Anfragen mit Pid (
ArchiveDataSpecification.setQueryWithPid()
) möglicherweise sehr viele Daten angefragt werden müssen, die dann unter hohem Aufwand und Speicherverbrauch entsprechend gefiltert werden müssen.
intervalEnd
- Ende des Intervalls. Dieser Wert bezieht sich je nachtimingType
auf den Datenzeitstempel, den Archivzeitstempel oder den Datensatzindex.startRelative
- Wenntrue
wird der Wert inintervalStart
als Anzahl Datensätze interpretiert, die vor demintervalEnd
liegen, sonst werdenintervalStart
undintervalEnd
als absolute Werte interpretiert.
-
-
Method Details
-
getTimingType
Auf welchen Typ (Datenzeit, Archivzeit, Datenindex) beziehen sich die Intervallangaben.- Returns:
- Typ des Intervalls
-
isStartRelative
public boolean isStartRelative()Der Rückgabewert bestimmt, ob der Intervallstart als relativer Wert interpretiert werden muss.- Returns:
- true = Der Intervallstart wird als Anzahl Datensätze interpretiert, die vor dem Intervallende liegen müssen; false = Der Intervallstart wird als absoluter Wert interpretiert
-
getIntervalStart
public long getIntervalStart()Der Rückgabewert ist entweder ein absoluter Wert oder eine Anzahl Datensätze, die vor dem Intervalende liegen. (isStartRelative()
).- Returns:
- absoluter Wert oder Anzahl Datensätze
-
getIntervalEnd
public long getIntervalEnd()Das Intervallende einer Archivanfrage.- Returns:
- abolutes Intervallende
-
toString
Liefert eine String-Repräsentation dieser Klasse zurück.
-