Class DomainUtil

java.lang.Object
de.bsvrz.ars.ars.mgmt.commands.DomainUtil

public class DomainUtil extends Object
Hilfsklasse, um Datumsbereiche von der Konsole zu Lesen
  • 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 - Text
      domain - Zeitbereichs-Klasse
      Returns:
      Menge von Datumsbereichen
      Throws:
      ParseException - Fehler beim Parsen
    • getNextSunday

      public static LocalDate getNextSunday(LocalDate date)
      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
      Type Parameters:
      T - Zeitbereichstyp (z. B. Week)
      Parameters:
      command - Telnet-befehl für IO
      domain - Zeitbereichs-Typ (bzw. Factory-Interface)
      Returns:
      Menge von Zeitbereichen (also z. B. Wochenverzeichnissen)
      Throws:
      Exception - Fehler beim Parsen
    • format

      @NotNull public static String format(com.google.common.collect.RangeSet<? extends LocalDate> value)
      Formatiert umgekehrt eine Menge von Zeitbereichen in einen String
      Parameters:
      value - Zeitbereiche
      Returns:
      String