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
Verweises. |
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, setDefinitionpublic 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)
Verweises.verweis - der Verweispublic EintragsArt getEintragsArt()
KalenderEintraggetEintragsArt in class KalenderEintragpublic 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.Objectpublic boolean bestimmeGueltigkeit(java.time.LocalDateTime zeitPunkt)
KalenderEintragKalenderEintrag.isGueltig(LocalDateTime) aufrufen!bestimmeGueltigkeit in class KalenderEintragzeitPunkt - der Zeitpunkt für den die Gültigkeit geprüft werden sollpublic SystemkalenderGueltigkeit berechneZeitlicheGueltigkeit(java.time.LocalDateTime zeitpunkt)
KalenderEintragKalenderEintrag.getZeitlicheGueltigkeit(LocalDateTime) aufrufen!berechneZeitlicheGueltigkeit in class KalenderEintragzeitpunkt - der Zeitpunkt für den für Gültigkeit berechnet werden sollpublic SystemkalenderGueltigkeit berechneZeitlicheGueltigkeitVor(java.time.LocalDateTime zeitpunkt)
KalenderEintragKalenderEintrag.getZeitlicheGueltigkeitVor(LocalDateTime) aufrufen!berechneZeitlicheGueltigkeitVor in class KalenderEintragzeitpunkt - der Zeitpunkt für den für Gültigkeit berechnet werden sollpublic boolean benutzt(KalenderEintrag referenz)
KalenderEintragbenutzt in class KalenderEintragreferenz - der potentiell verwendete Eintragpublic java.util.Set<KalenderEintragMitOffset> getAufgeloesteVerweise()
KalenderEintraggetAufgeloesteVerweise in class KalenderEintragpublic boolean recalculateVerweise(KalenderEintragProvider provider)
KalenderEintragrecalculateVerweise in class KalenderEintragprovider - der Provider mit den zur Verfügung stehenden Einträgen