public class ArchiveTimeSpecification
extends java.lang.Object
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
| Modifier and Type | Field and Description |
|---|---|
private long |
_intervalEnd
siehe Konstruktor
|
private long |
_intervalStart
siehe Konstruktor
|
private boolean |
_startRelative |
private TimingType |
_timingType |
| Constructor and Description |
|---|
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.
|
| Modifier and Type | Method and Description |
|---|---|
long |
getIntervalEnd()
Das Intervallende einer Archivanfrage.
|
long |
getIntervalStart()
Der Rückgabewert ist entweder ein absoluter Wert oder eine Anzahl Datensätze, die vor dem Intervalende liegen.
|
TimingType |
getTimingType()
Auf welchen Typ (Datenzeit, Archivzeit, Datenindex) beziehen sich die Intervallangaben.
|
boolean |
isStartRelative()
Der Rückgabewert bestimmt, ob der Intervallstart als relativer Wert interpretiert werden muss.
|
java.lang.String |
toString()
Liefert eine String-Repräsentation dieser Klasse zurück.
|
private final TimingType _timingType
private final boolean _startRelative
private final long _intervalStart
siehe Konstruktor
private final long _intervalEnd
siehe Konstruktor
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.
timingType - Typ der Intervallangabe in den folgenden Parametern. Je nach Wert beziehen sich die Angaben in intervalStart und intervalEnd auf den Datenzeitstempel, den Archivzeitstempel oder den Datensatzindex.intervalStart - Start des Intervalls. Positive Werte dieses Parameters beziehen sich je nach Wert des Parameters timingType auf den Datenzeitstempel, den Archivzeitstempel oder den Datensatzindex. Wenn startRelative auf true gesetzt wurde, wird der Wert als Anzahl Datensätze vor dem intervalEnd interpretiert, unabhängig vom gewählten timingType. In diesem Fall sollten die Anzahl an Datensätzen nicht zu groß gewählt werden, da 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 nach timingType auf den Datenzeitstempel, den Archivzeitstempel oder den Datensatzindex.startRelative - Wenn true wird der Wert in intervalStart als Anzahl Datensätze interpretiert, die vor dem intervalEnd liegen, sonst werden intervalStart und intervalEnd als absolute Werte interpretiert.public TimingType getTimingType()
Auf welchen Typ (Datenzeit, Archivzeit, Datenindex) beziehen sich die Intervallangaben.
public boolean isStartRelative()
Der Rückgabewert bestimmt, ob der Intervallstart als relativer Wert interpretiert werden muss.
public long getIntervalStart()
Der Rückgabewert ist entweder ein absoluter Wert oder eine Anzahl Datensätze, die vor dem Intervalende liegen. (isStartRelative()).
public long getIntervalEnd()
Das Intervallende einer Archivanfrage.
public java.lang.String toString()
Liefert eine String-Repräsentation dieser Klasse zurück.
toString in class java.lang.Object