Class UngewisseZeit
java.lang.Object
de.bund.bva.isyfact.datetime.core.UngewisseZeit
Darstellung einer ungewissen Zeit. Eine Zeit ist ungewiss, wenn Teile der Zeit nicht bekannt sind.
Die Klasse ist zur Verwendung im Anwendungskern gedacht.
-
Method Summary
Modifier and TypeMethodDescriptionbooleanGibt dieLocalTimezurück, die den Anfang des Zeitraums darstellt, der durch dieseUngewisseZeitdargestellt wird.getEnde()Gibt dieLocalTimezurück, die das Ende (inklusive) des Zeitraums darstellt, der durch dieseUngewisseZeitdargestellt wird.Gibt einOptionalzurück, das die Minute dieserUngewisseZeitenthält.Gibt einOptionalzurück, das die Sekunde dieserUngewisseZeitenthält.Gibt einOptionalzurück, das die Stunde dieserUngewisseZeitenthält.inthashCode()booleanisLeer()Gibt wahr zurück, wenn in dieserUngewisseZeitalle Werte unbekannt sind.booleanGibt wahr zurück, wenn in dieserUngewisseZeitmindestens ein Wert unbekannt ist.static UngewisseZeitleer()Erstellt einUngewisseZeit, bei der kein Wert gesetzt ist.static UngewisseZeitof(int stunde) Erstellt eineUngewisseZeit, bei nur die Stunde bekannt ist.static UngewisseZeitof(int stunde, int minute) Erstellt eineUngewisseZeit, bei der Stunde und Minute bekannt sind.static UngewisseZeitof(int stunde, int minute, int sekunde) Erstellt eineUngewisseZeit, bei der Stunde, Minute und Sekunde bekannt sind.static UngewisseZeitErstellt eineUngewisseZeitbei der Anfang und Ende des Zeitraums übergeben werden.static UngewisseZeitParst eine ungewisse Zeit.toString()Gibt dieseUngewisseZeitals String im FormatHH:mm.sszurück.
-
Method Details
-
leer
Erstellt einUngewisseZeit, bei der kein Wert gesetzt ist.- Returns:
- ein
UngewisseZeitohne Stunde, Minute oder Sekunde gesetzt
-
of
Erstellt eineUngewisseZeit, bei nur die Stunde bekannt ist.- Parameters:
stunde- die Stunde- Returns:
- eine
UngewisseZeitmit der Stunde gesetzt
-
of
Erstellt eineUngewisseZeit, bei der Stunde und Minute bekannt sind.- Parameters:
stunde- die Stundeminute- die Minute- Returns:
- eine
UngewisseZeitmit der Stunde und Minute gesetzt
-
of
Erstellt eineUngewisseZeit, bei der Stunde, Minute und Sekunde bekannt sind. Damit ist die Zeit nicht mehr ungewiss und kann mittoLocalTime()in eineLocalDateTimekonvertiert werden.- Parameters:
stunde- die Stundeminute- die Minutesekunde- die Sekunde- Returns:
- eine
UngewisseZeitmit der Stunde, Minute und Sekunde gesetzt
-
of
Erstellt eineUngewisseZeitbei der Anfang und Ende des Zeitraums übergeben werden.- Parameters:
vonInklusive- der Anfang des Zeitraums inklusive, nicht nullbisInklusive- das Ende des Zeitraums inklusive, nicht null- Returns:
- eine
UngewisseZeitmit dem gesetzten Zeitraum
-
isLeer
public boolean isLeer()Gibt wahr zurück, wenn in dieserUngewisseZeitalle Werte unbekannt sind.- Returns:
- true wenn alle Werte unbekannt
-
isUngewiss
public boolean isUngewiss()Gibt wahr zurück, wenn in dieserUngewisseZeitmindestens ein Wert unbekannt ist.- Returns:
- true wenn mindestens ein Wert unbekannt
-
getAnfang
Gibt dieLocalTimezurück, die den Anfang des Zeitraums darstellt, der durch dieseUngewisseZeitdargestellt wird.- Returns:
- Anfang des Zeitraums als
LocalTime
-
getEnde
Gibt dieLocalTimezurück, die das Ende (inklusive) des Zeitraums darstellt, der durch dieseUngewisseZeitdargestellt wird.- Returns:
- Ende (inklusive) des Zeitraums als
LocalTime
-
getStunde
Gibt einOptionalzurück, das die Stunde dieserUngewisseZeitenthält. -
getMinute
Gibt einOptionalzurück, das die Minute dieserUngewisseZeitenthält. Sind der Anfang und das Ende dieser ungewissen Zeit nicht in der selben Minute, wird ein leeresOptionalzurückgegeben. -
getSekunde
Gibt einOptionalzurück, das die Sekunde dieserUngewisseZeitenthält. Sind der Anfang und das Ende dieser ungewissen Zeit nicht in der selben Sekunde, wird ein leeresOptionalzurückgegeben. -
toLocalTime
-
parse
Parst eine ungewisse Zeit.Folgende Formate werden unterstützt:
Fall Eingabe Interner Zeitraum Sekunde unbekannt 14:34:xx 14:34:00 – 14:34:59 Sekunde und Minute unbekannt 14:xx:xx 14:00:00 – 14:59:59 Zeit komplett unbekannt xx:xx:xx nicht gesetzt (null) - Parameters:
text- der Text, der geparst werden soll- Returns:
- die geparste
UngewisseZeit - Throws:
DateTimeParseException- wenn der Text nicht geparst werden kann
-
equals
-
hashCode
public int hashCode() -
toString
Gibt dieseUngewisseZeitals String im FormatHH:mm.sszurück. Unbekannte Werte werde mitxxdargestellt, z.B.14:xx:xx. Ist die Zeit so nicht darstellbar, wird sie als Zeitraum dargestellt, z.B.12:30:00 - 18:30:00.- Overrides:
toStringin classObject- Returns:
- Repräsentation dieser
UngewisseZeitalsString
-