1 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 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 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 |