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