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 11 12 16 public class OccurrenceScheduleDE extends ParentSchedule { 17 18 private NumberAttribute occurrence; 19 20 public OccurrenceScheduleDE() { 21 setOccurrence(new NumberAttribute()); 22 } 23 24 public NumberAttribute getOccurrence() { 25 return occurrence; 26 } 27 28 public void setOccurrence(NumberAttribute count) { 29 count.addObserver(detailObserver); 30 this.occurrence = count; 31 } 32 33 public DesignDefinition detail() { 34 return new FieldGroup(toString()) 35 .add(new ElementField("Count", occurrence)); 36 } 37 38 public String toString() { 39 return "Count " + occurrence.attribute() == null 40 ? "" : occurrence.attribute(); 41 } 42 43 public void clear() { 44 occurrence.clear(); 45 super.clear(); 46 } 47 } | Popular Tags |