001/*
002 * This class is an auto-generated source file for a HAPI
003 * HL7 v2.x standard structure class.
004 *
005 * For more information, visit: http://hl7api.sourceforge.net/
006 * 
007 * The contents of this file are subject to the Mozilla Public License Version 1.1 
008 * (the "License"); you may not use this file except in compliance with the License. 
009 * You may obtain a copy of the License at http://www.mozilla.org/MPL/ 
010 * Software distributed under the License is distributed on an "AS IS" basis, 
011 * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the 
012 * specific language governing rights and limitations under the License. 
013 * 
014 * The Original Code is "[file_name]".  Description: 
015 * "[one_line_description]" 
016 * 
017 * The Initial Developer of the Original Code is University Health Network. Copyright (C) 
018 * 2012.  All Rights Reserved. 
019 * 
020 * Contributor(s): ______________________________________. 
021 * 
022 * Alternatively, the contents of this file may be used under the terms of the 
023 * GNU General Public License (the  "GPL"), in which case the provisions of the GPL are 
024 * applicable instead of those above.  If you wish to allow use of your version of this 
025 * file only under the terms of the GPL and not to allow others to use your version 
026 * of this file under the MPL, indicate your decision by deleting  the provisions above 
027 * and replace  them with the notice and other provisions required by the GPL License.  
028 * If you do not delete the provisions above, a recipient may use your version of 
029 * this file under either the MPL or the GPL. 
030 * 
031 */
032
033
034package ca.uhn.hl7v2.model.v27.segment;
035
036// import ca.uhn.hl7v2.model.v27.group.*;
037import ca.uhn.hl7v2.model.v27.datatype.*;
038import ca.uhn.hl7v2.HL7Exception;
039import ca.uhn.hl7v2.parser.ModelClassFactory;
040import ca.uhn.hl7v2.parser.DefaultModelClassFactory;
041import ca.uhn.hl7v2.model.AbstractMessage;
042import ca.uhn.hl7v2.model.Group;
043import ca.uhn.hl7v2.model.Type;
044import ca.uhn.hl7v2.model.AbstractSegment;
045import ca.uhn.hl7v2.model.Varies;
046
047
048/**
049 *<p>Represents an HL7 IAM message segment (Patient Adverse Reaction Information). 
050 * This segment has the following fields:</p>
051 * <ul>
052     * <li>IAM-1: Set ID - IAM (SI) <b> </b>
053     * <li>IAM-2: Allergen Type Code (CWE) <b>optional </b>
054     * <li>IAM-3: Allergen Code/Mnemonic/Description (CWE) <b> </b>
055     * <li>IAM-4: Allergy Severity Code (CWE) <b>optional </b>
056     * <li>IAM-5: Allergy Reaction Code (ST) <b>optional repeating</b>
057     * <li>IAM-6: Allergy Action Code (CNE) <b> </b>
058     * <li>IAM-7: Allergy Unique Identifier (EI) <b>optional </b>
059     * <li>IAM-8: Action Reason (ST) <b>optional </b>
060     * <li>IAM-9: Sensitivity to Causative Agent Code (CWE) <b>optional </b>
061     * <li>IAM-10: Allergen Group Code/Mnemonic/Description (CWE) <b>optional </b>
062     * <li>IAM-11: Onset Date (DT) <b>optional </b>
063     * <li>IAM-12: Onset Date Text (ST) <b>optional </b>
064     * <li>IAM-13: Reported Date/Time (DTM) <b>optional </b>
065     * <li>IAM-14: Reported By (XPN) <b>optional </b>
066     * <li>IAM-15: Relationship to Patient Code (CWE) <b>optional </b>
067     * <li>IAM-16: Alert Device Code (CWE) <b>optional </b>
068     * <li>IAM-17: Allergy Clinical Status Code (CWE) <b>optional </b>
069     * <li>IAM-18: Statused by Person (XCN) <b>optional </b>
070     * <li>IAM-19: Statused by Organization (XON) <b>optional </b>
071     * <li>IAM-20: Statused at Date/Time (DTM) <b>optional </b>
072     * <li>IAM-21: Inactivated by Person (XCN) <b>optional </b>
073     * <li>IAM-22: Inactivated Date/Time (DTM) <b>optional </b>
074     * <li>IAM-23: Initially Recorded by Person (XCN) <b>optional </b>
075     * <li>IAM-24: Initially Recorded Date/Time (DTM) <b>optional </b>
076     * <li>IAM-25: Modified by Person (XCN) <b>optional </b>
077     * <li>IAM-26: Modified Date/Time (DTM) <b>optional </b>
078     * <li>IAM-27: Clinician Identified Code (CWE) <b>optional </b>
079     * <li>IAM-28: Initially Recorded by Organization (XON) <b>optional </b>
080     * <li>IAM-29: Modified by Organization (XON) <b>optional </b>
081     * <li>IAM-30: Inactivated by Organization (XON) <b>optional </b>
082 * </ul>
083 */
084@SuppressWarnings("unused")
085public class IAM extends AbstractSegment {
086
087    /** 
088     * Creates a new IAM segment
089     */
090    public IAM(Group parent, ModelClassFactory factory) {
091       super(parent, factory);
092       init(factory);
093    }
094
095    private void init(ModelClassFactory factory) {
096       try {
097                                  this.add(SI.class, true, 1, 4, new Object[]{ getMessage() }, "Set ID - IAM");
098                                  this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Allergen Type Code");
099                                  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     * Returns
136     * IAM-1: "Set ID - IAM" - creates it if necessary
137     */
138    public SI getSetIDIAM() { 
139                SI retVal = this.getTypedField(1, 0);
140                return retVal;
141    }
142    
143    /**
144     * Returns
145     * IAM-1: "Set ID - IAM" - creates it if necessary
146     */
147    public SI getIam1_SetIDIAM() { 
148                SI retVal = this.getTypedField(1, 0);
149                return retVal;
150    }
151
152
153
154    /**
155     * Returns
156     * IAM-2: "Allergen Type Code" - creates it if necessary
157     */
158    public CWE getAllergenTypeCode() { 
159                CWE retVal = this.getTypedField(2, 0);
160                return retVal;
161    }
162    
163    /**
164     * Returns
165     * IAM-2: "Allergen Type Code" - creates it if necessary
166     */
167    public CWE getIam2_AllergenTypeCode() { 
168                CWE retVal = this.getTypedField(2, 0);
169                return retVal;
170    }
171
172
173
174    /**
175     * Returns
176     * IAM-3: "Allergen Code/Mnemonic/Description" - creates it if necessary
177     */
178    public CWE getAllergenCodeMnemonicDescription() { 
179                CWE retVal = this.getTypedField(3, 0);
180                return retVal;
181    }
182    
183    /**
184     * Returns
185     * IAM-3: "Allergen Code/Mnemonic/Description" - creates it if necessary
186     */
187    public CWE getIam3_AllergenCodeMnemonicDescription() { 
188                CWE retVal = this.getTypedField(3, 0);
189                return retVal;
190    }
191
192
193
194    /**
195     * Returns
196     * IAM-4: "Allergy Severity Code" - creates it if necessary
197     */
198    public CWE getAllergySeverityCode() { 
199                CWE retVal = this.getTypedField(4, 0);
200                return retVal;
201    }
202    
203    /**
204     * Returns
205     * IAM-4: "Allergy Severity Code" - creates it if necessary
206     */
207    public CWE getIam4_AllergySeverityCode() { 
208                CWE retVal = this.getTypedField(4, 0);
209                return retVal;
210    }
211
212
213    /**
214     * Returns all repetitions of Allergy Reaction Code (IAM-5).
215     */
216    public ST[] getAllergyReactionCode() {
217        ST[] retVal = this.getTypedField(5, new ST[0]);
218        return retVal;
219    }
220
221
222    /**
223     * Returns all repetitions of Allergy Reaction Code (IAM-5).
224     */
225    public ST[] getIam5_AllergyReactionCode() {
226        ST[] retVal = this.getTypedField(5, new ST[0]);
227        return retVal;
228    }
229
230
231    /**
232     * Returns a count of the current number of repetitions of Allergy Reaction Code (IAM-5).
233     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
234     * it will return zero.
235     */
236    public int getAllergyReactionCodeReps() {
237        return this.getReps(5);
238    }
239
240
241    /**
242     * Returns a specific repetition of
243     * IAM-5: "Allergy Reaction Code" - creates it if necessary
244     *
245     * @param rep The repetition index (0-indexed)
246     */
247    public ST getAllergyReactionCode(int rep) { 
248                ST retVal = this.getTypedField(5, rep);
249                return retVal;
250    }
251
252    /**
253     * Returns a specific repetition of
254     * IAM-5: "Allergy Reaction Code" - creates it if necessary
255     *
256     * @param rep The repetition index (0-indexed)
257     */
258    public ST getIam5_AllergyReactionCode(int rep) { 
259                ST retVal = this.getTypedField(5, rep);
260                return retVal;
261    }
262
263    /**
264     * Returns a count of the current number of repetitions of Allergy Reaction Code (IAM-5).
265     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
266     * it will return zero.
267     */
268    public int getIam5_AllergyReactionCodeReps() {
269        return this.getReps(5);
270    }
271
272
273    /**
274     * Inserts a repetition of
275     * IAM-5: "Allergy Reaction Code" at a specific index
276     *
277     * @param rep The repetition index (0-indexed)
278     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
279     */
280    public ST insertAllergyReactionCode(int rep) throws HL7Exception { 
281        return (ST) super.insertRepetition(5, rep);
282    }
283
284
285    /**
286     * Inserts a repetition of
287     * IAM-5: "Allergy Reaction Code" at a specific index
288     *
289     * @param rep The repetition index (0-indexed)
290     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
291     */
292    public ST insertIam5_AllergyReactionCode(int rep) throws HL7Exception { 
293        return (ST) super.insertRepetition(5, rep);
294    }
295
296
297    /**
298     * Removes a repetition of
299     * IAM-5: "Allergy Reaction Code" at a specific index
300     *
301     * @param rep The repetition index (0-indexed)
302     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
303     */
304    public ST removeAllergyReactionCode(int rep) throws HL7Exception { 
305        return (ST) super.removeRepetition(5, rep);
306    }
307
308
309    /**
310     * Removes a repetition of
311     * IAM-5: "Allergy Reaction Code" at a specific index
312     *
313     * @param rep The repetition index (0-indexed)
314     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
315     */
316    public ST removeIam5_AllergyReactionCode(int rep) throws HL7Exception { 
317        return (ST) super.removeRepetition(5, rep);
318    }
319
320
321
322
323    /**
324     * Returns
325     * IAM-6: "Allergy Action Code" - creates it if necessary
326     */
327    public CNE getAllergyActionCode() { 
328                CNE retVal = this.getTypedField(6, 0);
329                return retVal;
330    }
331    
332    /**
333     * Returns
334     * IAM-6: "Allergy Action Code" - creates it if necessary
335     */
336    public CNE getIam6_AllergyActionCode() { 
337                CNE retVal = this.getTypedField(6, 0);
338                return retVal;
339    }
340
341
342
343    /**
344     * Returns
345     * IAM-7: "Allergy Unique Identifier" - creates it if necessary
346     */
347    public EI getAllergyUniqueIdentifier() { 
348                EI retVal = this.getTypedField(7, 0);
349                return retVal;
350    }
351    
352    /**
353     * Returns
354     * IAM-7: "Allergy Unique Identifier" - creates it if necessary
355     */
356    public EI getIam7_AllergyUniqueIdentifier() { 
357                EI retVal = this.getTypedField(7, 0);
358                return retVal;
359    }
360
361
362
363    /**
364     * Returns
365     * IAM-8: "Action Reason" - creates it if necessary
366     */
367    public ST getActionReason() { 
368                ST retVal = this.getTypedField(8, 0);
369                return retVal;
370    }
371    
372    /**
373     * Returns
374     * IAM-8: "Action Reason" - creates it if necessary
375     */
376    public ST getIam8_ActionReason() { 
377                ST retVal = this.getTypedField(8, 0);
378                return retVal;
379    }
380
381
382
383    /**
384     * Returns
385     * IAM-9: "Sensitivity to Causative Agent Code" - creates it if necessary
386     */
387    public CWE getSensitivityToCausativeAgentCode() { 
388                CWE retVal = this.getTypedField(9, 0);
389                return retVal;
390    }
391    
392    /**
393     * Returns
394     * IAM-9: "Sensitivity to Causative Agent Code" - creates it if necessary
395     */
396    public CWE getIam9_SensitivityToCausativeAgentCode() { 
397                CWE retVal = this.getTypedField(9, 0);
398                return retVal;
399    }
400
401
402
403    /**
404     * Returns
405     * IAM-10: "Allergen Group Code/Mnemonic/Description" - creates it if necessary
406     */
407    public CWE getAllergenGroupCodeMnemonicDescription() { 
408                CWE retVal = this.getTypedField(10, 0);
409                return retVal;
410    }
411    
412    /**
413     * Returns
414     * IAM-10: "Allergen Group Code/Mnemonic/Description" - creates it if necessary
415     */
416    public CWE getIam10_AllergenGroupCodeMnemonicDescription() { 
417                CWE retVal = this.getTypedField(10, 0);
418                return retVal;
419    }
420
421
422
423    /**
424     * Returns
425     * IAM-11: "Onset Date" - creates it if necessary
426     */
427    public DT getOnsetDate() { 
428                DT retVal = this.getTypedField(11, 0);
429                return retVal;
430    }
431    
432    /**
433     * Returns
434     * IAM-11: "Onset Date" - creates it if necessary
435     */
436    public DT getIam11_OnsetDate() { 
437                DT retVal = this.getTypedField(11, 0);
438                return retVal;
439    }
440
441
442
443    /**
444     * Returns
445     * IAM-12: "Onset Date Text" - creates it if necessary
446     */
447    public ST getOnsetDateText() { 
448                ST retVal = this.getTypedField(12, 0);
449                return retVal;
450    }
451    
452    /**
453     * Returns
454     * IAM-12: "Onset Date Text" - creates it if necessary
455     */
456    public ST getIam12_OnsetDateText() { 
457                ST retVal = this.getTypedField(12, 0);
458                return retVal;
459    }
460
461
462
463    /**
464     * Returns
465     * IAM-13: "Reported Date/Time" - creates it if necessary
466     */
467    public DTM getReportedDateTime() { 
468                DTM retVal = this.getTypedField(13, 0);
469                return retVal;
470    }
471    
472    /**
473     * Returns
474     * IAM-13: "Reported Date/Time" - creates it if necessary
475     */
476    public DTM getIam13_ReportedDateTime() { 
477                DTM retVal = this.getTypedField(13, 0);
478                return retVal;
479    }
480
481
482
483    /**
484     * Returns
485     * IAM-14: "Reported By" - creates it if necessary
486     */
487    public XPN getReportedBy() { 
488                XPN retVal = this.getTypedField(14, 0);
489                return retVal;
490    }
491    
492    /**
493     * Returns
494     * IAM-14: "Reported By" - creates it if necessary
495     */
496    public XPN getIam14_ReportedBy() { 
497                XPN retVal = this.getTypedField(14, 0);
498                return retVal;
499    }
500
501
502
503    /**
504     * Returns
505     * IAM-15: "Relationship to Patient Code" - creates it if necessary
506     */
507    public CWE getRelationshipToPatientCode() { 
508                CWE retVal = this.getTypedField(15, 0);
509                return retVal;
510    }
511    
512    /**
513     * Returns
514     * IAM-15: "Relationship to Patient Code" - creates it if necessary
515     */
516    public CWE getIam15_RelationshipToPatientCode() { 
517                CWE retVal = this.getTypedField(15, 0);
518                return retVal;
519    }
520
521
522
523    /**
524     * Returns
525     * IAM-16: "Alert Device Code" - creates it if necessary
526     */
527    public CWE getAlertDeviceCode() { 
528                CWE retVal = this.getTypedField(16, 0);
529                return retVal;
530    }
531    
532    /**
533     * Returns
534     * IAM-16: "Alert Device Code" - creates it if necessary
535     */
536    public CWE getIam16_AlertDeviceCode() { 
537                CWE retVal = this.getTypedField(16, 0);
538                return retVal;
539    }
540
541
542
543    /**
544     * Returns
545     * IAM-17: "Allergy Clinical Status Code" - creates it if necessary
546     */
547    public CWE getAllergyClinicalStatusCode() { 
548                CWE retVal = this.getTypedField(17, 0);
549                return retVal;
550    }
551    
552    /**
553     * Returns
554     * IAM-17: "Allergy Clinical Status Code" - creates it if necessary
555     */
556    public CWE getIam17_AllergyClinicalStatusCode() { 
557                CWE retVal = this.getTypedField(17, 0);
558                return retVal;
559    }
560
561
562
563    /**
564     * Returns
565     * IAM-18: "Statused by Person" - creates it if necessary
566     */
567    public XCN getStatusedByPerson() { 
568                XCN retVal = this.getTypedField(18, 0);
569                return retVal;
570    }
571    
572    /**
573     * Returns
574     * IAM-18: "Statused by Person" - creates it if necessary
575     */
576    public XCN getIam18_StatusedByPerson() { 
577                XCN retVal = this.getTypedField(18, 0);
578                return retVal;
579    }
580
581
582
583    /**
584     * Returns
585     * IAM-19: "Statused by Organization" - creates it if necessary
586     */
587    public XON getStatusedByOrganization() { 
588                XON retVal = this.getTypedField(19, 0);
589                return retVal;
590    }
591    
592    /**
593     * Returns
594     * IAM-19: "Statused by Organization" - creates it if necessary
595     */
596    public XON getIam19_StatusedByOrganization() { 
597                XON retVal = this.getTypedField(19, 0);
598                return retVal;
599    }
600
601
602
603    /**
604     * Returns
605     * IAM-20: "Statused at Date/Time" - creates it if necessary
606     */
607    public DTM getStatusedAtDateTime() { 
608                DTM retVal = this.getTypedField(20, 0);
609                return retVal;
610    }
611    
612    /**
613     * Returns
614     * IAM-20: "Statused at Date/Time" - creates it if necessary
615     */
616    public DTM getIam20_StatusedAtDateTime() { 
617                DTM retVal = this.getTypedField(20, 0);
618                return retVal;
619    }
620
621
622
623    /**
624     * Returns
625     * IAM-21: "Inactivated by Person" - creates it if necessary
626     */
627    public XCN getInactivatedByPerson() { 
628                XCN retVal = this.getTypedField(21, 0);
629                return retVal;
630    }
631    
632    /**
633     * Returns
634     * IAM-21: "Inactivated by Person" - creates it if necessary
635     */
636    public XCN getIam21_InactivatedByPerson() { 
637                XCN retVal = this.getTypedField(21, 0);
638                return retVal;
639    }
640
641
642
643    /**
644     * Returns
645     * IAM-22: "Inactivated Date/Time" - creates it if necessary
646     */
647    public DTM getInactivatedDateTime() { 
648                DTM retVal = this.getTypedField(22, 0);
649                return retVal;
650    }
651    
652    /**
653     * Returns
654     * IAM-22: "Inactivated Date/Time" - creates it if necessary
655     */
656    public DTM getIam22_InactivatedDateTime() { 
657                DTM retVal = this.getTypedField(22, 0);
658                return retVal;
659    }
660
661
662
663    /**
664     * Returns
665     * IAM-23: "Initially Recorded by Person" - creates it if necessary
666     */
667    public XCN getInitiallyRecordedByPerson() { 
668                XCN retVal = this.getTypedField(23, 0);
669                return retVal;
670    }
671    
672    /**
673     * Returns
674     * IAM-23: "Initially Recorded by Person" - creates it if necessary
675     */
676    public XCN getIam23_InitiallyRecordedByPerson() { 
677                XCN retVal = this.getTypedField(23, 0);
678                return retVal;
679    }
680
681
682
683    /**
684     * Returns
685     * IAM-24: "Initially Recorded Date/Time" - creates it if necessary
686     */
687    public DTM getInitiallyRecordedDateTime() { 
688                DTM retVal = this.getTypedField(24, 0);
689                return retVal;
690    }
691    
692    /**
693     * Returns
694     * IAM-24: "Initially Recorded Date/Time" - creates it if necessary
695     */
696    public DTM getIam24_InitiallyRecordedDateTime() { 
697                DTM retVal = this.getTypedField(24, 0);
698                return retVal;
699    }
700
701
702
703    /**
704     * Returns
705     * IAM-25: "Modified by Person" - creates it if necessary
706     */
707    public XCN getModifiedByPerson() { 
708                XCN retVal = this.getTypedField(25, 0);
709                return retVal;
710    }
711    
712    /**
713     * Returns
714     * IAM-25: "Modified by Person" - creates it if necessary
715     */
716    public XCN getIam25_ModifiedByPerson() { 
717                XCN retVal = this.getTypedField(25, 0);
718                return retVal;
719    }
720
721
722
723    /**
724     * Returns
725     * IAM-26: "Modified Date/Time" - creates it if necessary
726     */
727    public DTM getModifiedDateTime() { 
728                DTM retVal = this.getTypedField(26, 0);
729                return retVal;
730    }
731    
732    /**
733     * Returns
734     * IAM-26: "Modified Date/Time" - creates it if necessary
735     */
736    public DTM getIam26_ModifiedDateTime() { 
737                DTM retVal = this.getTypedField(26, 0);
738                return retVal;
739    }
740
741
742
743    /**
744     * Returns
745     * IAM-27: "Clinician Identified Code" - creates it if necessary
746     */
747    public CWE getClinicianIdentifiedCode() { 
748                CWE retVal = this.getTypedField(27, 0);
749                return retVal;
750    }
751    
752    /**
753     * Returns
754     * IAM-27: "Clinician Identified Code" - creates it if necessary
755     */
756    public CWE getIam27_ClinicianIdentifiedCode() { 
757                CWE retVal = this.getTypedField(27, 0);
758                return retVal;
759    }
760
761
762
763    /**
764     * Returns
765     * IAM-28: "Initially Recorded by Organization" - creates it if necessary
766     */
767    public XON getInitiallyRecordedByOrganization() { 
768                XON retVal = this.getTypedField(28, 0);
769                return retVal;
770    }
771    
772    /**
773     * Returns
774     * IAM-28: "Initially Recorded by Organization" - creates it if necessary
775     */
776    public XON getIam28_InitiallyRecordedByOrganization() { 
777                XON retVal = this.getTypedField(28, 0);
778                return retVal;
779    }
780
781
782
783    /**
784     * Returns
785     * IAM-29: "Modified by Organization" - creates it if necessary
786     */
787    public XON getModifiedByOrganization() { 
788                XON retVal = this.getTypedField(29, 0);
789                return retVal;
790    }
791    
792    /**
793     * Returns
794     * IAM-29: "Modified by Organization" - creates it if necessary
795     */
796    public XON getIam29_ModifiedByOrganization() { 
797                XON retVal = this.getTypedField(29, 0);
798                return retVal;
799    }
800
801
802
803    /**
804     * Returns
805     * IAM-30: "Inactivated by Organization" - creates it if necessary
806     */
807    public XON getInactivatedByOrganization() { 
808                XON retVal = this.getTypedField(30, 0);
809                return retVal;
810    }
811    
812    /**
813     * Returns
814     * IAM-30: "Inactivated by Organization" - creates it if necessary
815     */
816    public XON getIam30_InactivatedByOrganization() { 
817                XON retVal = this.getTypedField(30, 0);
818                return retVal;
819    }
820
821
822
823
824
825    /** {@inheritDoc} */   
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