public class UngewissesDatum extends Object
Die Klasse ist zur Verwendung im Anwendungskern gedacht.
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object o) |
LocalDate |
getAnfang()
Gibt das
LocalDate zurück, das den Anfang des Zeitraums darstellt, der durch dieses
UngewissesDatum dargestellt wird. |
LocalDate |
getEnde()
Gibt das
LocalDate zurück, das das Ende (inklusive) des Zeitraums darstellt, der durch dieses
UngewissesDatum dargestellt wird. |
Optional<Integer> |
getJahr()
Gibt ein
Optional zurück, das das Jahr dieses Datums enthält. |
Optional<Integer> |
getMonat()
Gibt ein
Optional zurück, das den Monat dieses Datums enthält. |
Optional<Integer> |
getTag()
Gibt ein
Optional zurück, das den Tag dieses Datums enthält. |
int |
hashCode() |
boolean |
isLeer()
Gibt wahr zurück, wenn in diesem
UngewissesDatum alle Werte unbekannt sind. |
boolean |
isUngewiss()
Gibt wahr zurück, wenn in diesem
UngewissesDatum mindestens ein Wert unbekannt ist. |
static UngewissesDatum |
leer()
Erstellt ein
UngewissesDatum, bei dem kein Wert gesetzt ist. |
static UngewissesDatum |
of(int jahr)
Erstellt ein
UngewissesDatum, bei dem nur das Jahr bekannt ist. |
static UngewissesDatum |
of(int jahr,
int monat)
Erstellt ein
UngewissesDatum, bei dem das Jahr und der Monat bekannt sind. |
static UngewissesDatum |
of(int jahr,
int monat,
int tag)
Erstellt ein
UngewissesDatum, bei dem Jahr, Monat und Tag bekannt sind. |
static UngewissesDatum |
of(LocalDate vonInklusive,
LocalDate bisInklusive)
Erstellt ein
UngewissesDatum bei dem Anfang und Ende des Zeitraums des Datums übergeben werden. |
static UngewissesDatum |
parse(String text)
Parst ein ungewisses Datum.
|
Optional<LocalDate> |
toLocalDate()
|
String |
toString()
Gibt dieses
UngewissesDatum als String im Format dd.MM.uuuu zurück. |
public static UngewissesDatum leer()
UngewissesDatum, bei dem kein Wert gesetzt ist.UngewissesDatum ohne Jahr, Monat oder Tag gesetztpublic boolean isLeer()
UngewissesDatum alle Werte unbekannt sind.public boolean isUngewiss()
UngewissesDatum mindestens ein Wert unbekannt ist.public static UngewissesDatum of(int jahr)
UngewissesDatum, bei dem nur das Jahr bekannt ist.jahr - das JahrUngewissesDatum mit dem Jahr gesetztDateTimeException - wenn jahr einen ungültigen Wert hatpublic static UngewissesDatum of(int jahr, int monat)
UngewissesDatum, bei dem das Jahr und der Monat bekannt sind.jahr - das Jahrmonat - der MonatUngewissesDatum mit dem Jahr und Monat gesetztDateTimeException - wenn jahr oder monat einen ungültigen Wert habenpublic static UngewissesDatum of(int jahr, int monat, int tag)
UngewissesDatum, bei dem Jahr, Monat und Tag bekannt sind.
Damit ist das Datum nicht mehr ungewiss und kann mit toLocalDate()
in ein LocalDate konvertiert werden.jahr - das Jahrmonat - der Monattag - der TagUngewissesDatum mit dem Jahr, Monat und Tag gesetztDateTimeException - wenn jahr, monat oder tag einen ungültigen Wert habenpublic static UngewissesDatum of(LocalDate vonInklusive, LocalDate bisInklusive)
UngewissesDatum bei dem Anfang und Ende des Zeitraums des Datums übergeben werden.vonInklusive - der Anfang des Zeitraums inklusive, nicht nullbisInklusive - das Ende des Zeitraums inklusive, nicht nullUngewissesDatum mit dem gesetzten ZeitraumDateTimeException - wenn vonInklusive vor bisInklusive liegtpublic static UngewissesDatum parse(String text)
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) |
text - der Text, der geparst werden sollUngewissesDatumDateTimeParseException - wenn der Text nicht geparst werden kannpublic Optional<Integer> getJahr()
Optional zurück, das das Jahr dieses Datums enthält.public LocalDate getAnfang()
LocalDate zurück, das den Anfang des Zeitraums darstellt, der durch dieses
UngewissesDatum dargestellt wird.LocalDatepublic LocalDate getEnde()
LocalDate zurück, das das Ende (inklusive) des Zeitraums darstellt, der durch dieses
UngewissesDatum dargestellt wird.LocalDatepublic String toString()
UngewissesDatum als String im Format dd.MM.uuuu zurück.
Unbekannte Werte werde mit xx dargestellt, z.B. xx.08.2017. Ist das Datum so nicht darstellbar,
wird es als Zeitraum dargestellt, z.B. 10.08.2017 - 31.08.2017.toString in class ObjectUngewissesDatum als StringCopyright © 2020. All rights reserved.