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  
68  
69  
70  
71  
72  
73  
74  
75  
76  
77  
78  
79  
80  
81  
82  
83  
84  
85  
86  
87  @SuppressWarnings("unused")
88  public class DRG extends AbstractSegment {
89  
90      
91  
92  
93      public DRG(Group parent, ModelClassFactory factory) {
94         super(parent, factory);
95         init(factory);
96      }
97  
98      private void init(ModelClassFactory factory) {
99         try {
100                                   this.add(CNE.class, false, 1, 0, new Object[]{ getMessage() }, "Diagnostic Related Group");
101                                   this.add(DTM.class, false, 1, 0, new Object[]{ getMessage() }, "DRG Assigned Date/Time");
102                                               this.add(ID.class, false, 1, 0, new Object[]{ getMessage(), new Integer(136) }, "DRG Approval Indicator");
103                                   this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "DRG Grouper Review Code");
104                                   this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Outlier Type");
105                                   this.add(NM.class, false, 1, 0, new Object[]{ getMessage() }, "Outlier Days");
106                                   this.add(CP.class, false, 1, 0, new Object[]{ getMessage() }, "Outlier Cost");
107                                   this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "DRG Payor");
108                                   this.add(CP.class, false, 1, 0, new Object[]{ getMessage() }, "Outlier Reimbursement");
109                                               this.add(ID.class, false, 1, 0, new Object[]{ getMessage(), new Integer(136) }, "Confidential Indicator");
110                                   this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "DRG Transfer Type");
111                                   this.add(XPN.class, false, 1, 0, new Object[]{ getMessage() }, "Name of Coder");
112                                   this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Grouper Status");
113                                   this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "PCCL Value Code");
114                                   this.add(NM.class, false, 1, 0, new Object[]{ getMessage() }, "Effective Weight");
115                                   this.add(MO.class, false, 1, 0, new Object[]{ getMessage() }, "Monetary Amount");
116                                   this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Status Patient");
117                                   this.add(ST.class, false, 1, 0, new Object[]{ getMessage() }, "Grouper Software Name");
118                                   this.add(ST.class, false, 1, 0, new Object[]{ getMessage() }, "Grouper Software Version");
119                                   this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Status Financial Calculation");
120                                   this.add(MO.class, false, 1, 0, new Object[]{ getMessage() }, "Relative Discount/Surcharge");
121                                   this.add(MO.class, false, 1, 0, new Object[]{ getMessage() }, "Basic Charge");
122                                   this.add(MO.class, false, 1, 0, new Object[]{ getMessage() }, "Total Charge");
123                                   this.add(MO.class, false, 1, 0, new Object[]{ getMessage() }, "Discount/Surcharge");
124                                   this.add(NM.class, false, 1, 0, new Object[]{ getMessage() }, "Calculated Days");
125                                   this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Status Gender");
126                                   this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Status Age");
127                                   this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Status Length of Stay");
128                                   this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Status Same Day Flag");
129                                   this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Status Separation Mode");
130                                   this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Status Weight at Birth");
131                                   this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Status Respiration Minutes");
132                                   this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Status Admission");
133        } catch(HL7Exception e) {
134           log.error("Unexpected error creating DRG - this is probably a bug in the source code generator.", e);
135        }
136     }
137 
138 
139 
140     
141 
142 
143 
144     public CNE getDiagnosticRelatedGroup() { 
145 		CNE retVal = this.getTypedField(1, 0);
146 		return retVal;
147     }
148     
149     
150 
151 
152 
153     public CNE getDrg1_DiagnosticRelatedGroup() { 
154 		CNE retVal = this.getTypedField(1, 0);
155 		return retVal;
156     }
157 
158 
159 
160     
161 
162 
163 
164     public DTM getDRGAssignedDateTime() { 
165 		DTM retVal = this.getTypedField(2, 0);
166 		return retVal;
167     }
168     
169     
170 
171 
172 
173     public DTM getDrg2_DRGAssignedDateTime() { 
174 		DTM retVal = this.getTypedField(2, 0);
175 		return retVal;
176     }
177 
178 
179 
180     
181 
182 
183 
184     public ID getDRGApprovalIndicator() { 
185 		ID retVal = this.getTypedField(3, 0);
186 		return retVal;
187     }
188     
189     
190 
191 
192 
193     public ID getDrg3_DRGApprovalIndicator() { 
194 		ID retVal = this.getTypedField(3, 0);
195 		return retVal;
196     }
197 
198 
199 
200     
201 
202 
203 
204     public CWE getDRGGrouperReviewCode() { 
205 		CWE retVal = this.getTypedField(4, 0);
206 		return retVal;
207     }
208     
209     
210 
211 
212 
213     public CWE getDrg4_DRGGrouperReviewCode() { 
214 		CWE retVal = this.getTypedField(4, 0);
215 		return retVal;
216     }
217 
218 
219 
220     
221 
222 
223 
224     public CWE getOutlierType() { 
225 		CWE retVal = this.getTypedField(5, 0);
226 		return retVal;
227     }
228     
229     
230 
231 
232 
233     public CWE getDrg5_OutlierType() { 
234 		CWE retVal = this.getTypedField(5, 0);
235 		return retVal;
236     }
237 
238 
239 
240     
241 
242 
243 
244     public NM getOutlierDays() { 
245 		NM retVal = this.getTypedField(6, 0);
246 		return retVal;
247     }
248     
249     
250 
251 
252 
253     public NM getDrg6_OutlierDays() { 
254 		NM retVal = this.getTypedField(6, 0);
255 		return retVal;
256     }
257 
258 
259 
260     
261 
262 
263 
264     public CP getOutlierCost() { 
265 		CP retVal = this.getTypedField(7, 0);
266 		return retVal;
267     }
268     
269     
270 
271 
272 
273     public CP getDrg7_OutlierCost() { 
274 		CP retVal = this.getTypedField(7, 0);
275 		return retVal;
276     }
277 
278 
279 
280     
281 
282 
283 
284     public CWE getDRGPayor() { 
285 		CWE retVal = this.getTypedField(8, 0);
286 		return retVal;
287     }
288     
289     
290 
291 
292 
293     public CWE getDrg8_DRGPayor() { 
294 		CWE retVal = this.getTypedField(8, 0);
295 		return retVal;
296     }
297 
298 
299 
300     
301 
302 
303 
304     public CP getOutlierReimbursement() { 
305 		CP retVal = this.getTypedField(9, 0);
306 		return retVal;
307     }
308     
309     
310 
311 
312 
313     public CP getDrg9_OutlierReimbursement() { 
314 		CP retVal = this.getTypedField(9, 0);
315 		return retVal;
316     }
317 
318 
319 
320     
321 
322 
323 
324     public ID getConfidentialIndicator() { 
325 		ID retVal = this.getTypedField(10, 0);
326 		return retVal;
327     }
328     
329     
330 
331 
332 
333     public ID getDrg10_ConfidentialIndicator() { 
334 		ID retVal = this.getTypedField(10, 0);
335 		return retVal;
336     }
337 
338 
339 
340     
341 
342 
343 
344     public CWE getDRGTransferType() { 
345 		CWE retVal = this.getTypedField(11, 0);
346 		return retVal;
347     }
348     
349     
350 
351 
352 
353     public CWE getDrg11_DRGTransferType() { 
354 		CWE retVal = this.getTypedField(11, 0);
355 		return retVal;
356     }
357 
358 
359 
360     
361 
362 
363 
364     public XPN getNameOfCoder() { 
365 		XPN retVal = this.getTypedField(12, 0);
366 		return retVal;
367     }
368     
369     
370 
371 
372 
373     public XPN getDrg12_NameOfCoder() { 
374 		XPN retVal = this.getTypedField(12, 0);
375 		return retVal;
376     }
377 
378 
379 
380     
381 
382 
383 
384     public CWE getGrouperStatus() { 
385 		CWE retVal = this.getTypedField(13, 0);
386 		return retVal;
387     }
388     
389     
390 
391 
392 
393     public CWE getDrg13_GrouperStatus() { 
394 		CWE retVal = this.getTypedField(13, 0);
395 		return retVal;
396     }
397 
398 
399 
400     
401 
402 
403 
404     public CWE getPCCLValueCode() { 
405 		CWE retVal = this.getTypedField(14, 0);
406 		return retVal;
407     }
408     
409     
410 
411 
412 
413     public CWE getDrg14_PCCLValueCode() { 
414 		CWE retVal = this.getTypedField(14, 0);
415 		return retVal;
416     }
417 
418 
419 
420     
421 
422 
423 
424     public NM getEffectiveWeight() { 
425 		NM retVal = this.getTypedField(15, 0);
426 		return retVal;
427     }
428     
429     
430 
431 
432 
433     public NM getDrg15_EffectiveWeight() { 
434 		NM retVal = this.getTypedField(15, 0);
435 		return retVal;
436     }
437 
438 
439 
440     
441 
442 
443 
444     public MO getMonetaryAmount() { 
445 		MO retVal = this.getTypedField(16, 0);
446 		return retVal;
447     }
448     
449     
450 
451 
452 
453     public MO getDrg16_MonetaryAmount() { 
454 		MO retVal = this.getTypedField(16, 0);
455 		return retVal;
456     }
457 
458 
459 
460     
461 
462 
463 
464     public CWE getStatusPatient() { 
465 		CWE retVal = this.getTypedField(17, 0);
466 		return retVal;
467     }
468     
469     
470 
471 
472 
473     public CWE getDrg17_StatusPatient() { 
474 		CWE retVal = this.getTypedField(17, 0);
475 		return retVal;
476     }
477 
478 
479 
480     
481 
482 
483 
484     public ST getGrouperSoftwareName() { 
485 		ST retVal = this.getTypedField(18, 0);
486 		return retVal;
487     }
488     
489     
490 
491 
492 
493     public ST getDrg18_GrouperSoftwareName() { 
494 		ST retVal = this.getTypedField(18, 0);
495 		return retVal;
496     }
497 
498 
499 
500     
501 
502 
503 
504     public ST getGrouperSoftwareVersion() { 
505 		ST retVal = this.getTypedField(19, 0);
506 		return retVal;
507     }
508     
509     
510 
511 
512 
513     public ST getDrg19_GrouperSoftwareVersion() { 
514 		ST retVal = this.getTypedField(19, 0);
515 		return retVal;
516     }
517 
518 
519 
520     
521 
522 
523 
524     public CWE getStatusFinancialCalculation() { 
525 		CWE retVal = this.getTypedField(20, 0);
526 		return retVal;
527     }
528     
529     
530 
531 
532 
533     public CWE getDrg20_StatusFinancialCalculation() { 
534 		CWE retVal = this.getTypedField(20, 0);
535 		return retVal;
536     }
537 
538 
539 
540     
541 
542 
543 
544     public MO getRelativeDiscountSurcharge() { 
545 		MO retVal = this.getTypedField(21, 0);
546 		return retVal;
547     }
548     
549     
550 
551 
552 
553     public MO getDrg21_RelativeDiscountSurcharge() { 
554 		MO retVal = this.getTypedField(21, 0);
555 		return retVal;
556     }
557 
558 
559 
560     
561 
562 
563 
564     public MO getBasicCharge() { 
565 		MO retVal = this.getTypedField(22, 0);
566 		return retVal;
567     }
568     
569     
570 
571 
572 
573     public MO getDrg22_BasicCharge() { 
574 		MO retVal = this.getTypedField(22, 0);
575 		return retVal;
576     }
577 
578 
579 
580     
581 
582 
583 
584     public MO getTotalCharge() { 
585 		MO retVal = this.getTypedField(23, 0);
586 		return retVal;
587     }
588     
589     
590 
591 
592 
593     public MO getDrg23_TotalCharge() { 
594 		MO retVal = this.getTypedField(23, 0);
595 		return retVal;
596     }
597 
598 
599 
600     
601 
602 
603 
604     public MO getDiscountSurcharge() { 
605 		MO retVal = this.getTypedField(24, 0);
606 		return retVal;
607     }
608     
609     
610 
611 
612 
613     public MO getDrg24_DiscountSurcharge() { 
614 		MO retVal = this.getTypedField(24, 0);
615 		return retVal;
616     }
617 
618 
619 
620     
621 
622 
623 
624     public NM getCalculatedDays() { 
625 		NM retVal = this.getTypedField(25, 0);
626 		return retVal;
627     }
628     
629     
630 
631 
632 
633     public NM getDrg25_CalculatedDays() { 
634 		NM retVal = this.getTypedField(25, 0);
635 		return retVal;
636     }
637 
638 
639 
640     
641 
642 
643 
644     public CWE getStatusGender() { 
645 		CWE retVal = this.getTypedField(26, 0);
646 		return retVal;
647     }
648     
649     
650 
651 
652 
653     public CWE getDrg26_StatusGender() { 
654 		CWE retVal = this.getTypedField(26, 0);
655 		return retVal;
656     }
657 
658 
659 
660     
661 
662 
663 
664     public CWE getStatusAge() { 
665 		CWE retVal = this.getTypedField(27, 0);
666 		return retVal;
667     }
668     
669     
670 
671 
672 
673     public CWE getDrg27_StatusAge() { 
674 		CWE retVal = this.getTypedField(27, 0);
675 		return retVal;
676     }
677 
678 
679 
680     
681 
682 
683 
684     public CWE getStatusLengthOfStay() { 
685 		CWE retVal = this.getTypedField(28, 0);
686 		return retVal;
687     }
688     
689     
690 
691 
692 
693     public CWE getDrg28_StatusLengthOfStay() { 
694 		CWE retVal = this.getTypedField(28, 0);
695 		return retVal;
696     }
697 
698 
699 
700     
701 
702 
703 
704     public CWE getStatusSameDayFlag() { 
705 		CWE retVal = this.getTypedField(29, 0);
706 		return retVal;
707     }
708     
709     
710 
711 
712 
713     public CWE getDrg29_StatusSameDayFlag() { 
714 		CWE retVal = this.getTypedField(29, 0);
715 		return retVal;
716     }
717 
718 
719 
720     
721 
722 
723 
724     public CWE getStatusSeparationMode() { 
725 		CWE retVal = this.getTypedField(30, 0);
726 		return retVal;
727     }
728     
729     
730 
731 
732 
733     public CWE getDrg30_StatusSeparationMode() { 
734 		CWE retVal = this.getTypedField(30, 0);
735 		return retVal;
736     }
737 
738 
739 
740     
741 
742 
743 
744     public CWE getStatusWeightAtBirth() { 
745 		CWE retVal = this.getTypedField(31, 0);
746 		return retVal;
747     }
748     
749     
750 
751 
752 
753     public CWE getDrg31_StatusWeightAtBirth() { 
754 		CWE retVal = this.getTypedField(31, 0);
755 		return retVal;
756     }
757 
758 
759 
760     
761 
762 
763 
764     public CWE getStatusRespirationMinutes() { 
765 		CWE retVal = this.getTypedField(32, 0);
766 		return retVal;
767     }
768     
769     
770 
771 
772 
773     public CWE getDrg32_StatusRespirationMinutes() { 
774 		CWE retVal = this.getTypedField(32, 0);
775 		return retVal;
776     }
777 
778 
779 
780     
781 
782 
783 
784     public CWE getStatusAdmission() { 
785 		CWE retVal = this.getTypedField(33, 0);
786 		return retVal;
787     }
788     
789     
790 
791 
792 
793     public CWE getDrg33_StatusAdmission() { 
794 		CWE retVal = this.getTypedField(33, 0);
795 		return retVal;
796     }
797 
798 
799 
800 
801 
802        
803     protected Type createNewTypeWithoutReflection(int field) {
804        switch (field) {
805           case 0: return new CNE(getMessage());
806           case 1: return new DTM(getMessage());
807           case 2: return new ID(getMessage(), new Integer( 136 ));
808           case 3: return new CWE(getMessage());
809           case 4: return new CWE(getMessage());
810           case 5: return new NM(getMessage());
811           case 6: return new CP(getMessage());
812           case 7: return new CWE(getMessage());
813           case 8: return new CP(getMessage());
814           case 9: return new ID(getMessage(), new Integer( 136 ));
815           case 10: return new CWE(getMessage());
816           case 11: return new XPN(getMessage());
817           case 12: return new CWE(getMessage());
818           case 13: return new CWE(getMessage());
819           case 14: return new NM(getMessage());
820           case 15: return new MO(getMessage());
821           case 16: return new CWE(getMessage());
822           case 17: return new ST(getMessage());
823           case 18: return new ST(getMessage());
824           case 19: return new CWE(getMessage());
825           case 20: return new MO(getMessage());
826           case 21: return new MO(getMessage());
827           case 22: return new MO(getMessage());
828           case 23: return new MO(getMessage());
829           case 24: return new NM(getMessage());
830           case 25: return new CWE(getMessage());
831           case 26: return new CWE(getMessage());
832           case 27: return new CWE(getMessage());
833           case 28: return new CWE(getMessage());
834           case 29: return new CWE(getMessage());
835           case 30: return new CWE(getMessage());
836           case 31: return new CWE(getMessage());
837           case 32: return new CWE(getMessage());
838           default: return null;
839        }
840    }
841 
842 
843 }
844