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  @SuppressWarnings("unused")
85  public class IAM extends AbstractSegment {
86  
87      
88  
89  
90      public IAM(Group parent, ModelClassFactory factory) {
91         super(parent, factory);
92         init(factory);
93      }
94  
95      private void init(ModelClassFactory factory) {
96         try {
97                                    this.add(SI.class, true, 1, 0, new Object[]{ getMessage() }, "Set ID - IAM");
98                                    this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Allergen Type Code");
99                                    this.add(CWE.class, true, 1, 0, new Object[]{ getMessage() }, "Allergen Code/Mnemonic/Description");
100                                   this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Allergy Severity Code");
101                                   this.add(ST.class, false, 0, 0, new Object[]{ getMessage() }, "Allergy Reaction Code");
102                                   this.add(CNE.class, true, 1, 0, new Object[]{ getMessage() }, "Allergy Action Code");
103                                   this.add(EI.class, false, 1, 0, new Object[]{ getMessage() }, "Allergy Unique Identifier");
104                                   this.add(ST.class, false, 1, 0, new Object[]{ getMessage() }, "Action Reason");
105                                   this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Sensitivity to Causative Agent Code");
106                                   this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Allergen Group Code/Mnemonic/Description");
107                                   this.add(DT.class, false, 1, 0, new Object[]{ getMessage() }, "Onset Date");
108                                   this.add(ST.class, false, 1, 0, new Object[]{ getMessage() }, "Onset Date Text");
109                                   this.add(DTM.class, false, 1, 0, new Object[]{ getMessage() }, "Reported Date/Time");
110                                   this.add(XPN.class, false, 1, 0, new Object[]{ getMessage() }, "Reported By");
111                                   this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Relationship to Patient Code");
112                                   this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Alert Device Code");
113                                   this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Allergy Clinical Status Code");
114                                   this.add(XCN.class, false, 1, 0, new Object[]{ getMessage() }, "Statused by Person");
115                                   this.add(XON.class, false, 1, 0, new Object[]{ getMessage() }, "Statused by Organization");
116                                   this.add(DTM.class, false, 1, 0, new Object[]{ getMessage() }, "Statused at Date/Time");
117                                   this.add(XCN.class, false, 1, 0, new Object[]{ getMessage() }, "Inactivated by Person");
118                                   this.add(DTM.class, false, 1, 0, new Object[]{ getMessage() }, "Inactivated Date/Time");
119                                   this.add(XCN.class, false, 1, 0, new Object[]{ getMessage() }, "Initially Recorded by Person");
120                                   this.add(DTM.class, false, 1, 0, new Object[]{ getMessage() }, "Initially Recorded Date/Time");
121                                   this.add(XCN.class, false, 1, 0, new Object[]{ getMessage() }, "Modified by Person");
122                                   this.add(DTM.class, false, 1, 0, new Object[]{ getMessage() }, "Modified Date/Time");
123                                   this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Clinician Identified Code");
124                                   this.add(XON.class, false, 1, 0, new Object[]{ getMessage() }, "Initially Recorded by Organization");
125                                   this.add(XON.class, false, 1, 0, new Object[]{ getMessage() }, "Modified by Organization");
126                                   this.add(XON.class, false, 1, 0, new Object[]{ getMessage() }, "Inactivated by Organization");
127        } catch(HL7Exception e) {
128           log.error("Unexpected error creating IAM - this is probably a bug in the source code generator.", e);
129        }
130     }
131 
132 
133 
134     
135 
136 
137 
138     public SI getSetIDIAM() { 
139 		SI retVal = this.getTypedField(1, 0);
140 		return retVal;
141     }
142     
143     
144 
145 
146 
147     public SI getIam1_SetIDIAM() { 
148 		SI retVal = this.getTypedField(1, 0);
149 		return retVal;
150     }
151 
152 
153 
154     
155 
156 
157 
158     public CWE getAllergenTypeCode() { 
159 		CWE retVal = this.getTypedField(2, 0);
160 		return retVal;
161     }
162     
163     
164 
165 
166 
167     public CWE getIam2_AllergenTypeCode() { 
168 		CWE retVal = this.getTypedField(2, 0);
169 		return retVal;
170     }
171 
172 
173 
174     
175 
176 
177 
178     public CWE getAllergenCodeMnemonicDescription() { 
179 		CWE retVal = this.getTypedField(3, 0);
180 		return retVal;
181     }
182     
183     
184 
185 
186 
187     public CWE getIam3_AllergenCodeMnemonicDescription() { 
188 		CWE retVal = this.getTypedField(3, 0);
189 		return retVal;
190     }
191 
192 
193 
194     
195 
196 
197 
198     public CWE getAllergySeverityCode() { 
199 		CWE retVal = this.getTypedField(4, 0);
200 		return retVal;
201     }
202     
203     
204 
205 
206 
207     public CWE getIam4_AllergySeverityCode() { 
208 		CWE retVal = this.getTypedField(4, 0);
209 		return retVal;
210     }
211 
212 
213     
214 
215 
216     public ST[] getAllergyReactionCode() {
217     	ST[] retVal = this.getTypedField(5, new ST[0]);
218     	return retVal;
219     }
220 
221 
222     
223 
224 
225     public ST[] getIam5_AllergyReactionCode() {
226     	ST[] retVal = this.getTypedField(5, new ST[0]);
227     	return retVal;
228     }
229 
230 
231     
232 
233 
234 
235 
236     public int getAllergyReactionCodeReps() {
237     	return this.getReps(5);
238     }
239 
240 
241     
242 
243 
244 
245 
246 
247     public ST getAllergyReactionCode(int rep) { 
248 		ST retVal = this.getTypedField(5, rep);
249 		return retVal;
250     }
251 
252     
253 
254 
255 
256 
257 
258     public ST getIam5_AllergyReactionCode(int rep) { 
259 		ST retVal = this.getTypedField(5, rep);
260 		return retVal;
261     }
262 
263     
264 
265 
266 
267 
268     public int getIam5_AllergyReactionCodeReps() {
269     	return this.getReps(5);
270     }
271 
272 
273     
274 
275 
276 
277 
278 
279 
280     public ST insertAllergyReactionCode(int rep) throws HL7Exception { 
281         return (ST) super.insertRepetition(5, rep);
282     }
283 
284 
285     
286 
287 
288 
289 
290 
291 
292     public ST insertIam5_AllergyReactionCode(int rep) throws HL7Exception { 
293         return (ST) super.insertRepetition(5, rep);
294     }
295 
296 
297     
298 
299 
300 
301 
302 
303 
304     public ST removeAllergyReactionCode(int rep) throws HL7Exception { 
305         return (ST) super.removeRepetition(5, rep);
306     }
307 
308 
309     
310 
311 
312 
313 
314 
315 
316     public ST removeIam5_AllergyReactionCode(int rep) throws HL7Exception { 
317         return (ST) super.removeRepetition(5, rep);
318     }
319 
320 
321 
322 
323     
324 
325 
326 
327     public CNE getAllergyActionCode() { 
328 		CNE retVal = this.getTypedField(6, 0);
329 		return retVal;
330     }
331     
332     
333 
334 
335 
336     public CNE getIam6_AllergyActionCode() { 
337 		CNE retVal = this.getTypedField(6, 0);
338 		return retVal;
339     }
340 
341 
342 
343     
344 
345 
346 
347     public EI getAllergyUniqueIdentifier() { 
348 		EI retVal = this.getTypedField(7, 0);
349 		return retVal;
350     }
351     
352     
353 
354 
355 
356     public EI getIam7_AllergyUniqueIdentifier() { 
357 		EI retVal = this.getTypedField(7, 0);
358 		return retVal;
359     }
360 
361 
362 
363     
364 
365 
366 
367     public ST getActionReason() { 
368 		ST retVal = this.getTypedField(8, 0);
369 		return retVal;
370     }
371     
372     
373 
374 
375 
376     public ST getIam8_ActionReason() { 
377 		ST retVal = this.getTypedField(8, 0);
378 		return retVal;
379     }
380 
381 
382 
383     
384 
385 
386 
387     public CWE getSensitivityToCausativeAgentCode() { 
388 		CWE retVal = this.getTypedField(9, 0);
389 		return retVal;
390     }
391     
392     
393 
394 
395 
396     public CWE getIam9_SensitivityToCausativeAgentCode() { 
397 		CWE retVal = this.getTypedField(9, 0);
398 		return retVal;
399     }
400 
401 
402 
403     
404 
405 
406 
407     public CWE getAllergenGroupCodeMnemonicDescription() { 
408 		CWE retVal = this.getTypedField(10, 0);
409 		return retVal;
410     }
411     
412     
413 
414 
415 
416     public CWE getIam10_AllergenGroupCodeMnemonicDescription() { 
417 		CWE retVal = this.getTypedField(10, 0);
418 		return retVal;
419     }
420 
421 
422 
423     
424 
425 
426 
427     public DT getOnsetDate() { 
428 		DT retVal = this.getTypedField(11, 0);
429 		return retVal;
430     }
431     
432     
433 
434 
435 
436     public DT getIam11_OnsetDate() { 
437 		DT retVal = this.getTypedField(11, 0);
438 		return retVal;
439     }
440 
441 
442 
443     
444 
445 
446 
447     public ST getOnsetDateText() { 
448 		ST retVal = this.getTypedField(12, 0);
449 		return retVal;
450     }
451     
452     
453 
454 
455 
456     public ST getIam12_OnsetDateText() { 
457 		ST retVal = this.getTypedField(12, 0);
458 		return retVal;
459     }
460 
461 
462 
463     
464 
465 
466 
467     public DTM getReportedDateTime() { 
468 		DTM retVal = this.getTypedField(13, 0);
469 		return retVal;
470     }
471     
472     
473 
474 
475 
476     public DTM getIam13_ReportedDateTime() { 
477 		DTM retVal = this.getTypedField(13, 0);
478 		return retVal;
479     }
480 
481 
482 
483     
484 
485 
486 
487     public XPN getReportedBy() { 
488 		XPN retVal = this.getTypedField(14, 0);
489 		return retVal;
490     }
491     
492     
493 
494 
495 
496     public XPN getIam14_ReportedBy() { 
497 		XPN retVal = this.getTypedField(14, 0);
498 		return retVal;
499     }
500 
501 
502 
503     
504 
505 
506 
507     public CWE getRelationshipToPatientCode() { 
508 		CWE retVal = this.getTypedField(15, 0);
509 		return retVal;
510     }
511     
512     
513 
514 
515 
516     public CWE getIam15_RelationshipToPatientCode() { 
517 		CWE retVal = this.getTypedField(15, 0);
518 		return retVal;
519     }
520 
521 
522 
523     
524 
525 
526 
527     public CWE getAlertDeviceCode() { 
528 		CWE retVal = this.getTypedField(16, 0);
529 		return retVal;
530     }
531     
532     
533 
534 
535 
536     public CWE getIam16_AlertDeviceCode() { 
537 		CWE retVal = this.getTypedField(16, 0);
538 		return retVal;
539     }
540 
541 
542 
543     
544 
545 
546 
547     public CWE getAllergyClinicalStatusCode() { 
548 		CWE retVal = this.getTypedField(17, 0);
549 		return retVal;
550     }
551     
552     
553 
554 
555 
556     public CWE getIam17_AllergyClinicalStatusCode() { 
557 		CWE retVal = this.getTypedField(17, 0);
558 		return retVal;
559     }
560 
561 
562 
563     
564 
565 
566 
567     public XCN getStatusedByPerson() { 
568 		XCN retVal = this.getTypedField(18, 0);
569 		return retVal;
570     }
571     
572     
573 
574 
575 
576     public XCN getIam18_StatusedByPerson() { 
577 		XCN retVal = this.getTypedField(18, 0);
578 		return retVal;
579     }
580 
581 
582 
583     
584 
585 
586 
587     public XON getStatusedByOrganization() { 
588 		XON retVal = this.getTypedField(19, 0);
589 		return retVal;
590     }
591     
592     
593 
594 
595 
596     public XON getIam19_StatusedByOrganization() { 
597 		XON retVal = this.getTypedField(19, 0);
598 		return retVal;
599     }
600 
601 
602 
603     
604 
605 
606 
607     public DTM getStatusedAtDateTime() { 
608 		DTM retVal = this.getTypedField(20, 0);
609 		return retVal;
610     }
611     
612     
613 
614 
615 
616     public DTM getIam20_StatusedAtDateTime() { 
617 		DTM retVal = this.getTypedField(20, 0);
618 		return retVal;
619     }
620 
621 
622 
623     
624 
625 
626 
627     public XCN getInactivatedByPerson() { 
628 		XCN retVal = this.getTypedField(21, 0);
629 		return retVal;
630     }
631     
632     
633 
634 
635 
636     public XCN getIam21_InactivatedByPerson() { 
637 		XCN retVal = this.getTypedField(21, 0);
638 		return retVal;
639     }
640 
641 
642 
643     
644 
645 
646 
647     public DTM getInactivatedDateTime() { 
648 		DTM retVal = this.getTypedField(22, 0);
649 		return retVal;
650     }
651     
652     
653 
654 
655 
656     public DTM getIam22_InactivatedDateTime() { 
657 		DTM retVal = this.getTypedField(22, 0);
658 		return retVal;
659     }
660 
661 
662 
663     
664 
665 
666 
667     public XCN getInitiallyRecordedByPerson() { 
668 		XCN retVal = this.getTypedField(23, 0);
669 		return retVal;
670     }
671     
672     
673 
674 
675 
676     public XCN getIam23_InitiallyRecordedByPerson() { 
677 		XCN retVal = this.getTypedField(23, 0);
678 		return retVal;
679     }
680 
681 
682 
683     
684 
685 
686 
687     public DTM getInitiallyRecordedDateTime() { 
688 		DTM retVal = this.getTypedField(24, 0);
689 		return retVal;
690     }
691     
692     
693 
694 
695 
696     public DTM getIam24_InitiallyRecordedDateTime() { 
697 		DTM retVal = this.getTypedField(24, 0);
698 		return retVal;
699     }
700 
701 
702 
703     
704 
705 
706 
707     public XCN getModifiedByPerson() { 
708 		XCN retVal = this.getTypedField(25, 0);
709 		return retVal;
710     }
711     
712     
713 
714 
715 
716     public XCN getIam25_ModifiedByPerson() { 
717 		XCN retVal = this.getTypedField(25, 0);
718 		return retVal;
719     }
720 
721 
722 
723     
724 
725 
726 
727     public DTM getModifiedDateTime() { 
728 		DTM retVal = this.getTypedField(26, 0);
729 		return retVal;
730     }
731     
732     
733 
734 
735 
736     public DTM getIam26_ModifiedDateTime() { 
737 		DTM retVal = this.getTypedField(26, 0);
738 		return retVal;
739     }
740 
741 
742 
743     
744 
745 
746 
747     public CWE getClinicianIdentifiedCode() { 
748 		CWE retVal = this.getTypedField(27, 0);
749 		return retVal;
750     }
751     
752     
753 
754 
755 
756     public CWE getIam27_ClinicianIdentifiedCode() { 
757 		CWE retVal = this.getTypedField(27, 0);
758 		return retVal;
759     }
760 
761 
762 
763     
764 
765 
766 
767     public XON getInitiallyRecordedByOrganization() { 
768 		XON retVal = this.getTypedField(28, 0);
769 		return retVal;
770     }
771     
772     
773 
774 
775 
776     public XON getIam28_InitiallyRecordedByOrganization() { 
777 		XON retVal = this.getTypedField(28, 0);
778 		return retVal;
779     }
780 
781 
782 
783     
784 
785 
786 
787     public XON getModifiedByOrganization() { 
788 		XON retVal = this.getTypedField(29, 0);
789 		return retVal;
790     }
791     
792     
793 
794 
795 
796     public XON getIam29_ModifiedByOrganization() { 
797 		XON retVal = this.getTypedField(29, 0);
798 		return retVal;
799     }
800 
801 
802 
803     
804 
805 
806 
807     public XON getInactivatedByOrganization() { 
808 		XON retVal = this.getTypedField(30, 0);
809 		return retVal;
810     }
811     
812     
813 
814 
815 
816     public XON getIam30_InactivatedByOrganization() { 
817 		XON retVal = this.getTypedField(30, 0);
818 		return retVal;
819     }
820 
821 
822 
823 
824 
825        
826     protected Type createNewTypeWithoutReflection(int field) {
827        switch (field) {
828           case 0: return new SI(getMessage());
829           case 1: return new CWE(getMessage());
830           case 2: return new CWE(getMessage());
831           case 3: return new CWE(getMessage());
832           case 4: return new ST(getMessage());
833           case 5: return new CNE(getMessage());
834           case 6: return new EI(getMessage());
835           case 7: return new ST(getMessage());
836           case 8: return new CWE(getMessage());
837           case 9: return new CWE(getMessage());
838           case 10: return new DT(getMessage());
839           case 11: return new ST(getMessage());
840           case 12: return new DTM(getMessage());
841           case 13: return new XPN(getMessage());
842           case 14: return new CWE(getMessage());
843           case 15: return new CWE(getMessage());
844           case 16: return new CWE(getMessage());
845           case 17: return new XCN(getMessage());
846           case 18: return new XON(getMessage());
847           case 19: return new DTM(getMessage());
848           case 20: return new XCN(getMessage());
849           case 21: return new DTM(getMessage());
850           case 22: return new XCN(getMessage());
851           case 23: return new DTM(getMessage());
852           case 24: return new XCN(getMessage());
853           case 25: return new DTM(getMessage());
854           case 26: return new CWE(getMessage());
855           case 27: return new XON(getMessage());
856           case 28: return new XON(getMessage());
857           case 29: return new XON(getMessage());
858           default: return null;
859        }
860    }
861 
862 
863 }
864