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