public class VerweisEintrag extends KalenderEintrag
ZEITBEREICH_PATTERN
Constructor and Description |
---|
VerweisEintrag(KalenderEintragProvider provider,
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.
|
int |
getOffset()
liefert den potentiellen Offset (in Tagen) um den der Basiseintrag
verschoben werden soll.
|
java.lang.String |
getVerweisName()
liefert den Name des verwendeten Eintrags.
|
boolean |
isNegiert()
ermittelt, ob der verwendete Eintrag vom aktuellen negiert wird.
|
static VerweisEintrag |
of(Verweis verweis)
erzeugt eine neue Instanz eines Verweiseintrags unter Verwendung des
übergebenen
Verweis es. |
boolean |
recalculateVerweise(KalenderEintragProvider provider)
Berechnet die Gültigkeit eines Kalendereintrags neu, wenn potentiell neue
oder andere Referenzeinträge zur Verfügung stehen.
|
void |
setVerweis(KalenderEintragProvider provider,
java.lang.String name,
int offset,
boolean negiert)
setzt den Verweis, der diesen definieren soll.
|
java.lang.String |
toString() |
addFehler, addZeitGrenze, clearFehler, getDefinition, getFehler, getIntervalle, getName, getZeitGrenzen, getZeitlicheGueltigkeit, getZeitlicheGueltigkeitVor, getZustandsWechsel, hasFehler, isGueltig, leereCache, parse, setDefinition
public VerweisEintrag(KalenderEintragProvider provider, java.lang.String name, java.lang.String definition)
provider
- die Verwaltung aller bekannten Systemkalendereinträge zur
Verifizierung von Referenzenname
- der Name des Eintragsdefinition
- der definierende Textpublic static VerweisEintrag of(Verweis verweis)
Verweis
es.verweis
- der Verweispublic EintragsArt getEintragsArt()
KalenderEintrag
getEintragsArt
in class KalenderEintrag
public int getOffset()
public java.lang.String getVerweisName()
public boolean isNegiert()
true
, ween er negiert wirdpublic void setVerweis(KalenderEintragProvider provider, java.lang.String name, int offset, boolean negiert) throws java.text.ParseException
provider
- die Verwaltung aller bekannten Systemkalendereinträge zur
Verifizierung von Referenzenname
- der name des Verweisesoffset
- der Offset, um den originale Eintrag verschoben werden soll
(in Tagen)negiert
- true, wenn der originale Eintrag negiert werden solljava.text.ParseException
- der Name des Verweises ist ungültigpublic 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