public class ObjectTimeSpecification
extends java.lang.Object
Diese Klasse stellt Methoden zur Verfügung, um bei Konfigurationsanfragen, den Gültigkeitsbereich der Objekte einzuschränken.
Modifier and Type | Field and Description |
---|---|
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.
|
Modifier | Constructor and Description |
---|---|
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.
|
Modifier and Type | Method and Description |
---|---|
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.
|
private static ObjectTimeSpecification _default
Objekt, welches für alle Spezifikationen gilt, die aktuelle Objekte ermitteln wollen.
private TimeSpecificationType _type
Typ der Spezifikation wird hier im Objekt gespeichert.
private long _startTime
Startzeitpunkt des Gültigkeitszeitraumes.
private long _endTime
Endzeitpunkt des Gültigkeitszeitraumes.
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.
type
- Typ der Gültigkeitprivate ObjectTimeSpecification(TimeSpecificationType type, long startTime, long endTime)
Konstruktor für das Spezifikationsobjekt, welches einen Zeitbereich enthält.
type
- Typ der GültigkeitstartTime
- Beginn des ZeitraumesendTime
- Ende des Zeitraumespublic static ObjectTimeSpecification valid()
Für Objekte, die aktuell gültig sind.
public static ObjectTimeSpecification valid(long time)
Für Objekte, die zu einem bestimmten Zeitpunkt gültig sind.
time
- der Zeitpunkt, zu dem die Objekte gültig warenpublic static ObjectTimeSpecification validInPeriod(long startTime, long endTime)
Für Objekte, die an mindestens einem Zeitpunkt des angegebenen Zeitbereichs gültig waren.
startTime
- Beginn des ZeitraumesendTime
- Ende des Zeitraumespublic static ObjectTimeSpecification validDuringPeriod(long startTime, long endTime)
Für Objekte, die während des gesamten Zeitraumes gültig waren.
startTime
- Beginn des ZeitraumesendTime
- Ende des Zeitraumespublic TimeSpecificationType getType()
Gibt den Typ der Gültigkeits-Spezifikation zurück.
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.
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.
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.