de.bsvrz.dav.daf.main.archive
Class ArchiveTimeSpecification

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

public class ArchiveTimeSpecification
extends 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

Author:
Kappich Systemberatung

Field Summary
private  long _intervalEnd
          siehe Konstruktor
private  long _intervalStart
          siehe Konstruktor
private  boolean _startRelative
           
private  TimingType _timingType
           
 
Constructor Summary
ArchiveTimeSpecification(TimingType timingType, boolean startRelative, long intervalStart, long intervalEnd)
           
 
Method Summary
 long getIntervalEnd()
          Das Intervallende einer Archivanfrage.
 long getIntervalStart()
          Der Rückgabewert ist entweder ein aboluter Wert oder eine gewisse Anzahl Datensätze, die vor dem Intervallende liegen müssen (isStartRelative()).
 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.
 String toString()
          Liefert eine String-Repräsentation dieser Klasse zurück.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

_timingType

private final TimingType _timingType

_startRelative

private final boolean _startRelative

_intervalStart

private final long _intervalStart
siehe Konstruktor


_intervalEnd

private final long _intervalEnd
siehe Konstruktor

Constructor Detail

ArchiveTimeSpecification

public ArchiveTimeSpecification(TimingType timingType,
                                boolean startRelative,
                                long intervalStart,
                                long intervalEnd)
Parameters:
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.
intervalEnd - Ende des Intervalls. Dieser Wert bezieht sich je nach timingType auf den Datenzeitstempel, den Archivzeitstempel oder den Datensatzindex.
startRelative - true = Der Wert in intervalStart wird als Anzahl Datensätze interpretiert, die vor dem intervalEnd liegen müssen; false = intervalStart, intervalEnd sind absolute Werte
Method Detail

getTimingType

public TimingType 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 aboluter Wert oder eine gewisse Anzahl Datensätze, die vor dem Intervallende liegen müssen (isStartRelative()).

Returns:
absoluter Wert oder Anzahl Datensätze

getIntervalEnd

public long getIntervalEnd()
Das Intervallende einer Archivanfrage.

Returns:
abolutes Intervallende

toString

public String toString()
Liefert eine String-Repräsentation dieser Klasse zurück.

Overrides:
toString in class Object
Returns:
String-Repräsentation dieser Klasse