View Javadoc
1 /* 2 * Created on 04.03.2004 3 */ 4 package org.xpcards.model; 5 6 import java.util.Date; 7 import java.util.Enumeration; 8 import java.util.Vector; 9 10 /*** 11 * @author galu02 12 * 13 */ 14 public class Iteration extends ModelElement { 15 16 Date deadline = null; 17 double loadFactor = 1.6; 18 19 ModelElementCollection stories = null; 20 ModelElementCollection isolatedTasks = null; 21 22 23 24 public String getStoriesCategory() { 25 return "Stories"; 26 } 27 28 public String getIsolatedTasksCategory() { 29 return "Isolated Tasks"; 30 } 31 32 /*** 33 * @return 34 */ 35 public Enumeration stories() { 36 if (stories == null) { 37 return null; 38 } 39 return stories.elements(); 40 } 41 42 /*** 43 * @param element 44 */ 45 public void putStory(Story element) { 46 if (element == null) 47 return; 48 if (stories == null) { 49 stories = new ModelElementCollection(this); 50 stories.setCategory(getStoriesCategory()); 51 } 52 if (!stories.containsValue(element)) { 53 element.setParent(this); 54 stories.putElement(element); 55 fireCollectionElementAdded(element, getStoriesCategory(), false); 56 } 57 } 58 59 /*** 60 * @param element 61 */ 62 public void removeStory(ModelElement element) { 63 if (stories == null) { 64 return; 65 } 66 if (stories.containsValue(element)) { 67 stories.removeElement(element); 68 fireCollectionElementRemoved(element, getStoriesCategory()); 69 } 70 } 71 72 public String createStoriesUniqueIndex(String prefix) { 73 if (stories == null) { 74 stories = new ModelElementCollection(this); 75 stories.setCategory(getStoriesCategory()); 76 } 77 return stories.createUniqueIndex(prefix); 78 } 79 80 /*** 81 * @return 82 */ 83 public Enumeration isolatedTasks() { 84 if (isolatedTasks == null) { 85 return null; 86 } 87 return isolatedTasks.elements(); 88 } 89 90 /*** 91 * @param element 92 */ 93 public void putIsolatedTask(Task element) { 94 if (element == null) 95 return; 96 if (isolatedTasks == null) { 97 isolatedTasks = new ModelElementCollection(this); 98 isolatedTasks.setCategory(getIsolatedTasksCategory()); 99 } 100 if (!isolatedTasks.containsValue(element)) { 101 element.setParent(this); 102 isolatedTasks.putElement(element); 103 fireCollectionElementAdded(element, getIsolatedTasksCategory(), false); 104 } 105 } 106 107 /*** 108 * @param element 109 */ 110 public void removeIsolatedTask(Task element) { 111 if (element == null) 112 return; 113 if (isolatedTasks == null) { 114 return; 115 } 116 if (isolatedTasks.containsValue(element)) { 117 isolatedTasks.removeElement(element); 118 fireCollectionElementRemoved(element, getIsolatedTasksCategory()); 119 } 120 } 121 122 /*** 123 * @param prefix 124 * @return 125 */ 126 public String createIsolatedTasksUniqueIndex(String prefix) { 127 if (isolatedTasks == null) { 128 isolatedTasks = new ModelElementCollection(this); 129 isolatedTasks.setCategory(getIsolatedTasksCategory()); 130 } 131 return isolatedTasks.createUniqueIndex(prefix); 132 } 133 134 public ModelElementCollection[] getChildrenCollections() { 135 Vector v = null; 136 if (stories != null) { 137 if (v == null) { 138 v = new Vector(); 139 } 140 v.add(stories); 141 } 142 if (isolatedTasks != null) { 143 if (v == null) { 144 v = new Vector(); 145 } 146 v.add(isolatedTasks); 147 } 148 149 if (v != null) { 150 return (ModelElementCollection[]) v.toArray( 151 new ModelElementCollection[0]); 152 } 153 154 return null; 155 } 156 157 /*** 158 * @return 159 */ 160 public Date getDeadline() { 161 return deadline; 162 } 163 164 /*** 165 * @return 166 */ 167 public double getLoadFactor() { 168 return loadFactor; 169 } 170 171 /*** 172 * @param date 173 */ 174 public void setDeadline(Date date) { 175 deadline = date; 176 } 177 178 /*** 179 * @param d 180 */ 181 public void setLoadFactor(double d) { 182 loadFactor = d; 183 } 184 185 }

This page was automatically generated by Maven