public class DatumsEintrag extends KalenderEintrag
ZEITBEREICH_PATTERN
Constructor and Description |
---|
DatumsEintrag(java.lang.String name,
java.lang.String definition)
Konstruktor, erzeugt einen Eintrag mit dem übergebenen Namen, der Inhalt
wird durch den Definitionsstring beschrieben.
|
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.
|
int |
getEndJahr()
liefert das Jahr bis zu dem der Eintrag gültig ist.
|
int |
getJahr()
liefert das Jahr ab dem der Eintrag gültig ist.
|
int |
getMonat()
liefert den Monat für den der Eintrag gültig ist im Bereich 1..12.
|
int |
getTag()
liefert den Tag des Monats für den der Eintrag gültig ist.
|
static DatumsEintrag |
of(java.lang.String name,
int tag,
int monat,
int jahr,
int endJahr)
erzeugt einen Datumseintrag mit den angegebenen Informationen.
|
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 DatumsEintrag(java.lang.String name, java.lang.String definition)
name
- der Name des Eintragsdefinition
- die Definition des Eintrags als Zeichenkettepublic static DatumsEintrag of(java.lang.String name, int tag, int monat, int jahr, int endJahr)
name
- der Name des Eintragstag
- der Tag für den der Eintrag gilt, Werte kleiner gleich 0
werden auf 1 gesetztmonat
- der Monat für den der Eintrag gilt, Werte kleiner gleich 0
werden auf 1 gesetztjahr
- das Jahr ab dem der Eintrag gilt, wird 0 übergeben, wird der
Jahreswert aus {link SystemKalender#MIN_DATETIME} verwendetendJahr
- das Jahr bis zu dem der Eintrag gilt, wird 0 übergeben, wird
der Jahreswert aus {link SystemKalender#MAX_DATETIME}
verwendetpublic EintragsArt getEintragsArt()
KalenderEintrag
getEintragsArt
in class KalenderEintrag
public int getEndJahr()
public int getJahr()
public int getMonat()
public int getTag()
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