KickJava   Java API By Example, From Geeks To Geeks.

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


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

4 package org.oddjob.designer.elements.schedule;
5
6 import org.oddjob.designer.elements.simple.NumberAttribute;
7 import org.oddjob.designer.model.DesignDefinition;
8 import org.oddjob.designer.model.ElementField;
9 import org.oddjob.designer.model.FieldGroup;
10 import org.oddjob.designer.model.FieldSelection;
11
12
13
14 /**
15  * Day of Month Schedule.
16  *
17  */

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