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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80 @SuppressWarnings("unused")
81 public class DG1 extends AbstractSegment {
82
83
84
85
86 public DG1(Group parent, ModelClassFactory factory) {
87 super(parent, factory);
88 init(factory);
89 }
90
91 private void init(ModelClassFactory factory) {
92 try {
93 this.add(SI.class, true, 1, 4, new Object[]{ getMessage() }, "Set ID - DG1");
94 this.add(NULLDT.class, false, 1, 0, new Object[]{ getMessage() }, "Diagnosis Coding Method");
95 this.add(CWE.class, true, 1, 0, new Object[]{ getMessage() }, "Diagnosis Code - DG1");
96 this.add(NULLDT.class, false, 1, 0, new Object[]{ getMessage() }, "Diagnosis Description");
97 this.add(DTM.class, false, 1, 0, new Object[]{ getMessage() }, "Diagnosis Date/Time");
98 this.add(CWE.class, true, 1, 0, new Object[]{ getMessage() }, "Diagnosis Type");
99 this.add(CNE.class, false, 1, 0, new Object[]{ getMessage() }, "Major Diagnostic Category");
100 this.add(CNE.class, false, 1, 0, new Object[]{ getMessage() }, "Diagnostic Related Group");
101 this.add(ID.class, false, 1, 1, new Object[]{ getMessage(), new Integer(136) }, "DRG Approval Indicator");
102 this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "DRG Grouper Review Code");
103 this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Outlier Type");
104 this.add(NM.class, false, 1, 0, new Object[]{ getMessage() }, "Outlier Days");
105 this.add(CP.class, false, 1, 0, new Object[]{ getMessage() }, "Outlier Cost");
106 this.add(NULLDT.class, false, 1, 0, new Object[]{ getMessage() }, "Grouper Version And Type");
107 this.add(NM.class, false, 1, 0, new Object[]{ getMessage() }, "Diagnosis Priority");
108 this.add(XCN.class, false, 0, 0, new Object[]{ getMessage() }, "Diagnosing Clinician");
109 this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Diagnosis Classification");
110 this.add(ID.class, false, 1, 1, new Object[]{ getMessage(), new Integer(136) }, "Confidential Indicator");
111 this.add(DTM.class, false, 1, 0, new Object[]{ getMessage() }, "Attestation Date/Time");
112 this.add(EI.class, false, 1, 0, new Object[]{ getMessage() }, "Diagnosis Identifier");
113 this.add(ID.class, false, 1, 1, new Object[]{ getMessage(), new Integer(206) }, "Diagnosis Action Code");
114 this.add(EI.class, false, 1, 0, new Object[]{ getMessage() }, "Parent Diagnosis");
115 this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "DRG CCL Value Code");
116 this.add(ID.class, false, 1, 1, new Object[]{ getMessage(), new Integer(136) }, "DRG Grouping Usage");
117 this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "DRG Diagnosis Determination Status");
118 this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Present On Admission (POA) Indicator");
119 } catch(HL7Exception e) {
120 log.error("Unexpected error creating DG1 - this is probably a bug in the source code generator.", e);
121 }
122 }
123
124
125
126
127
128
129
130 public SI getSetIDDG1() {
131 SI retVal = this.getTypedField(1, 0);
132 return retVal;
133 }
134
135
136
137
138
139 public SI getDg11_SetIDDG1() {
140 SI retVal = this.getTypedField(1, 0);
141 return retVal;
142 }
143
144
145
146
147
148
149
150 public NULLDT getDiagnosisCodingMethod() {
151 NULLDT retVal = this.getTypedField(2, 0);
152 return retVal;
153 }
154
155
156
157
158
159 public NULLDT getDg12_DiagnosisCodingMethod() {
160 NULLDT retVal = this.getTypedField(2, 0);
161 return retVal;
162 }
163
164
165
166
167
168
169
170 public CWE getDiagnosisCodeDG1() {
171 CWE retVal = this.getTypedField(3, 0);
172 return retVal;
173 }
174
175
176
177
178
179 public CWE getDg13_DiagnosisCodeDG1() {
180 CWE retVal = this.getTypedField(3, 0);
181 return retVal;
182 }
183
184
185
186
187
188
189
190 public NULLDT getDiagnosisDescription() {
191 NULLDT retVal = this.getTypedField(4, 0);
192 return retVal;
193 }
194
195
196
197
198
199 public NULLDT getDg14_DiagnosisDescription() {
200 NULLDT retVal = this.getTypedField(4, 0);
201 return retVal;
202 }
203
204
205
206
207
208
209
210 public DTM getDiagnosisDateTime() {
211 DTM retVal = this.getTypedField(5, 0);
212 return retVal;
213 }
214
215
216
217
218
219 public DTM getDg15_DiagnosisDateTime() {
220 DTM retVal = this.getTypedField(5, 0);
221 return retVal;
222 }
223
224
225
226
227
228
229
230 public CWE getDiagnosisType() {
231 CWE retVal = this.getTypedField(6, 0);
232 return retVal;
233 }
234
235
236
237
238
239 public CWE getDg16_DiagnosisType() {
240 CWE retVal = this.getTypedField(6, 0);
241 return retVal;
242 }
243
244
245
246
247
248
249
250 public CNE getMajorDiagnosticCategory() {
251 CNE retVal = this.getTypedField(7, 0);
252 return retVal;
253 }
254
255
256
257
258
259 public CNE getDg17_MajorDiagnosticCategory() {
260 CNE retVal = this.getTypedField(7, 0);
261 return retVal;
262 }
263
264
265
266
267
268
269
270 public CNE getDiagnosticRelatedGroup() {
271 CNE retVal = this.getTypedField(8, 0);
272 return retVal;
273 }
274
275
276
277
278
279 public CNE getDg18_DiagnosticRelatedGroup() {
280 CNE retVal = this.getTypedField(8, 0);
281 return retVal;
282 }
283
284
285
286
287
288
289
290 public ID getDRGApprovalIndicator() {
291 ID retVal = this.getTypedField(9, 0);
292 return retVal;
293 }
294
295
296
297
298
299 public ID getDg19_DRGApprovalIndicator() {
300 ID retVal = this.getTypedField(9, 0);
301 return retVal;
302 }
303
304
305
306
307
308
309
310 public CWE getDRGGrouperReviewCode() {
311 CWE retVal = this.getTypedField(10, 0);
312 return retVal;
313 }
314
315
316
317
318
319 public CWE getDg110_DRGGrouperReviewCode() {
320 CWE retVal = this.getTypedField(10, 0);
321 return retVal;
322 }
323
324
325
326
327
328
329
330 public CWE getOutlierType() {
331 CWE retVal = this.getTypedField(11, 0);
332 return retVal;
333 }
334
335
336
337
338
339 public CWE getDg111_OutlierType() {
340 CWE retVal = this.getTypedField(11, 0);
341 return retVal;
342 }
343
344
345
346
347
348
349
350 public NM getOutlierDays() {
351 NM retVal = this.getTypedField(12, 0);
352 return retVal;
353 }
354
355
356
357
358
359 public NM getDg112_OutlierDays() {
360 NM retVal = this.getTypedField(12, 0);
361 return retVal;
362 }
363
364
365
366
367
368
369
370 public CP getOutlierCost() {
371 CP retVal = this.getTypedField(13, 0);
372 return retVal;
373 }
374
375
376
377
378
379 public CP getDg113_OutlierCost() {
380 CP retVal = this.getTypedField(13, 0);
381 return retVal;
382 }
383
384
385
386
387
388
389
390 public NULLDT getGrouperVersionAndType() {
391 NULLDT retVal = this.getTypedField(14, 0);
392 return retVal;
393 }
394
395
396
397
398
399 public NULLDT getDg114_GrouperVersionAndType() {
400 NULLDT retVal = this.getTypedField(14, 0);
401 return retVal;
402 }
403
404
405
406
407
408
409
410 public NM getDiagnosisPriority() {
411 NM retVal = this.getTypedField(15, 0);
412 return retVal;
413 }
414
415
416
417
418
419 public NM getDg115_DiagnosisPriority() {
420 NM retVal = this.getTypedField(15, 0);
421 return retVal;
422 }
423
424
425
426
427
428 public XCN[] getDiagnosingClinician() {
429 XCN[] retVal = this.getTypedField(16, new XCN[0]);
430 return retVal;
431 }
432
433
434
435
436
437 public XCN[] getDg116_DiagnosingClinician() {
438 XCN[] retVal = this.getTypedField(16, new XCN[0]);
439 return retVal;
440 }
441
442
443
444
445
446
447
448 public int getDiagnosingClinicianReps() {
449 return this.getReps(16);
450 }
451
452
453
454
455
456
457
458
459 public XCN getDiagnosingClinician(int rep) {
460 XCN retVal = this.getTypedField(16, rep);
461 return retVal;
462 }
463
464
465
466
467
468
469
470 public XCN getDg116_DiagnosingClinician(int rep) {
471 XCN retVal = this.getTypedField(16, rep);
472 return retVal;
473 }
474
475
476
477
478
479
480 public int getDg116_DiagnosingClinicianReps() {
481 return this.getReps(16);
482 }
483
484
485
486
487
488
489
490
491
492 public XCN insertDiagnosingClinician(int rep) throws HL7Exception {
493 return (XCN) super.insertRepetition(16, rep);
494 }
495
496
497
498
499
500
501
502
503
504 public XCN insertDg116_DiagnosingClinician(int rep) throws HL7Exception {
505 return (XCN) super.insertRepetition(16, rep);
506 }
507
508
509
510
511
512
513
514
515
516 public XCN removeDiagnosingClinician(int rep) throws HL7Exception {
517 return (XCN) super.removeRepetition(16, rep);
518 }
519
520
521
522
523
524
525
526
527
528 public XCN removeDg116_DiagnosingClinician(int rep) throws HL7Exception {
529 return (XCN) super.removeRepetition(16, rep);
530 }
531
532
533
534
535
536
537
538
539 public CWE getDiagnosisClassification() {
540 CWE retVal = this.getTypedField(17, 0);
541 return retVal;
542 }
543
544
545
546
547
548 public CWE getDg117_DiagnosisClassification() {
549 CWE retVal = this.getTypedField(17, 0);
550 return retVal;
551 }
552
553
554
555
556
557
558
559 public ID getConfidentialIndicator() {
560 ID retVal = this.getTypedField(18, 0);
561 return retVal;
562 }
563
564
565
566
567
568 public ID getDg118_ConfidentialIndicator() {
569 ID retVal = this.getTypedField(18, 0);
570 return retVal;
571 }
572
573
574
575
576
577
578
579 public DTM getAttestationDateTime() {
580 DTM retVal = this.getTypedField(19, 0);
581 return retVal;
582 }
583
584
585
586
587
588 public DTM getDg119_AttestationDateTime() {
589 DTM retVal = this.getTypedField(19, 0);
590 return retVal;
591 }
592
593
594
595
596
597
598
599 public EI getDiagnosisIdentifier() {
600 EI retVal = this.getTypedField(20, 0);
601 return retVal;
602 }
603
604
605
606
607
608 public EI getDg120_DiagnosisIdentifier() {
609 EI retVal = this.getTypedField(20, 0);
610 return retVal;
611 }
612
613
614
615
616
617
618
619 public ID getDiagnosisActionCode() {
620 ID retVal = this.getTypedField(21, 0);
621 return retVal;
622 }
623
624
625
626
627
628 public ID getDg121_DiagnosisActionCode() {
629 ID retVal = this.getTypedField(21, 0);
630 return retVal;
631 }
632
633
634
635
636
637
638
639 public EI getParentDiagnosis() {
640 EI retVal = this.getTypedField(22, 0);
641 return retVal;
642 }
643
644
645
646
647
648 public EI getDg122_ParentDiagnosis() {
649 EI retVal = this.getTypedField(22, 0);
650 return retVal;
651 }
652
653
654
655
656
657
658
659 public CWE getDRGCCLValueCode() {
660 CWE retVal = this.getTypedField(23, 0);
661 return retVal;
662 }
663
664
665
666
667
668 public CWE getDg123_DRGCCLValueCode() {
669 CWE retVal = this.getTypedField(23, 0);
670 return retVal;
671 }
672
673
674
675
676
677
678
679 public ID getDRGGroupingUsage() {
680 ID retVal = this.getTypedField(24, 0);
681 return retVal;
682 }
683
684
685
686
687
688 public ID getDg124_DRGGroupingUsage() {
689 ID retVal = this.getTypedField(24, 0);
690 return retVal;
691 }
692
693
694
695
696
697
698
699 public CWE getDRGDiagnosisDeterminationStatus() {
700 CWE retVal = this.getTypedField(25, 0);
701 return retVal;
702 }
703
704
705
706
707
708 public CWE getDg125_DRGDiagnosisDeterminationStatus() {
709 CWE retVal = this.getTypedField(25, 0);
710 return retVal;
711 }
712
713
714
715
716
717
718
719 public CWE getPresentOnAdmissionIndicator() {
720 CWE retVal = this.getTypedField(26, 0);
721 return retVal;
722 }
723
724
725
726
727
728 public CWE getDg126_PresentOnAdmissionIndicator() {
729 CWE retVal = this.getTypedField(26, 0);
730 return retVal;
731 }
732
733
734
735
736
737
738 protected Type createNewTypeWithoutReflection(int field) {
739 switch (field) {
740 case 0: return new SI(getMessage());
741 case 1: return new NULLDT(getMessage());
742 case 2: return new CWE(getMessage());
743 case 3: return new NULLDT(getMessage());
744 case 4: return new DTM(getMessage());
745 case 5: return new CWE(getMessage());
746 case 6: return new CNE(getMessage());
747 case 7: return new CNE(getMessage());
748 case 8: return new ID(getMessage(), new Integer( 136 ));
749 case 9: return new CWE(getMessage());
750 case 10: return new CWE(getMessage());
751 case 11: return new NM(getMessage());
752 case 12: return new CP(getMessage());
753 case 13: return new NULLDT(getMessage());
754 case 14: return new NM(getMessage());
755 case 15: return new XCN(getMessage());
756 case 16: return new CWE(getMessage());
757 case 17: return new ID(getMessage(), new Integer( 136 ));
758 case 18: return new DTM(getMessage());
759 case 19: return new EI(getMessage());
760 case 20: return new ID(getMessage(), new Integer( 206 ));
761 case 21: return new EI(getMessage());
762 case 22: return new CWE(getMessage());
763 case 23: return new ID(getMessage(), new Integer( 136 ));
764 case 24: return new CWE(getMessage());
765 case 25: return new CWE(getMessage());
766 default: return null;
767 }
768 }
769
770
771 }
772