package org.kisst.util; import java.util.Calendar; public class TimeWindowList { private final TimeWindow[] list; public TimeWindowList(String windowlist) { String[] parts=windowlist.split(","); list=new TimeWindow[parts.length]; for (int i=0; i<parts.length; i++) list[i]=new TimeWindow(parts[i]); } public String toString() { if (list.length==0) return ""; StringBuilder result=new StringBuilder(list[0].toString()); for (int i=1; i<list.length; i++) result.append(","+list[i].toString()); return result.toString(); } public boolean isTimeInWindow() { Calendar cal=Calendar.getInstance(); int dow =cal.get(Calendar.DAY_OF_WEEK); int hour=cal.get(Calendar.HOUR_OF_DAY); int minute=cal.get(Calendar.MINUTE); return isTimeInWindow(dow,hour,minute); } public boolean isTimeInWindow(int dow, int hour, int minute) { for (int i=0; i<list.length; i++) if (list[i].isTimeInWindow(dow, hour, minute)) return true; return false; } }