1 4 package org.oddjob.designer.elements.schedule; 5 6 import org.oddjob.designer.elements.ScheduleDE; 7 import org.oddjob.designer.model.DesignDefinition; 8 import org.oddjob.designer.model.DesignElementType; 9 import org.oddjob.designer.model.ElementField; 10 import org.oddjob.designer.model.FieldGroup; 11 12 13 17 public class BrokenScheduleDE extends DesignElementType { 18 19 private ScheduleDE schedule; 20 private ScheduleDE breaks; 21 22 public BrokenScheduleDE() { 23 setSchedule(new ScheduleDE()); 24 setBreaks(new ScheduleDE()); 25 } 26 27 public ScheduleDE getSchedule() { 28 return schedule; 29 } 30 31 public void setSchedule(ScheduleDE schedule) { 32 schedule.addObserver(detailObserver); 33 this.schedule = schedule; 34 } 35 36 public ScheduleDE getBreaks() { 37 return breaks; 38 } 39 40 public void setBreaks(ScheduleDE breaks) { 41 breaks.addObserver(detailObserver); 42 this.breaks = breaks; 43 } 44 45 public DesignDefinition detail() { 46 return new FieldGroup(toString()) 47 .add(new ElementField("Schedule", schedule)) 48 .add(new ElementField("Breaks", breaks)); 49 } 50 51 public String toString() { 52 return "Broken"; 53 } 54 55 public void clear() { 56 schedule.clear(); 57 breaks.clear(); 58 super.clear(); 59 } 60 } | Popular Tags |