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.v281.segment;
35
36
37 import ca.uhn.hl7v2.model.v281.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
64
65
66
67 @SuppressWarnings("unused")
68 public class ACC extends AbstractSegment {
69
70
71
72
73 public ACC(Group parent, ModelClassFactory factory) {
74 super(parent, factory);
75 init(factory);
76 }
77
78 private void init(ModelClassFactory factory) {
79 try {
80 this.add(DTM.class, false, 1, 0, new Object[]{ getMessage() }, "Accident Date/Time");
81 this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Accident Code");
82 this.add(ST.class, false, 1, 0, new Object[]{ getMessage() }, "Accident Location");
83 this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Auto Accident State");
84 this.add(ID.class, false, 1, 0, new Object[]{ getMessage(), new Integer(136) }, "Accident Job Related Indicator");
85 this.add(ID.class, false, 1, 0, new Object[]{ getMessage(), new Integer(136) }, "Accident Death Indicator");
86 this.add(XCN.class, false, 1, 0, new Object[]{ getMessage() }, "Entered By");
87 this.add(ST.class, false, 1, 0, new Object[]{ getMessage() }, "Accident Description");
88 this.add(ST.class, false, 1, 0, new Object[]{ getMessage() }, "Brought In By");
89 this.add(ID.class, false, 1, 0, new Object[]{ getMessage(), new Integer(136) }, "Police Notified Indicator");
90 this.add(XAD.class, false, 1, 0, new Object[]{ getMessage() }, "Accident Address");
91 this.add(NM.class, false, 1, 0, new Object[]{ getMessage() }, "Degree of patient liability");
92 this.add(EI.class, false, 0, 0, new Object[]{ getMessage() }, "Accident Identifier");
93 } catch(HL7Exception e) {
94 log.error("Unexpected error creating ACC - this is probably a bug in the source code generator.", e);
95 }
96 }
97
98
99
100
101
102
103
104 public DTM getAccidentDateTime() {
105 DTM retVal = this.getTypedField(1, 0);
106 return retVal;
107 }
108
109
110
111
112
113 public DTM getAcc1_AccidentDateTime() {
114 DTM retVal = this.getTypedField(1, 0);
115 return retVal;
116 }
117
118
119
120
121
122
123
124 public CWE getAccidentCode() {
125 CWE retVal = this.getTypedField(2, 0);
126 return retVal;
127 }
128
129
130
131
132
133 public CWE getAcc2_AccidentCode() {
134 CWE retVal = this.getTypedField(2, 0);
135 return retVal;
136 }
137
138
139
140
141
142
143
144 public ST getAccidentLocation() {
145 ST retVal = this.getTypedField(3, 0);
146 return retVal;
147 }
148
149
150
151
152
153 public ST getAcc3_AccidentLocation() {
154 ST retVal = this.getTypedField(3, 0);
155 return retVal;
156 }
157
158
159
160
161
162
163
164 public CWE getAutoAccidentState() {
165 CWE retVal = this.getTypedField(4, 0);
166 return retVal;
167 }
168
169
170
171
172
173 public CWE getAcc4_AutoAccidentState() {
174 CWE retVal = this.getTypedField(4, 0);
175 return retVal;
176 }
177
178
179
180
181
182
183
184 public ID getAccidentJobRelatedIndicator() {
185 ID retVal = this.getTypedField(5, 0);
186 return retVal;
187 }
188
189
190
191
192
193 public ID getAcc5_AccidentJobRelatedIndicator() {
194 ID retVal = this.getTypedField(5, 0);
195 return retVal;
196 }
197
198
199
200
201
202
203
204 public ID getAccidentDeathIndicator() {
205 ID retVal = this.getTypedField(6, 0);
206 return retVal;
207 }
208
209
210
211
212
213 public ID getAcc6_AccidentDeathIndicator() {
214 ID retVal = this.getTypedField(6, 0);
215 return retVal;
216 }
217
218
219
220
221
222
223
224 public XCN getEnteredBy() {
225 XCN retVal = this.getTypedField(7, 0);
226 return retVal;
227 }
228
229
230
231
232
233 public XCN getAcc7_EnteredBy() {
234 XCN retVal = this.getTypedField(7, 0);
235 return retVal;
236 }
237
238
239
240
241
242
243
244 public ST getAccidentDescription() {
245 ST retVal = this.getTypedField(8, 0);
246 return retVal;
247 }
248
249
250
251
252
253 public ST getAcc8_AccidentDescription() {
254 ST retVal = this.getTypedField(8, 0);
255 return retVal;
256 }
257
258
259
260
261
262
263
264 public ST getBroughtInBy() {
265 ST retVal = this.getTypedField(9, 0);
266 return retVal;
267 }
268
269
270
271
272
273 public ST getAcc9_BroughtInBy() {
274 ST retVal = this.getTypedField(9, 0);
275 return retVal;
276 }
277
278
279
280
281
282
283
284 public ID getPoliceNotifiedIndicator() {
285 ID retVal = this.getTypedField(10, 0);
286 return retVal;
287 }
288
289
290
291
292
293 public ID getAcc10_PoliceNotifiedIndicator() {
294 ID retVal = this.getTypedField(10, 0);
295 return retVal;
296 }
297
298
299
300
301
302
303
304 public XAD getAccidentAddress() {
305 XAD retVal = this.getTypedField(11, 0);
306 return retVal;
307 }
308
309
310
311
312
313 public XAD getAcc11_AccidentAddress() {
314 XAD retVal = this.getTypedField(11, 0);
315 return retVal;
316 }
317
318
319
320
321
322
323
324 public NM getDegreeOfPatientLiability() {
325 NM retVal = this.getTypedField(12, 0);
326 return retVal;
327 }
328
329
330
331
332
333 public NM getAcc12_DegreeOfPatientLiability() {
334 NM retVal = this.getTypedField(12, 0);
335 return retVal;
336 }
337
338
339
340
341
342 public EI[] getAccidentIdentifier() {
343 EI[] retVal = this.getTypedField(13, new EI[0]);
344 return retVal;
345 }
346
347
348
349
350
351 public EI[] getAcc13_AccidentIdentifier() {
352 EI[] retVal = this.getTypedField(13, new EI[0]);
353 return retVal;
354 }
355
356
357
358
359
360
361
362 public int getAccidentIdentifierReps() {
363 return this.getReps(13);
364 }
365
366
367
368
369
370
371
372
373 public EI getAccidentIdentifier(int rep) {
374 EI retVal = this.getTypedField(13, rep);
375 return retVal;
376 }
377
378
379
380
381
382
383
384 public EI getAcc13_AccidentIdentifier(int rep) {
385 EI retVal = this.getTypedField(13, rep);
386 return retVal;
387 }
388
389
390
391
392
393
394 public int getAcc13_AccidentIdentifierReps() {
395 return this.getReps(13);
396 }
397
398
399
400
401
402
403
404
405
406 public EI insertAccidentIdentifier(int rep) throws HL7Exception {
407 return (EI) super.insertRepetition(13, rep);
408 }
409
410
411
412
413
414
415
416
417
418 public EI insertAcc13_AccidentIdentifier(int rep) throws HL7Exception {
419 return (EI) super.insertRepetition(13, rep);
420 }
421
422
423
424
425
426
427
428
429
430 public EI removeAccidentIdentifier(int rep) throws HL7Exception {
431 return (EI) super.removeRepetition(13, rep);
432 }
433
434
435
436
437
438
439
440
441
442 public EI removeAcc13_AccidentIdentifier(int rep) throws HL7Exception {
443 return (EI) super.removeRepetition(13, rep);
444 }
445
446
447
448
449
450
451
452 protected Type createNewTypeWithoutReflection(int field) {
453 switch (field) {
454 case 0: return new DTM(getMessage());
455 case 1: return new CWE(getMessage());
456 case 2: return new ST(getMessage());
457 case 3: return new CWE(getMessage());
458 case 4: return new ID(getMessage(), new Integer( 136 ));
459 case 5: return new ID(getMessage(), new Integer( 136 ));
460 case 6: return new XCN(getMessage());
461 case 7: return new ST(getMessage());
462 case 8: return new ST(getMessage());
463 case 9: return new ID(getMessage(), new Integer( 136 ));
464 case 10: return new XAD(getMessage());
465 case 11: return new NM(getMessage());
466 case 12: return new EI(getMessage());
467 default: return null;
468 }
469 }
470
471
472 }
473