KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > oddjob > designer > elements > schedule > BrokenScheduleDE


1 /*
2  * (c) Rob Gordon 2005
3  */

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 /**
14  * Broken Schedule.
15  *
16  */

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 JavaDoc toString() {
52         return "Broken";
53     }
54     
55     public void clear() {
56         schedule.clear();
57         breaks.clear();
58         super.clear();
59     }
60 }
Popular Tags