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