KickJava   Java API By Example, From Geeks To Geeks.

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


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

4 package org.oddjob.designer.elements.schedule;
5
6 import org.oddjob.designer.arooa.ElementWrapper;
7 import org.oddjob.designer.elements.date.TimeAttribute;
8 import org.oddjob.designer.model.DesignDefinition;
9 import org.oddjob.designer.model.ElementField;
10 import org.oddjob.designer.model.FieldGroup;
11 import org.oddjob.designer.model.FieldSelection;
12
13
14
15 /**
16  * Time Schedule
17  *
18  */

19 public class TimeScheduleDE extends ParentSchedule {
20     
21     private TimeAttribute on;
22     private TimeAttribute from;
23     private TimeAttribute to;
24
25     public TimeScheduleDE() {
26         setOn(new TimeAttribute());
27         setFrom(new TimeAttribute());
28         setTo(new TimeAttribute());
29     }
30     
31     public DesignDefinition detail() {
32         return new FieldGroup(toString())
33             .add(new FieldSelection()
34                     .add(new FieldGroup("Dates")
35                         .add(new ElementField("From", from))
36                         .add(new ElementField("To", to)))
37                     .add(new ElementField("On", on)));
38     }
39             
40     public ElementWrapper[] elements() {
41         return childElements();
42     }
43     
44     public void clear() {
45         on.clear();
46         from.clear();
47         to.clear();
48         super.clear();
49     }
50     
51     public String JavaDoc toString() {
52         return "Time " + Util.constrainedToString(on, from, to);
53     }
54     
55     public TimeAttribute getFrom() {
56         return from;
57     }
58     
59     public void setFrom(TimeAttribute from) {
60         from.addObserver(detailObserver);
61         this.from = from;
62     }
63     
64     public TimeAttribute getOn() {
65         return on;
66     }
67     
68     public void setOn(TimeAttribute on) {
69         on.addObserver(detailObserver);
70         this.on = on;
71     }
72     
73     public TimeAttribute getTo() {
74         return to;
75     }
76     
77     public void setTo(TimeAttribute to) {
78         to.addObserver(detailObserver);
79         this.to = to;
80     }
81 }
Popular Tags