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.v28.segment;
35  
36  
37  import ca.uhn.hl7v2.model.v28.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  @SuppressWarnings("unused")
80  public class PR1 extends AbstractSegment {
81  
82      
83  
84  
85      public PR1(Group parent, ModelClassFactory factory) {
86         super(parent, factory);
87         init(factory);
88      }
89  
90      private void init(ModelClassFactory factory) {
91         try {
92                                    this.add(SI.class, true, 1, 4, new Object[]{ getMessage() }, "Set ID - PR1");
93                                    this.add(NULLDT.class, false, 1, 0, new Object[]{ getMessage() }, "Procedure Coding Method");
94                                    this.add(CNE.class, true, 1, 0, new Object[]{ getMessage() }, "Procedure Code");
95                                    this.add(NULLDT.class, false, 1, 0, new Object[]{ getMessage() }, "Procedure Description");
96                                    this.add(DTM.class, true, 1, 0, new Object[]{ getMessage() }, "Procedure Date/Time");
97                                    this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Procedure Functional Type");
98                                    this.add(NM.class, false, 1, 0, new Object[]{ getMessage() }, "Procedure Minutes");
99                                    this.add(NULLDT.class, false, 1, 0, new Object[]{ getMessage() }, "Anesthesiologist");
100                                   this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Anesthesia Code");
101                                   this.add(NM.class, false, 1, 0, new Object[]{ getMessage() }, "Anesthesia Minutes");
102                                   this.add(NULLDT.class, false, 1, 0, new Object[]{ getMessage() }, "Surgeon");
103                                   this.add(NULLDT.class, false, 1, 0, new Object[]{ getMessage() }, "Procedure Practitioner");
104                                   this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Consent Code");
105                                   this.add(NM.class, false, 1, 2, new Object[]{ getMessage() }, "Procedure Priority");
106                                   this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Associated Diagnosis Code");
107                                   this.add(CNE.class, false, 0, 0, new Object[]{ getMessage() }, "Procedure Code Modifier");
108                                   this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Procedure DRG Type");
109                                   this.add(CWE.class, false, 0, 0, new Object[]{ getMessage() }, "Tissue Type Code");
110                                   this.add(EI.class, false, 1, 0, new Object[]{ getMessage() }, "Procedure Identifier");
111                                               this.add(ID.class, false, 1, 1, new Object[]{ getMessage(), new Integer(206) }, "Procedure Action Code");
112                                   this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "DRG Procedure Determination Status");
113                                   this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "DRG Procedure Relevance");
114                                   this.add(PL.class, false, 0, 0, new Object[]{ getMessage() }, "Treating Organizational Unit");
115                                               this.add(ID.class, false, 1, 1, new Object[]{ getMessage(), new Integer(136) }, "Respiratory Within Surgery");
116                                   this.add(EI.class, false, 1, 0, new Object[]{ getMessage() }, "Parent Procedure ID");
117        } catch(HL7Exception e) {
118           log.error("Unexpected error creating PR1 - this is probably a bug in the source code generator.", e);
119        }
120     }
121 
122 
123 
124     
125 
126 
127 
128     public SI getSetIDPR1() { 
129 		SI retVal = this.getTypedField(1, 0);
130 		return retVal;
131     }
132     
133     
134 
135 
136 
137     public SI getPr11_SetIDPR1() { 
138 		SI retVal = this.getTypedField(1, 0);
139 		return retVal;
140     }
141 
142 
143 
144     
145 
146 
147 
148     public NULLDT getProcedureCodingMethod() { 
149 		NULLDT retVal = this.getTypedField(2, 0);
150 		return retVal;
151     }
152     
153     
154 
155 
156 
157     public NULLDT getPr12_ProcedureCodingMethod() { 
158 		NULLDT retVal = this.getTypedField(2, 0);
159 		return retVal;
160     }
161 
162 
163 
164     
165 
166 
167 
168     public CNE getProcedureCode() { 
169 		CNE retVal = this.getTypedField(3, 0);
170 		return retVal;
171     }
172     
173     
174 
175 
176 
177     public CNE getPr13_ProcedureCode() { 
178 		CNE retVal = this.getTypedField(3, 0);
179 		return retVal;
180     }
181 
182 
183 
184     
185 
186 
187 
188     public NULLDT getProcedureDescription() { 
189 		NULLDT retVal = this.getTypedField(4, 0);
190 		return retVal;
191     }
192     
193     
194 
195 
196 
197     public NULLDT getPr14_ProcedureDescription() { 
198 		NULLDT retVal = this.getTypedField(4, 0);
199 		return retVal;
200     }
201 
202 
203 
204     
205 
206 
207 
208     public DTM getProcedureDateTime() { 
209 		DTM retVal = this.getTypedField(5, 0);
210 		return retVal;
211     }
212     
213     
214 
215 
216 
217     public DTM getPr15_ProcedureDateTime() { 
218 		DTM retVal = this.getTypedField(5, 0);
219 		return retVal;
220     }
221 
222 
223 
224     
225 
226 
227 
228     public CWE getProcedureFunctionalType() { 
229 		CWE retVal = this.getTypedField(6, 0);
230 		return retVal;
231     }
232     
233     
234 
235 
236 
237     public CWE getPr16_ProcedureFunctionalType() { 
238 		CWE retVal = this.getTypedField(6, 0);
239 		return retVal;
240     }
241 
242 
243 
244     
245 
246 
247 
248     public NM getProcedureMinutes() { 
249 		NM retVal = this.getTypedField(7, 0);
250 		return retVal;
251     }
252     
253     
254 
255 
256 
257     public NM getPr17_ProcedureMinutes() { 
258 		NM retVal = this.getTypedField(7, 0);
259 		return retVal;
260     }
261 
262 
263 
264     
265 
266 
267 
268     public NULLDT getAnesthesiologist() { 
269 		NULLDT retVal = this.getTypedField(8, 0);
270 		return retVal;
271     }
272     
273     
274 
275 
276 
277     public NULLDT getPr18_Anesthesiologist() { 
278 		NULLDT retVal = this.getTypedField(8, 0);
279 		return retVal;
280     }
281 
282 
283 
284     
285 
286 
287 
288     public CWE getAnesthesiaCode() { 
289 		CWE retVal = this.getTypedField(9, 0);
290 		return retVal;
291     }
292     
293     
294 
295 
296 
297     public CWE getPr19_AnesthesiaCode() { 
298 		CWE retVal = this.getTypedField(9, 0);
299 		return retVal;
300     }
301 
302 
303 
304     
305 
306 
307 
308     public NM getAnesthesiaMinutes() { 
309 		NM retVal = this.getTypedField(10, 0);
310 		return retVal;
311     }
312     
313     
314 
315 
316 
317     public NM getPr110_AnesthesiaMinutes() { 
318 		NM retVal = this.getTypedField(10, 0);
319 		return retVal;
320     }
321 
322 
323 
324     
325 
326 
327 
328     public NULLDT getSurgeon() { 
329 		NULLDT retVal = this.getTypedField(11, 0);
330 		return retVal;
331     }
332     
333     
334 
335 
336 
337     public NULLDT getPr111_Surgeon() { 
338 		NULLDT retVal = this.getTypedField(11, 0);
339 		return retVal;
340     }
341 
342 
343 
344     
345 
346 
347 
348     public NULLDT getProcedurePractitioner() { 
349 		NULLDT retVal = this.getTypedField(12, 0);
350 		return retVal;
351     }
352     
353     
354 
355 
356 
357     public NULLDT getPr112_ProcedurePractitioner() { 
358 		NULLDT retVal = this.getTypedField(12, 0);
359 		return retVal;
360     }
361 
362 
363 
364     
365 
366 
367 
368     public CWE getConsentCode() { 
369 		CWE retVal = this.getTypedField(13, 0);
370 		return retVal;
371     }
372     
373     
374 
375 
376 
377     public CWE getPr113_ConsentCode() { 
378 		CWE retVal = this.getTypedField(13, 0);
379 		return retVal;
380     }
381 
382 
383 
384     
385 
386 
387 
388     public NM getProcedurePriority() { 
389 		NM retVal = this.getTypedField(14, 0);
390 		return retVal;
391     }
392     
393     
394 
395 
396 
397     public NM getPr114_ProcedurePriority() { 
398 		NM retVal = this.getTypedField(14, 0);
399 		return retVal;
400     }
401 
402 
403 
404     
405 
406 
407 
408     public CWE getAssociatedDiagnosisCode() { 
409 		CWE retVal = this.getTypedField(15, 0);
410 		return retVal;
411     }
412     
413     
414 
415 
416 
417     public CWE getPr115_AssociatedDiagnosisCode() { 
418 		CWE retVal = this.getTypedField(15, 0);
419 		return retVal;
420     }
421 
422 
423     
424 
425 
426     public CNE[] getProcedureCodeModifier() {
427     	CNE[] retVal = this.getTypedField(16, new CNE[0]);
428     	return retVal;
429     }
430 
431 
432     
433 
434 
435     public CNE[] getPr116_ProcedureCodeModifier() {
436     	CNE[] retVal = this.getTypedField(16, new CNE[0]);
437     	return retVal;
438     }
439 
440 
441     
442 
443 
444 
445 
446     public int getProcedureCodeModifierReps() {
447     	return this.getReps(16);
448     }
449 
450 
451     
452 
453 
454 
455 
456 
457     public CNE getProcedureCodeModifier(int rep) { 
458 		CNE retVal = this.getTypedField(16, rep);
459 		return retVal;
460     }
461 
462     
463 
464 
465 
466 
467 
468     public CNE getPr116_ProcedureCodeModifier(int rep) { 
469 		CNE retVal = this.getTypedField(16, rep);
470 		return retVal;
471     }
472 
473     
474 
475 
476 
477 
478     public int getPr116_ProcedureCodeModifierReps() {
479     	return this.getReps(16);
480     }
481 
482 
483     
484 
485 
486 
487 
488 
489 
490     public CNE insertProcedureCodeModifier(int rep) throws HL7Exception { 
491         return (CNE) super.insertRepetition(16, rep);
492     }
493 
494 
495     
496 
497 
498 
499 
500 
501 
502     public CNE insertPr116_ProcedureCodeModifier(int rep) throws HL7Exception { 
503         return (CNE) super.insertRepetition(16, rep);
504     }
505 
506 
507     
508 
509 
510 
511 
512 
513 
514     public CNE removeProcedureCodeModifier(int rep) throws HL7Exception { 
515         return (CNE) super.removeRepetition(16, rep);
516     }
517 
518 
519     
520 
521 
522 
523 
524 
525 
526     public CNE removePr116_ProcedureCodeModifier(int rep) throws HL7Exception { 
527         return (CNE) super.removeRepetition(16, rep);
528     }
529 
530 
531 
532 
533     
534 
535 
536 
537     public CWE getProcedureDRGType() { 
538 		CWE retVal = this.getTypedField(17, 0);
539 		return retVal;
540     }
541     
542     
543 
544 
545 
546     public CWE getPr117_ProcedureDRGType() { 
547 		CWE retVal = this.getTypedField(17, 0);
548 		return retVal;
549     }
550 
551 
552     
553 
554 
555     public CWE[] getTissueTypeCode() {
556     	CWE[] retVal = this.getTypedField(18, new CWE[0]);
557     	return retVal;
558     }
559 
560 
561     
562 
563 
564     public CWE[] getPr118_TissueTypeCode() {
565     	CWE[] retVal = this.getTypedField(18, new CWE[0]);
566     	return retVal;
567     }
568 
569 
570     
571 
572 
573 
574 
575     public int getTissueTypeCodeReps() {
576     	return this.getReps(18);
577     }
578 
579 
580     
581 
582 
583 
584 
585 
586     public CWE getTissueTypeCode(int rep) { 
587 		CWE retVal = this.getTypedField(18, rep);
588 		return retVal;
589     }
590 
591     
592 
593 
594 
595 
596 
597     public CWE getPr118_TissueTypeCode(int rep) { 
598 		CWE retVal = this.getTypedField(18, rep);
599 		return retVal;
600     }
601 
602     
603 
604 
605 
606 
607     public int getPr118_TissueTypeCodeReps() {
608     	return this.getReps(18);
609     }
610 
611 
612     
613 
614 
615 
616 
617 
618 
619     public CWE insertTissueTypeCode(int rep) throws HL7Exception { 
620         return (CWE) super.insertRepetition(18, rep);
621     }
622 
623 
624     
625 
626 
627 
628 
629 
630 
631     public CWE insertPr118_TissueTypeCode(int rep) throws HL7Exception { 
632         return (CWE) super.insertRepetition(18, rep);
633     }
634 
635 
636     
637 
638 
639 
640 
641 
642 
643     public CWE removeTissueTypeCode(int rep) throws HL7Exception { 
644         return (CWE) super.removeRepetition(18, rep);
645     }
646 
647 
648     
649 
650 
651 
652 
653 
654 
655     public CWE removePr118_TissueTypeCode(int rep) throws HL7Exception { 
656         return (CWE) super.removeRepetition(18, rep);
657     }
658 
659 
660 
661 
662     
663 
664 
665 
666     public EI getProcedureIdentifier() { 
667 		EI retVal = this.getTypedField(19, 0);
668 		return retVal;
669     }
670     
671     
672 
673 
674 
675     public EI getPr119_ProcedureIdentifier() { 
676 		EI retVal = this.getTypedField(19, 0);
677 		return retVal;
678     }
679 
680 
681 
682     
683 
684 
685 
686     public ID getProcedureActionCode() { 
687 		ID retVal = this.getTypedField(20, 0);
688 		return retVal;
689     }
690     
691     
692 
693 
694 
695     public ID getPr120_ProcedureActionCode() { 
696 		ID retVal = this.getTypedField(20, 0);
697 		return retVal;
698     }
699 
700 
701 
702     
703 
704 
705 
706     public CWE getDRGProcedureDeterminationStatus() { 
707 		CWE retVal = this.getTypedField(21, 0);
708 		return retVal;
709     }
710     
711     
712 
713 
714 
715     public CWE getPr121_DRGProcedureDeterminationStatus() { 
716 		CWE retVal = this.getTypedField(21, 0);
717 		return retVal;
718     }
719 
720 
721 
722     
723 
724 
725 
726     public CWE getDRGProcedureRelevance() { 
727 		CWE retVal = this.getTypedField(22, 0);
728 		return retVal;
729     }
730     
731     
732 
733 
734 
735     public CWE getPr122_DRGProcedureRelevance() { 
736 		CWE retVal = this.getTypedField(22, 0);
737 		return retVal;
738     }
739 
740 
741     
742 
743 
744     public PL[] getTreatingOrganizationalUnit() {
745     	PL[] retVal = this.getTypedField(23, new PL[0]);
746     	return retVal;
747     }
748 
749 
750     
751 
752 
753     public PL[] getPr123_TreatingOrganizationalUnit() {
754     	PL[] retVal = this.getTypedField(23, new PL[0]);
755     	return retVal;
756     }
757 
758 
759     
760 
761 
762 
763 
764     public int getTreatingOrganizationalUnitReps() {
765     	return this.getReps(23);
766     }
767 
768 
769     
770 
771 
772 
773 
774 
775     public PL getTreatingOrganizationalUnit(int rep) { 
776 		PL retVal = this.getTypedField(23, rep);
777 		return retVal;
778     }
779 
780     
781 
782 
783 
784 
785 
786     public PL getPr123_TreatingOrganizationalUnit(int rep) { 
787 		PL retVal = this.getTypedField(23, rep);
788 		return retVal;
789     }
790 
791     
792 
793 
794 
795 
796     public int getPr123_TreatingOrganizationalUnitReps() {
797     	return this.getReps(23);
798     }
799 
800 
801     
802 
803 
804 
805 
806 
807 
808     public PL insertTreatingOrganizationalUnit(int rep) throws HL7Exception { 
809         return (PL) super.insertRepetition(23, rep);
810     }
811 
812 
813     
814 
815 
816 
817 
818 
819 
820     public PL insertPr123_TreatingOrganizationalUnit(int rep) throws HL7Exception { 
821         return (PL) super.insertRepetition(23, rep);
822     }
823 
824 
825     
826 
827 
828 
829 
830 
831 
832     public PL removeTreatingOrganizationalUnit(int rep) throws HL7Exception { 
833         return (PL) super.removeRepetition(23, rep);
834     }
835 
836 
837     
838 
839 
840 
841 
842 
843 
844     public PL removePr123_TreatingOrganizationalUnit(int rep) throws HL7Exception { 
845         return (PL) super.removeRepetition(23, rep);
846     }
847 
848 
849 
850 
851     
852 
853 
854 
855     public ID getRespiratoryWithinSurgery() { 
856 		ID retVal = this.getTypedField(24, 0);
857 		return retVal;
858     }
859     
860     
861 
862 
863 
864     public ID getPr124_RespiratoryWithinSurgery() { 
865 		ID retVal = this.getTypedField(24, 0);
866 		return retVal;
867     }
868 
869 
870 
871     
872 
873 
874 
875     public EI getParentProcedureID() { 
876 		EI retVal = this.getTypedField(25, 0);
877 		return retVal;
878     }
879     
880     
881 
882 
883 
884     public EI getPr125_ParentProcedureID() { 
885 		EI retVal = this.getTypedField(25, 0);
886 		return retVal;
887     }
888 
889 
890 
891 
892 
893        
894     protected Type createNewTypeWithoutReflection(int field) {
895        switch (field) {
896           case 0: return new SI(getMessage());
897           case 1: return new NULLDT(getMessage());
898           case 2: return new CNE(getMessage());
899           case 3: return new NULLDT(getMessage());
900           case 4: return new DTM(getMessage());
901           case 5: return new CWE(getMessage());
902           case 6: return new NM(getMessage());
903           case 7: return new NULLDT(getMessage());
904           case 8: return new CWE(getMessage());
905           case 9: return new NM(getMessage());
906           case 10: return new NULLDT(getMessage());
907           case 11: return new NULLDT(getMessage());
908           case 12: return new CWE(getMessage());
909           case 13: return new NM(getMessage());
910           case 14: return new CWE(getMessage());
911           case 15: return new CNE(getMessage());
912           case 16: return new CWE(getMessage());
913           case 17: return new CWE(getMessage());
914           case 18: return new EI(getMessage());
915           case 19: return new ID(getMessage(), new Integer( 206 ));
916           case 20: return new CWE(getMessage());
917           case 21: return new CWE(getMessage());
918           case 22: return new PL(getMessage());
919           case 23: return new ID(getMessage(), new Integer( 136 ));
920           case 24: return new EI(getMessage());
921           default: return null;
922        }
923    }
924 
925 
926 }
927