1   
2   
3   
4   
5   
6   
7   
8   
9   
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  
20  
21  
22  
23  
24  
25  
26  
27  
28  
29  
30  
31  
32  
33  
34  package ca.uhn.hl7v2.model.v27.segment;
35  
36  
37  import ca.uhn.hl7v2.model.v27.datatype.*;
38  import ca.uhn.hl7v2.HL7Exception;
39  import ca.uhn.hl7v2.parser.ModelClassFactory;
40  import ca.uhn.hl7v2.parser.DefaultModelClassFactory;
41  import ca.uhn.hl7v2.model.AbstractMessage;
42  import ca.uhn.hl7v2.model.Group;
43  import ca.uhn.hl7v2.model.Type;
44  import ca.uhn.hl7v2.model.AbstractSegment;
45  import ca.uhn.hl7v2.model.Varies;
46  
47  
48  
49  
50  
51  
52  
53  
54  
55  
56  
57  
58  
59  
60  
61  
62  
63  @SuppressWarnings("unused")
64  public class EDU extends AbstractSegment {
65  
66      
67  
68  
69      public EDU(Group parent, ModelClassFactory factory) {
70         super(parent, factory);
71         init(factory);
72      }
73  
74      private void init(ModelClassFactory factory) {
75         try {
76                                    this.add(SI.class, true, 1, 4, new Object[]{ getMessage() }, "Set ID - EDU");
77                                    this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Academic Degree");
78                                    this.add(DR.class, false, 1, 0, new Object[]{ getMessage() }, "Academic Degree Program Date Range");
79                                    this.add(DR.class, false, 1, 0, new Object[]{ getMessage() }, "Academic Degree Program Participation Date Range");
80                                    this.add(DT.class, false, 1, 0, new Object[]{ getMessage() }, "Academic Degree Granted Date");
81                                    this.add(XON.class, false, 1, 0, new Object[]{ getMessage() }, "School");
82                                    this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "School Type Code");
83                                    this.add(XAD.class, false, 1, 0, new Object[]{ getMessage() }, "School Address");
84                                    this.add(CWE.class, false, 0, 0, new Object[]{ getMessage() }, "Major Field of Study");
85         } catch(HL7Exception e) {
86            log.error("Unexpected error creating EDU - this is probably a bug in the source code generator.", e);
87         }
88      }
89  
90  
91  
92      
93  
94  
95  
96      public SI getSetIDEDU() { 
97  		SI retVal = this.getTypedField(1, 0);
98  		return retVal;
99      }
100     
101     
102 
103 
104 
105     public SI getEdu1_SetIDEDU() { 
106 		SI retVal = this.getTypedField(1, 0);
107 		return retVal;
108     }
109 
110 
111 
112     
113 
114 
115 
116     public CWE getAcademicDegree() { 
117 		CWE retVal = this.getTypedField(2, 0);
118 		return retVal;
119     }
120     
121     
122 
123 
124 
125     public CWE getEdu2_AcademicDegree() { 
126 		CWE retVal = this.getTypedField(2, 0);
127 		return retVal;
128     }
129 
130 
131 
132     
133 
134 
135 
136     public DR getAcademicDegreeProgramDateRange() { 
137 		DR retVal = this.getTypedField(3, 0);
138 		return retVal;
139     }
140     
141     
142 
143 
144 
145     public DR getEdu3_AcademicDegreeProgramDateRange() { 
146 		DR retVal = this.getTypedField(3, 0);
147 		return retVal;
148     }
149 
150 
151 
152     
153 
154 
155 
156     public DR getAcademicDegreeProgramParticipationDateRange() { 
157 		DR retVal = this.getTypedField(4, 0);
158 		return retVal;
159     }
160     
161     
162 
163 
164 
165     public DR getEdu4_AcademicDegreeProgramParticipationDateRange() { 
166 		DR retVal = this.getTypedField(4, 0);
167 		return retVal;
168     }
169 
170 
171 
172     
173 
174 
175 
176     public DT getAcademicDegreeGrantedDate() { 
177 		DT retVal = this.getTypedField(5, 0);
178 		return retVal;
179     }
180     
181     
182 
183 
184 
185     public DT getEdu5_AcademicDegreeGrantedDate() { 
186 		DT retVal = this.getTypedField(5, 0);
187 		return retVal;
188     }
189 
190 
191 
192     
193 
194 
195 
196     public XON getSchool() { 
197 		XON retVal = this.getTypedField(6, 0);
198 		return retVal;
199     }
200     
201     
202 
203 
204 
205     public XON getEdu6_School() { 
206 		XON retVal = this.getTypedField(6, 0);
207 		return retVal;
208     }
209 
210 
211 
212     
213 
214 
215 
216     public CWE getSchoolTypeCode() { 
217 		CWE retVal = this.getTypedField(7, 0);
218 		return retVal;
219     }
220     
221     
222 
223 
224 
225     public CWE getEdu7_SchoolTypeCode() { 
226 		CWE retVal = this.getTypedField(7, 0);
227 		return retVal;
228     }
229 
230 
231 
232     
233 
234 
235 
236     public XAD getSchoolAddress() { 
237 		XAD retVal = this.getTypedField(8, 0);
238 		return retVal;
239     }
240     
241     
242 
243 
244 
245     public XAD getEdu8_SchoolAddress() { 
246 		XAD retVal = this.getTypedField(8, 0);
247 		return retVal;
248     }
249 
250 
251     
252 
253 
254     public CWE[] getMajorFieldOfStudy() {
255     	CWE[] retVal = this.getTypedField(9, new CWE[0]);
256     	return retVal;
257     }
258 
259 
260     
261 
262 
263     public CWE[] getEdu9_MajorFieldOfStudy() {
264     	CWE[] retVal = this.getTypedField(9, new CWE[0]);
265     	return retVal;
266     }
267 
268 
269     
270 
271 
272 
273 
274     public int getMajorFieldOfStudyReps() {
275     	return this.getReps(9);
276     }
277 
278 
279     
280 
281 
282 
283 
284 
285     public CWE getMajorFieldOfStudy(int rep) { 
286 		CWE retVal = this.getTypedField(9, rep);
287 		return retVal;
288     }
289 
290     
291 
292 
293 
294 
295 
296     public CWE getEdu9_MajorFieldOfStudy(int rep) { 
297 		CWE retVal = this.getTypedField(9, rep);
298 		return retVal;
299     }
300 
301     
302 
303 
304 
305 
306     public int getEdu9_MajorFieldOfStudyReps() {
307     	return this.getReps(9);
308     }
309 
310 
311     
312 
313 
314 
315 
316 
317 
318     public CWE insertMajorFieldOfStudy(int rep) throws HL7Exception { 
319         return (CWE) super.insertRepetition(9, rep);
320     }
321 
322 
323     
324 
325 
326 
327 
328 
329 
330     public CWE insertEdu9_MajorFieldOfStudy(int rep) throws HL7Exception { 
331         return (CWE) super.insertRepetition(9, rep);
332     }
333 
334 
335     
336 
337 
338 
339 
340 
341 
342     public CWE removeMajorFieldOfStudy(int rep) throws HL7Exception { 
343         return (CWE) super.removeRepetition(9, rep);
344     }
345 
346 
347     
348 
349 
350 
351 
352 
353 
354     public CWE removeEdu9_MajorFieldOfStudy(int rep) throws HL7Exception { 
355         return (CWE) super.removeRepetition(9, rep);
356     }
357 
358 
359 
360 
361 
362 
363        
364     protected Type createNewTypeWithoutReflection(int field) {
365        switch (field) {
366           case 0: return new SI(getMessage());
367           case 1: return new CWE(getMessage());
368           case 2: return new DR(getMessage());
369           case 3: return new DR(getMessage());
370           case 4: return new DT(getMessage());
371           case 5: return new XON(getMessage());
372           case 6: return new CWE(getMessage());
373           case 7: return new XAD(getMessage());
374           case 8: return new CWE(getMessage());
375           default: return null;
376        }
377    }
378 
379 
380 }
381