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 StringFormatiert umgekehrt eine Menge von Zeitbereichen in einen Stringstatic LocalDategetNextSunday(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
-