package com.walker.scheduler.util; import com.walker.infrastructure.utils.StringUtils; import com.walker.scheduler.Option; import java.util.ArrayList; import java.util.List; public class OptionUtils { /** * 返回调度时间选项:每天24小时 * @return */ public static final Option combineEveryDay24HourOption(){ Option option = new Option(); List timeRanges = new ArrayList(1); timeRanges.add(new Integer[]{0,24}); option.setRangeTime(timeRanges); option.setTimeType(Option.TimeType.RANGE); option.setPeriodType(Option.PeriodType.FOREVER); return option; } /** * 组装一个每天在规定时间段范围的调度选项。 * @param timeRanges 小时范围,每个Integer[]中2个值,分别对应'开始小时', '结束小时' * @return */ public static final Option combineEveryDayHourRange(List timeRanges){ if(StringUtils.isEmptyList(timeRanges)){ throw new IllegalArgumentException("请设置小时范围集合,如: [1,5],[10,12] etc."); } Option option = new Option(); option.setRangeTime(timeRanges); option.setTimeType(Option.TimeType.RANGE); option.setPeriodType(Option.PeriodType.FOREVER); return option; } }