/** Parse a time window from the given day, hour and time zone specification */ public static TimeWindow from(String daySpec, String hourSpec, String zoneSpec) { List<DayOfWeek> days = parse(daySpec, TimeWindow::parseDays); List<Integer> hours = parse(hourSpec, TimeWindow::parseHours); ZoneId zone = zoneFrom(zoneSpec); return new TimeWindow(days, hours, zone); }