package org.zkoss.zktest.test2; import java.util.ArrayList; import java.util.List; import org.zkoss.bind.annotation.NotifyChange; public class B60_ZK_1202_DayWeekModel { private static final List<String> WEEKDAYS = new ArrayList<String>(); private static final List<String> WORKDAYS = new ArrayList<String>(); static { WEEKDAYS.add("Sunday"); WEEKDAYS.add("Monday"); WEEKDAYS.add("Tuesday"); WEEKDAYS.add("Wednesday"); WEEKDAYS.add("Thursday"); WEEKDAYS.add("Friday"); WEEKDAYS.add("Saturday"); WORKDAYS.add("Monday"); WORKDAYS.add("Tuesday"); WORKDAYS.add("Wednesday"); WORKDAYS.add("Thursday"); WORKDAYS.add("Friday"); } private List<String> weekTypes; private List<String> days; private String selectedWeekType; private String selectedDay; public B60_ZK_1202_DayWeekModel(List<String> weekTypes) { this.weekTypes = weekTypes; this.days = new ArrayList<String>(); } public List<String> getWeekTypes() { return this.weekTypes; } public List<String> getDays() { return this.days; } @NotifyChange({ "days", "selectedDay" }) public void setSelectedWeekType(String selectedWeekType) { this.selectedWeekType = selectedWeekType; if (selectedWeekType.equals("Regular Week")) { this.days = WEEKDAYS; setSelectedDay(this.days.get(0)); } else { this.days = WORKDAYS; setSelectedDay(this.days.get(0)); } } public String getSelectedWeekType() { return selectedWeekType; } public void setSelectedDay(String selectedDay) { this.selectedDay = selectedDay; } public String getSelectedDay() { return selectedDay; } }