Class UngewissesDatum
java.lang.Object
de.bund.bva.isyfact.datetime.core.UngewissesDatum
Darstellung eines ungewissen Datums. Ein Datum ist ungewiss, wenn Teile des Datums nicht bekannt sind.
Die Klasse ist zur Verwendung im Anwendungskern gedacht.
-
Method Summary
Modifier and TypeMethodDescriptionbooleanGibt dasLocalDatezurück, das den Anfang des Zeitraums darstellt, der durch diesesUngewissesDatumdargestellt wird.getEnde()Gibt dasLocalDatezurück, das das Ende (inklusive) des Zeitraums darstellt, der durch diesesUngewissesDatumdargestellt wird.getJahr()Gibt einOptionalzurück, das das Jahr dieses Datums enthält.getMonat()Gibt einOptionalzurück, das den Monat dieses Datums enthält.getTag()Gibt einOptionalzurück, das den Tag dieses Datums enthält.inthashCode()booleanisLeer()Gibt wahr zurück, wenn in diesemUngewissesDatumalle Werte unbekannt sind.booleanGibt wahr zurück, wenn in diesemUngewissesDatummindestens ein Wert unbekannt ist.static UngewissesDatumleer()Erstellt einUngewissesDatum, bei dem kein Wert gesetzt ist.static UngewissesDatumof(int jahr) Erstellt einUngewissesDatum, bei dem nur das Jahr bekannt ist.static UngewissesDatumof(int jahr, int monat) Erstellt einUngewissesDatum, bei dem das Jahr und der Monat bekannt sind.static UngewissesDatumof(int jahr, int monat, int tag) Erstellt einUngewissesDatum, bei dem Jahr, Monat und Tag bekannt sind.static UngewissesDatumErstellt einUngewissesDatumbei dem Anfang und Ende des Zeitraums des Datums übergeben werden.static UngewissesDatumParst ein ungewisses Datum.toString()Gibt diesesUngewissesDatumals String im Formatdd.MM.uuuuzurück.
-
Method Details
-
leer
Erstellt einUngewissesDatum, bei dem kein Wert gesetzt ist.- Returns:
- ein
UngewissesDatumohne Jahr, Monat oder Tag gesetzt
-
isLeer
public boolean isLeer()Gibt wahr zurück, wenn in diesemUngewissesDatumalle Werte unbekannt sind.- Returns:
- true wenn alle Werte unbekannt
-
isUngewiss
public boolean isUngewiss()Gibt wahr zurück, wenn in diesemUngewissesDatummindestens ein Wert unbekannt ist.- Returns:
- wenn mindestens ein Wert unbekannt
-
of
Erstellt einUngewissesDatum, bei dem nur das Jahr bekannt ist.- Parameters:
jahr- das Jahr- Returns:
- ein
UngewissesDatummit dem Jahr gesetzt - Throws:
DateTimeException- wenn jahr einen ungültigen Wert hat
-
of
Erstellt einUngewissesDatum, bei dem das Jahr und der Monat bekannt sind.- Parameters:
jahr- das Jahrmonat- der Monat- Returns:
- ein
UngewissesDatummit dem Jahr und Monat gesetzt - Throws:
DateTimeException- wenn jahr oder monat einen ungültigen Wert haben
-
of
Erstellt einUngewissesDatum, bei dem Jahr, Monat und Tag bekannt sind. Damit ist das Datum nicht mehr ungewiss und kann mittoLocalDate()in einLocalDatekonvertiert werden.- Parameters:
jahr- das Jahrmonat- der Monattag- der Tag- Returns:
- ein
UngewissesDatummit dem Jahr, Monat und Tag gesetzt - Throws:
DateTimeException- wenn jahr, monat oder tag einen ungültigen Wert haben
-
of
Erstellt einUngewissesDatumbei dem Anfang und Ende des Zeitraums des Datums übergeben werden.- Parameters:
vonInklusive- der Anfang des Zeitraums inklusive, nicht nullbisInklusive- das Ende des Zeitraums inklusive, nicht null- Returns:
- ein
UngewissesDatummit dem gesetzten Zeitraum - Throws:
DateTimeException- wenn vonInklusive vor bisInklusive liegt
-
parse
Parst ein ungewisses Datum.Folgende Formate werden unterstützt:
Fall Eingabe mit 0 Eingabe mit x Interner Zeitraum Tag unbekannt 00.05.1966 xx.05.1966 1.5.1966 – 31.5.1966 Tag und Monat unbekannt 00.00.1966 xx.xx.1966 1.1.1966 – 31.12.1966 Datum komplett unbekannt 00.00.0000 xx.xx.xxxx nicht gesetzt (null) - Parameters:
text- der Text, der geparst werden soll- Returns:
- das geparste
UngewissesDatum - Throws:
DateTimeParseException- wenn der Text nicht geparst werden kann
-
getJahr
Gibt einOptionalzurück, das das Jahr dieses Datums enthält. -
getMonat
-
getTag
-
toLocalDate
-
getAnfang
Gibt dasLocalDatezurück, das den Anfang des Zeitraums darstellt, der durch diesesUngewissesDatumdargestellt wird.- Returns:
- der Anfang des Zeitraums als
LocalDate
-
getEnde
Gibt dasLocalDatezurück, das das Ende (inklusive) des Zeitraums darstellt, der durch diesesUngewissesDatumdargestellt wird.- Returns:
- das Ende (inklusive) des Zeitraums als
LocalDate
-
toString
Gibt diesesUngewissesDatumals String im Formatdd.MM.uuuuzurück. Unbekannte Werte werde mitxxdargestellt, z.B.xx.08.2017. Ist das Datum so nicht darstellbar, wird es als Zeitraum dargestellt, z.B.10.08.2017 - 31.08.2017.- Overrides:
toStringin classObject- Returns:
- Repräsentation dieses
UngewissesDatumalsString
-
equals
-
hashCode
public int hashCode()
-