public class ZeitBereichsEintrag extends KalenderEintrag
KalenderEintrag
, der durch einen
Zeitbereich definiert wird.ZEITBEREICH_PATTERN
Constructor and Description |
---|
ZeitBereichsEintrag(java.lang.String name,
java.lang.String definition)
Konstruktor.
|
Modifier and Type | Method and Description |
---|---|
boolean |
benutzt(KalenderEintrag referenz)
die Funktion ermittelt, ob der Kalendereintrag den übergebenen Eintrag
benutzt, womit sich die Gültigkeit des Eintrags ändern könnte, wenn sich
der geprüfte EIntrag geändert hat.
|
SystemkalenderGueltigkeit |
berechneZeitlicheGueltigkeit(java.time.LocalDateTime zeitpunkt)
berechnet die zeitliche Gültigkeit des Eintrags zum übergebenen
Zeitpunkt.
|
SystemkalenderGueltigkeit |
berechneZeitlicheGueltigkeitVor(java.time.LocalDateTime zeitpunkt)
berechnet die zeitliche Gültigkeit des Eintrags vor dem übergebenen
Zeitpunkt.
|
boolean |
bestimmeGueltigkeit(java.time.LocalDateTime zeitPunkt)
die Funktion bestimmt, ob der Eintrag zum aktuellen Zeitpunkt gültig ist.
|
java.util.Set<KalenderEintragMitOffset> |
getAufgeloesteVerweise()
ermittelt die Kalendereinträge, die für die Berechnung eines komplexen
Eintrags verwendet werden inklusive der Offsets für die entsprechenden
Verweise.
|
EintragsArt |
getEintragsArt()
liefert die Art des Dateneintrags.
|
java.time.LocalDateTime |
getEnde()
liefert den Endzeitpunkt in Millisekunden.
|
java.time.LocalDateTime |
getStart()
liefert den Anfangszeitpunkt in Millisekunden.
|
static ZeitBereichsEintrag |
of(java.lang.String name,
java.time.LocalDateTime start,
java.time.LocalDateTime ende,
java.util.List<ZeitGrenze> grenzen)
erzeugt eine neue Instanz eines
ZeitBereichsEintrag aus den
übergebenen Daten. |
boolean |
recalculateVerweise(KalenderEintragProvider provider)
Berechnet die Gültigkeit eines Kalendereintrags neu, wenn potentiell neue
oder andere Referenzeinträge zur Verfügung stehen.
|
java.lang.String |
toString() |
addFehler, addZeitGrenze, clearFehler, getDefinition, getFehler, getIntervalle, getName, getZeitGrenzen, getZeitlicheGueltigkeit, getZeitlicheGueltigkeitVor, getZustandsWechsel, hasFehler, isGueltig, leereCache, parse, setDefinition
public ZeitBereichsEintrag(java.lang.String name, java.lang.String definition)
name
- der Name des Eintragsdefinition
- der definierende Textstringpublic static ZeitBereichsEintrag of(java.lang.String name, java.time.LocalDateTime start, java.time.LocalDateTime ende, java.util.List<ZeitGrenze> grenzen)
ZeitBereichsEintrag
aus den
übergebenen Daten.name
- der Name des Eintragsstart
- der Anfangszeitpunkt des Gültigkeitsbereichsende
- der Endzeitpunkt des Gültigkeitsbereichsgrenzen
- die Liste der Zeitgrenzen innerhalb eines Tagespublic EintragsArt getEintragsArt()
KalenderEintrag
getEintragsArt
in class KalenderEintrag
public java.time.LocalDateTime getEnde()
public java.time.LocalDateTime getStart()
public java.lang.String toString()
toString
in class java.lang.Object
public boolean bestimmeGueltigkeit(java.time.LocalDateTime zeitPunkt)
KalenderEintrag
KalenderEintrag.isGueltig(LocalDateTime)
aufrufen!bestimmeGueltigkeit
in class KalenderEintrag
zeitPunkt
- der Zeitpunkt für den die Gültigkeit geprüft werden sollpublic SystemkalenderGueltigkeit berechneZeitlicheGueltigkeit(java.time.LocalDateTime zeitpunkt)
KalenderEintrag
KalenderEintrag.getZeitlicheGueltigkeit(LocalDateTime)
aufrufen!berechneZeitlicheGueltigkeit
in class KalenderEintrag
zeitpunkt
- der Zeitpunkt für den für Gültigkeit berechnet werden sollpublic SystemkalenderGueltigkeit berechneZeitlicheGueltigkeitVor(java.time.LocalDateTime zeitpunkt)
KalenderEintrag
KalenderEintrag.getZeitlicheGueltigkeitVor(LocalDateTime)
aufrufen!berechneZeitlicheGueltigkeitVor
in class KalenderEintrag
zeitpunkt
- der Zeitpunkt für den für Gültigkeit berechnet werden sollpublic boolean benutzt(KalenderEintrag referenz)
KalenderEintrag
benutzt
in class KalenderEintrag
referenz
- der potentiell verwendete Eintragpublic java.util.Set<KalenderEintragMitOffset> getAufgeloesteVerweise()
KalenderEintrag
getAufgeloesteVerweise
in class KalenderEintrag
public boolean recalculateVerweise(KalenderEintragProvider provider)
KalenderEintrag
recalculateVerweise
in class KalenderEintrag
provider
- der Provider mit den zur Verfügung stehenden Einträgen