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  @SuppressWarnings("unused")
83  public class PRB extends AbstractSegment {
84  
85      
86  
87  
88      public PRB(Group parent, ModelClassFactory factory) {
89         super(parent, factory);
90         init(factory);
91      }
92  
93      private void init(ModelClassFactory factory) {
94         try {
95                                                this.add(ID.class, true, 1, 0, new Object[]{ getMessage(), new Integer(206) }, "Action Code");
96                                    this.add(DTM.class, true, 1, 0, new Object[]{ getMessage() }, "Action Date/Time");
97                                    this.add(CWE.class, true, 1, 0, new Object[]{ getMessage() }, "Problem ID");
98                                    this.add(EI.class, true, 1, 0, new Object[]{ getMessage() }, "Problem Instance ID");
99                                    this.add(EI.class, false, 1, 0, new Object[]{ getMessage() }, "Episode of Care ID");
100                                   this.add(NM.class, false, 1, 0, new Object[]{ getMessage() }, "Problem List Priority");
101                                   this.add(DTM.class, false, 1, 0, new Object[]{ getMessage() }, "Problem Established Date/Time");
102                                   this.add(DTM.class, false, 1, 0, new Object[]{ getMessage() }, "Anticipated Problem Resolution Date/Time");
103                                   this.add(DTM.class, false, 1, 0, new Object[]{ getMessage() }, "Actual Problem Resolution Date/Time");
104                                   this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Problem Classification");
105                                   this.add(CWE.class, false, 0, 0, new Object[]{ getMessage() }, "Problem Management Discipline");
106                                   this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Problem Persistence");
107                                   this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Problem Confirmation Status");
108                                   this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Problem Life Cycle Status");
109                                   this.add(DTM.class, false, 1, 0, new Object[]{ getMessage() }, "Problem Life Cycle Status Date/Time");
110                                   this.add(DTM.class, false, 1, 0, new Object[]{ getMessage() }, "Problem Date of Onset");
111                                   this.add(ST.class, false, 1, 0, new Object[]{ getMessage() }, "Problem Onset Text");
112                                   this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Problem Ranking");
113                                   this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Certainty of Problem");
114                                   this.add(NM.class, false, 1, 0, new Object[]{ getMessage() }, "Probability of Problem (0-1)");
115                                   this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Individual Awareness of Problem");
116                                   this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Problem Prognosis");
117                                   this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Individual Awareness of Prognosis");
118                                   this.add(ST.class, false, 1, 0, new Object[]{ getMessage() }, "Family/Significant Other Awareness of Problem/Prognosis");
119                                   this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Security/Sensitivity");
120                                   this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Problem Severity");
121                                   this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Problem Perspective");
122                                   this.add(CNE.class, false, 1, 0, new Object[]{ getMessage() }, "Mood Code");
123        } catch(HL7Exception e) {
124           log.error("Unexpected error creating PRB - this is probably a bug in the source code generator.", e);
125        }
126     }
127 
128 
129 
130     
131 
132 
133 
134     public ID getActionCode() { 
135 		ID retVal = this.getTypedField(1, 0);
136 		return retVal;
137     }
138     
139     
140 
141 
142 
143     public ID getPrb1_ActionCode() { 
144 		ID retVal = this.getTypedField(1, 0);
145 		return retVal;
146     }
147 
148 
149 
150     
151 
152 
153 
154     public DTM getActionDateTime() { 
155 		DTM retVal = this.getTypedField(2, 0);
156 		return retVal;
157     }
158     
159     
160 
161 
162 
163     public DTM getPrb2_ActionDateTime() { 
164 		DTM retVal = this.getTypedField(2, 0);
165 		return retVal;
166     }
167 
168 
169 
170     
171 
172 
173 
174     public CWE getProblemID() { 
175 		CWE retVal = this.getTypedField(3, 0);
176 		return retVal;
177     }
178     
179     
180 
181 
182 
183     public CWE getPrb3_ProblemID() { 
184 		CWE retVal = this.getTypedField(3, 0);
185 		return retVal;
186     }
187 
188 
189 
190     
191 
192 
193 
194     public EI getProblemInstanceID() { 
195 		EI retVal = this.getTypedField(4, 0);
196 		return retVal;
197     }
198     
199     
200 
201 
202 
203     public EI getPrb4_ProblemInstanceID() { 
204 		EI retVal = this.getTypedField(4, 0);
205 		return retVal;
206     }
207 
208 
209 
210     
211 
212 
213 
214     public EI getEpisodeOfCareID() { 
215 		EI retVal = this.getTypedField(5, 0);
216 		return retVal;
217     }
218     
219     
220 
221 
222 
223     public EI getPrb5_EpisodeOfCareID() { 
224 		EI retVal = this.getTypedField(5, 0);
225 		return retVal;
226     }
227 
228 
229 
230     
231 
232 
233 
234     public NM getProblemListPriority() { 
235 		NM retVal = this.getTypedField(6, 0);
236 		return retVal;
237     }
238     
239     
240 
241 
242 
243     public NM getPrb6_ProblemListPriority() { 
244 		NM retVal = this.getTypedField(6, 0);
245 		return retVal;
246     }
247 
248 
249 
250     
251 
252 
253 
254     public DTM getProblemEstablishedDateTime() { 
255 		DTM retVal = this.getTypedField(7, 0);
256 		return retVal;
257     }
258     
259     
260 
261 
262 
263     public DTM getPrb7_ProblemEstablishedDateTime() { 
264 		DTM retVal = this.getTypedField(7, 0);
265 		return retVal;
266     }
267 
268 
269 
270     
271 
272 
273 
274     public DTM getAnticipatedProblemResolutionDateTime() { 
275 		DTM retVal = this.getTypedField(8, 0);
276 		return retVal;
277     }
278     
279     
280 
281 
282 
283     public DTM getPrb8_AnticipatedProblemResolutionDateTime() { 
284 		DTM retVal = this.getTypedField(8, 0);
285 		return retVal;
286     }
287 
288 
289 
290     
291 
292 
293 
294     public DTM getActualProblemResolutionDateTime() { 
295 		DTM retVal = this.getTypedField(9, 0);
296 		return retVal;
297     }
298     
299     
300 
301 
302 
303     public DTM getPrb9_ActualProblemResolutionDateTime() { 
304 		DTM retVal = this.getTypedField(9, 0);
305 		return retVal;
306     }
307 
308 
309 
310     
311 
312 
313 
314     public CWE getProblemClassification() { 
315 		CWE retVal = this.getTypedField(10, 0);
316 		return retVal;
317     }
318     
319     
320 
321 
322 
323     public CWE getPrb10_ProblemClassification() { 
324 		CWE retVal = this.getTypedField(10, 0);
325 		return retVal;
326     }
327 
328 
329     
330 
331 
332     public CWE[] getProblemManagementDiscipline() {
333     	CWE[] retVal = this.getTypedField(11, new CWE[0]);
334     	return retVal;
335     }
336 
337 
338     
339 
340 
341     public CWE[] getPrb11_ProblemManagementDiscipline() {
342     	CWE[] retVal = this.getTypedField(11, new CWE[0]);
343     	return retVal;
344     }
345 
346 
347     
348 
349 
350 
351 
352     public int getProblemManagementDisciplineReps() {
353     	return this.getReps(11);
354     }
355 
356 
357     
358 
359 
360 
361 
362 
363     public CWE getProblemManagementDiscipline(int rep) { 
364 		CWE retVal = this.getTypedField(11, rep);
365 		return retVal;
366     }
367 
368     
369 
370 
371 
372 
373 
374     public CWE getPrb11_ProblemManagementDiscipline(int rep) { 
375 		CWE retVal = this.getTypedField(11, rep);
376 		return retVal;
377     }
378 
379     
380 
381 
382 
383 
384     public int getPrb11_ProblemManagementDisciplineReps() {
385     	return this.getReps(11);
386     }
387 
388 
389     
390 
391 
392 
393 
394 
395 
396     public CWE insertProblemManagementDiscipline(int rep) throws HL7Exception { 
397         return (CWE) super.insertRepetition(11, rep);
398     }
399 
400 
401     
402 
403 
404 
405 
406 
407 
408     public CWE insertPrb11_ProblemManagementDiscipline(int rep) throws HL7Exception { 
409         return (CWE) super.insertRepetition(11, rep);
410     }
411 
412 
413     
414 
415 
416 
417 
418 
419 
420     public CWE removeProblemManagementDiscipline(int rep) throws HL7Exception { 
421         return (CWE) super.removeRepetition(11, rep);
422     }
423 
424 
425     
426 
427 
428 
429 
430 
431 
432     public CWE removePrb11_ProblemManagementDiscipline(int rep) throws HL7Exception { 
433         return (CWE) super.removeRepetition(11, rep);
434     }
435 
436 
437 
438 
439     
440 
441 
442 
443     public CWE getProblemPersistence() { 
444 		CWE retVal = this.getTypedField(12, 0);
445 		return retVal;
446     }
447     
448     
449 
450 
451 
452     public CWE getPrb12_ProblemPersistence() { 
453 		CWE retVal = this.getTypedField(12, 0);
454 		return retVal;
455     }
456 
457 
458 
459     
460 
461 
462 
463     public CWE getProblemConfirmationStatus() { 
464 		CWE retVal = this.getTypedField(13, 0);
465 		return retVal;
466     }
467     
468     
469 
470 
471 
472     public CWE getPrb13_ProblemConfirmationStatus() { 
473 		CWE retVal = this.getTypedField(13, 0);
474 		return retVal;
475     }
476 
477 
478 
479     
480 
481 
482 
483     public CWE getProblemLifeCycleStatus() { 
484 		CWE retVal = this.getTypedField(14, 0);
485 		return retVal;
486     }
487     
488     
489 
490 
491 
492     public CWE getPrb14_ProblemLifeCycleStatus() { 
493 		CWE retVal = this.getTypedField(14, 0);
494 		return retVal;
495     }
496 
497 
498 
499     
500 
501 
502 
503     public DTM getProblemLifeCycleStatusDateTime() { 
504 		DTM retVal = this.getTypedField(15, 0);
505 		return retVal;
506     }
507     
508     
509 
510 
511 
512     public DTM getPrb15_ProblemLifeCycleStatusDateTime() { 
513 		DTM retVal = this.getTypedField(15, 0);
514 		return retVal;
515     }
516 
517 
518 
519     
520 
521 
522 
523     public DTM getProblemDateOfOnset() { 
524 		DTM retVal = this.getTypedField(16, 0);
525 		return retVal;
526     }
527     
528     
529 
530 
531 
532     public DTM getPrb16_ProblemDateOfOnset() { 
533 		DTM retVal = this.getTypedField(16, 0);
534 		return retVal;
535     }
536 
537 
538 
539     
540 
541 
542 
543     public ST getProblemOnsetText() { 
544 		ST retVal = this.getTypedField(17, 0);
545 		return retVal;
546     }
547     
548     
549 
550 
551 
552     public ST getPrb17_ProblemOnsetText() { 
553 		ST retVal = this.getTypedField(17, 0);
554 		return retVal;
555     }
556 
557 
558 
559     
560 
561 
562 
563     public CWE getProblemRanking() { 
564 		CWE retVal = this.getTypedField(18, 0);
565 		return retVal;
566     }
567     
568     
569 
570 
571 
572     public CWE getPrb18_ProblemRanking() { 
573 		CWE retVal = this.getTypedField(18, 0);
574 		return retVal;
575     }
576 
577 
578 
579     
580 
581 
582 
583     public CWE getCertaintyOfProblem() { 
584 		CWE retVal = this.getTypedField(19, 0);
585 		return retVal;
586     }
587     
588     
589 
590 
591 
592     public CWE getPrb19_CertaintyOfProblem() { 
593 		CWE retVal = this.getTypedField(19, 0);
594 		return retVal;
595     }
596 
597 
598 
599     
600 
601 
602 
603     public NM getProbabilityOfProblem() { 
604 		NM retVal = this.getTypedField(20, 0);
605 		return retVal;
606     }
607     
608     
609 
610 
611 
612     public NM getPrb20_ProbabilityOfProblem() { 
613 		NM retVal = this.getTypedField(20, 0);
614 		return retVal;
615     }
616 
617 
618 
619     
620 
621 
622 
623     public CWE getIndividualAwarenessOfProblem() { 
624 		CWE retVal = this.getTypedField(21, 0);
625 		return retVal;
626     }
627     
628     
629 
630 
631 
632     public CWE getPrb21_IndividualAwarenessOfProblem() { 
633 		CWE retVal = this.getTypedField(21, 0);
634 		return retVal;
635     }
636 
637 
638 
639     
640 
641 
642 
643     public CWE getProblemPrognosis() { 
644 		CWE retVal = this.getTypedField(22, 0);
645 		return retVal;
646     }
647     
648     
649 
650 
651 
652     public CWE getPrb22_ProblemPrognosis() { 
653 		CWE retVal = this.getTypedField(22, 0);
654 		return retVal;
655     }
656 
657 
658 
659     
660 
661 
662 
663     public CWE getIndividualAwarenessOfPrognosis() { 
664 		CWE retVal = this.getTypedField(23, 0);
665 		return retVal;
666     }
667     
668     
669 
670 
671 
672     public CWE getPrb23_IndividualAwarenessOfPrognosis() { 
673 		CWE retVal = this.getTypedField(23, 0);
674 		return retVal;
675     }
676 
677 
678 
679     
680 
681 
682 
683     public ST getFamilySignificantOtherAwarenessOfProblemPrognosis() { 
684 		ST retVal = this.getTypedField(24, 0);
685 		return retVal;
686     }
687     
688     
689 
690 
691 
692     public ST getPrb24_FamilySignificantOtherAwarenessOfProblemPrognosis() { 
693 		ST retVal = this.getTypedField(24, 0);
694 		return retVal;
695     }
696 
697 
698 
699     
700 
701 
702 
703     public CWE getSecuritySensitivity() { 
704 		CWE retVal = this.getTypedField(25, 0);
705 		return retVal;
706     }
707     
708     
709 
710 
711 
712     public CWE getPrb25_SecuritySensitivity() { 
713 		CWE retVal = this.getTypedField(25, 0);
714 		return retVal;
715     }
716 
717 
718 
719     
720 
721 
722 
723     public CWE getProblemSeverity() { 
724 		CWE retVal = this.getTypedField(26, 0);
725 		return retVal;
726     }
727     
728     
729 
730 
731 
732     public CWE getPrb26_ProblemSeverity() { 
733 		CWE retVal = this.getTypedField(26, 0);
734 		return retVal;
735     }
736 
737 
738 
739     
740 
741 
742 
743     public CWE getProblemPerspective() { 
744 		CWE retVal = this.getTypedField(27, 0);
745 		return retVal;
746     }
747     
748     
749 
750 
751 
752     public CWE getPrb27_ProblemPerspective() { 
753 		CWE retVal = this.getTypedField(27, 0);
754 		return retVal;
755     }
756 
757 
758 
759     
760 
761 
762 
763     public CNE getMoodCode() { 
764 		CNE retVal = this.getTypedField(28, 0);
765 		return retVal;
766     }
767     
768     
769 
770 
771 
772     public CNE getPrb28_MoodCode() { 
773 		CNE retVal = this.getTypedField(28, 0);
774 		return retVal;
775     }
776 
777 
778 
779 
780 
781        
782     protected Type createNewTypeWithoutReflection(int field) {
783        switch (field) {
784           case 0: return new ID(getMessage(), new Integer( 206 ));
785           case 1: return new DTM(getMessage());
786           case 2: return new CWE(getMessage());
787           case 3: return new EI(getMessage());
788           case 4: return new EI(getMessage());
789           case 5: return new NM(getMessage());
790           case 6: return new DTM(getMessage());
791           case 7: return new DTM(getMessage());
792           case 8: return new DTM(getMessage());
793           case 9: return new CWE(getMessage());
794           case 10: return new CWE(getMessage());
795           case 11: return new CWE(getMessage());
796           case 12: return new CWE(getMessage());
797           case 13: return new CWE(getMessage());
798           case 14: return new DTM(getMessage());
799           case 15: return new DTM(getMessage());
800           case 16: return new ST(getMessage());
801           case 17: return new CWE(getMessage());
802           case 18: return new CWE(getMessage());
803           case 19: return new NM(getMessage());
804           case 20: return new CWE(getMessage());
805           case 21: return new CWE(getMessage());
806           case 22: return new CWE(getMessage());
807           case 23: return new ST(getMessage());
808           case 24: return new CWE(getMessage());
809           case 25: return new CWE(getMessage());
810           case 26: return new CWE(getMessage());
811           case 27: return new CNE(getMessage());
812           default: return null;
813        }
814    }
815 
816 
817 }
818