de.bsvrz.dav.daf.main.config
Class ObjectTimeSpecification

java.lang.Object
  extended by de.bsvrz.dav.daf.main.config.ObjectTimeSpecification

public class ObjectTimeSpecification
extends Object

Diese Klasse stellt Methoden zur Verfügung, um bei Konfigurationsanfragen, den Gültigkeitsbereich der Objekte einzuschränken.

Author:
Kappich+Kniß Systemberatung Aachen (K2S), Stephan Homeyer (sth)

Field Summary
private static ObjectTimeSpecification _default
          Objekt, welches für alle Spezifikationen gilt, die aktuelle Objekte ermitteln wollen.
private  long _endTime
          Endzeitpunkt des Gültigkeitszeitraumes.
private  long _startTime
          Startzeitpunkt des Gültigkeitszeitraumes.
private  TimeSpecificationType _type
          Typ der Spezifikation wird hier im Objekt gespeichert.
 
Constructor Summary
private ObjectTimeSpecification()
          Privater Konstruktor, damit keine undefinierten Objekte angelegt werden können.
private ObjectTimeSpecification(TimeSpecificationType type)
          Konstruktor für das Spezifikationsobjekt, welches nur einen Zeitpunkt enthält.
private ObjectTimeSpecification(TimeSpecificationType type, long startTime, long endTime)
          Konstruktor für das Spezifikationsobjekt, welches einen Zeitbereich enthält.
 
Method Summary
 long getEndTime()
          Gibt das Ende des Zeitbereichs der Gültigkeit zurück.
 long getStartTime()
          Gibt den Beginn des Zeitbereichs der Gültigkeit zurück.
 long getTime()
          Gibt den angegebenen Zeitpunkt der Gültigkeit zurück.
 TimeSpecificationType getType()
          Gibt den Typ der Gültigkeits-Spezifikation zurück.
static ObjectTimeSpecification valid()
          Für Objekte, die aktuell gültig sind.
static ObjectTimeSpecification valid(long time)
          Für Objekte, die zu einem bestimmten Zeitpunkt gültig sind.
static ObjectTimeSpecification validDuringPeriod(long startTime, long endTime)
          Für Objekte, die während des gesamten Zeitraumes gültig waren.
static ObjectTimeSpecification validInPeriod(long startTime, long endTime)
          Für Objekte, die an mindestens einem Zeitpunkt des angegebenen Zeitbereichs gültig waren.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_default

private static ObjectTimeSpecification _default
Objekt, welches für alle Spezifikationen gilt, die aktuelle Objekte ermitteln wollen.


_type

private TimeSpecificationType _type
Typ der Spezifikation wird hier im Objekt gespeichert.


_startTime

private long _startTime
Startzeitpunkt des Gültigkeitszeitraumes.


_endTime

private long _endTime
Endzeitpunkt des Gültigkeitszeitraumes.

Constructor Detail

ObjectTimeSpecification

private ObjectTimeSpecification()
Privater Konstruktor, damit keine undefinierten Objekte angelegt werden können.


ObjectTimeSpecification

private ObjectTimeSpecification(TimeSpecificationType type)
Konstruktor für das Spezifikationsobjekt, welches nur einen Zeitpunkt enthält.

Parameters:
type - Typ der Gültigkeit

ObjectTimeSpecification

private ObjectTimeSpecification(TimeSpecificationType type,
                                long startTime,
                                long endTime)
Konstruktor für das Spezifikationsobjekt, welches einen Zeitbereich enthält.

Parameters:
type - Typ der Gültigkeit
startTime - Beginn des Zeitraumes
endTime - Ende des Zeitraumes
Method Detail

valid

public static ObjectTimeSpecification valid()
Für Objekte, die aktuell gültig sind.

Returns:
Spezifikationsobjekt des Gültigkeitszeitraumes

valid

public static ObjectTimeSpecification valid(long time)
Für Objekte, die zu einem bestimmten Zeitpunkt gültig sind.

Parameters:
time - der Zeitpunkt, zu dem die Objekte gültig waren
Returns:
Spezifikationsobjekt des Gültigkeitszeitraumes

validInPeriod

public static ObjectTimeSpecification validInPeriod(long startTime,
                                                    long endTime)
Für Objekte, die an mindestens einem Zeitpunkt des angegebenen Zeitbereichs gültig waren.

Parameters:
startTime - Beginn des Zeitraumes
endTime - Ende des Zeitraumes
Returns:
Spezifikationsobjekt des Gültigkeitszeitraumes

validDuringPeriod

public static ObjectTimeSpecification validDuringPeriod(long startTime,
                                                        long endTime)
Für Objekte, die während des gesamten Zeitraumes gültig waren.

Parameters:
startTime - Beginn des Zeitraumes
endTime - Ende des Zeitraumes
Returns:
Spezifikationsobjekt des Gültigkeitszeitraumes

getType

public TimeSpecificationType getType()
Gibt den Typ der Gültigkeits-Spezifikation zurück.

Returns:
Typ der Gültigkeits-Spezifikation

getStartTime

public long getStartTime()
Gibt den Beginn des Zeitbereichs der Gültigkeit zurück. Gilt nur für die Gültigkeits-Spezifikationen, die einen Zeitbereich angegeben haben.

Returns:
Beginn des angegebenen Zeitbereichs

getEndTime

public long getEndTime()
Gibt das Ende des Zeitbereichs der Gültigkeit zurück. Gilt nur für die Gültigkeits-Spezifikationen, die einen Zeitbereich angegeben haben.

Returns:
Ende des angegebenen Zeitbereichs

getTime

public long getTime()
Gibt den angegebenen Zeitpunkt der Gültigkeit zurück. Gilt nur für die Gültigkeits-Spezifikation bei der nur ein Zeitpunkt angegeben wurde.

Returns:
der angegebene Zeitpunkt