Package de.bsvrz.ars.ars.mgmt.commands
Class DomainUtil
java.lang.Object
de.bsvrz.ars.ars.mgmt.commands.DomainUtil
Hilfsklasse, um Datumsbereiche von der Konsole zu Lesen
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic String
Formatiert umgekehrt eine Menge von Zeitbereichen in einen Stringstatic LocalDate
getNextSunday
(LocalDate date) Gibt den nächsten Sonntag zurückgetTimeRangesFromUser
(de.bsvrz.sys.funclib.losb.util.cmdinterface.Command command, TimeDomain<T> domain) Fragt den Benutzer nach Zeitbereichen und gibt diese zurückstringToValue
(String text, TimeDomain<T> domain) Liest einen Text und wandelt ihn in eine Mange von Zeitbereichen um.
-
Constructor Details
-
DomainUtil
public DomainUtil()
-
-
Method Details
-
stringToValue
public static <T extends TimeRange<T>> com.google.common.collect.TreeRangeSet<LocalDate> stringToValue(String text, TimeDomain<T> domain) throws ParseException Liest einen Text und wandelt ihn in eine Mange von Zeitbereichen um. Der Text hat ein Format wie "10. Januar 1990 bis 12. Dezember 2000; 15. Dezember 2000"- Type Parameters:
T
- Zeitbereichs-Typ- Parameters:
text
- Textdomain
- Zeitbereichs-Klasse- Returns:
- Menge von Datumsbereichen
- Throws:
ParseException
- Fehler beim Parsen
-
getNextSunday
Gibt den nächsten Sonntag zurück- Parameters:
date
- Datum- Returns:
- den Sonntag nach dem angegebenen Tag. Wenn der Tag bereits ein Sonntag ist, wird er selbst zurückgegeben.
-
getTimeRangesFromUser
@Nullable public static <T extends TimeRange<T>> Set<T> getTimeRangesFromUser(de.bsvrz.sys.funclib.losb.util.cmdinterface.Command command, TimeDomain<T> domain) throws Exception Fragt den Benutzer nach Zeitbereichen und gibt diese zurück -
format
Formatiert umgekehrt eine Menge von Zeitbereichen in einen String- Parameters:
value
- Zeitbereiche- Returns:
- String
-