public class UngewisseZeit extends Object
Die Klasse ist zur Verwendung im Anwendungskern gedacht.
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object o) |
LocalTime |
getAnfang()
Gibt die
LocalTime zurück, die den Anfang des Zeitraums darstellt, der durch diese
UngewisseZeit dargestellt wird. |
LocalTime |
getEnde()
Gibt die
LocalTime zurück, die das Ende (inklusive) des Zeitraums darstellt, der durch diese
UngewisseZeit dargestellt wird. |
Optional<Integer> |
getMinute()
Gibt ein
Optional zurück, das die Minute dieser UngewisseZeit enthält. |
Optional<Integer> |
getSekunde()
Gibt ein
Optional zurück, das die Sekunde dieser UngewisseZeit enthält. |
Optional<Integer> |
getStunde()
Gibt ein
Optional zurück, das die Stunde dieser UngewisseZeit enthält. |
int |
hashCode() |
boolean |
isLeer()
Gibt wahr zurück, wenn in dieser
UngewisseZeit alle Werte unbekannt sind. |
boolean |
isUngewiss()
Gibt wahr zurück, wenn in dieser
UngewisseZeit mindestens ein Wert unbekannt ist. |
static UngewisseZeit |
leer()
Erstellt ein
UngewisseZeit, bei der kein Wert gesetzt ist. |
static UngewisseZeit |
of(int stunde)
Erstellt eine
UngewisseZeit, bei nur die Stunde bekannt ist. |
static UngewisseZeit |
of(int stunde,
int minute)
Erstellt eine
UngewisseZeit, bei der Stunde und Minute bekannt sind. |
static UngewisseZeit |
of(int stunde,
int minute,
int sekunde)
Erstellt eine
UngewisseZeit, bei der Stunde, Minute und Sekunde bekannt sind. |
static UngewisseZeit |
of(LocalTime vonInklusive,
LocalTime bisInklusive)
Erstellt eine
UngewisseZeit bei der Anfang und Ende des Zeitraums übergeben werden. |
static UngewisseZeit |
parse(String text)
Parst eine ungewisse Zeit.
|
Optional<LocalTime> |
toLocalTime()
|
String |
toString()
Gibt diese
UngewisseZeit als String im Format HH:mm.ss zurück. |
public static UngewisseZeit leer()
UngewisseZeit, bei der kein Wert gesetzt ist.UngewisseZeit ohne Stunde, Minute oder Sekunde gesetztpublic static UngewisseZeit of(int stunde)
UngewisseZeit, bei nur die Stunde bekannt ist.stunde - die StundeUngewisseZeit mit der Stunde gesetztpublic static UngewisseZeit of(int stunde, int minute)
UngewisseZeit, bei der Stunde und Minute bekannt sind.stunde - die Stundeminute - die MinuteUngewisseZeit mit der Stunde und Minute gesetztpublic static UngewisseZeit of(int stunde, int minute, int sekunde)
UngewisseZeit, bei der Stunde, Minute und Sekunde bekannt sind.
Damit ist die Zeit nicht mehr ungewiss und kann mit toLocalTime()
in eine LocalDateTime konvertiert werden.stunde - die Stundeminute - die Minutesekunde - die SekundeUngewisseZeit mit der Stunde, Minute und Sekunde gesetztpublic static UngewisseZeit of(LocalTime vonInklusive, LocalTime bisInklusive)
UngewisseZeit bei der Anfang und Ende des Zeitraums übergeben werden.vonInklusive - der Anfang des Zeitraums inklusive, nicht nullbisInklusive - das Ende des Zeitraums inklusive, nicht nullUngewisseZeit mit dem gesetzten Zeitraumpublic boolean isLeer()
UngewisseZeit alle Werte unbekannt sind.public boolean isUngewiss()
UngewisseZeit mindestens ein Wert unbekannt ist.public LocalTime getAnfang()
LocalTime zurück, die den Anfang des Zeitraums darstellt, der durch diese
UngewisseZeit dargestellt wird.LocalTimepublic LocalTime getEnde()
LocalTime zurück, die das Ende (inklusive) des Zeitraums darstellt, der durch diese
UngewisseZeit dargestellt wird.LocalTimepublic Optional<Integer> getStunde()
Optional zurück, das die Stunde dieser UngewisseZeit enthält.public Optional<Integer> getMinute()
Optional zurück, das die Minute dieser UngewisseZeit enthält.
Sind der Anfang und das Ende dieser ungewissen Zeit nicht in der selben Minute, wird ein leeres
Optional zurückgegeben.public Optional<Integer> getSekunde()
Optional zurück, das die Sekunde dieser UngewisseZeit enthält.
Sind der Anfang und das Ende dieser ungewissen Zeit nicht in der selben Sekunde, wird ein leeres
Optional zurückgegeben.public static UngewisseZeit parse(String text)
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) |
text - der Text, der geparst werden sollUngewisseZeitDateTimeParseException - wenn der Text nicht geparst werden kannpublic String toString()
UngewisseZeit als String im Format HH:mm.ss zurück.
Unbekannte Werte werde mit xx dargestellt, z.B. 14:xx:xx. Ist die Zeit so nicht darstellbar,
wird sie als Zeitraum dargestellt, z.B. 12:30:00 - 18:30:00.toString in class ObjectUngewisseZeit als StringCopyright © 2020. All rights reserved.