View Javadoc
1   /*
2    * This class is an auto-generated source file for a HAPI
3    * HL7 v2.x standard structure class.
4    *
5    * For more information, visit: http://hl7api.sourceforge.net/
6    * 
7    * The contents of this file are subject to the Mozilla Public License Version 1.1 
8    * (the "License"); you may not use this file except in compliance with the License. 
9    * You may obtain a copy of the License at http://www.mozilla.org/MPL/ 
10   * Software distributed under the License is distributed on an "AS IS" basis, 
11   * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the 
12   * specific language governing rights and limitations under the License. 
13   * 
14   * The Original Code is "[file_name]".  Description: 
15   * "[one_line_description]" 
16   * 
17   * The Initial Developer of the Original Code is University Health Network. Copyright (C) 
18   * 2012.  All Rights Reserved. 
19   * 
20   * Contributor(s): ______________________________________. 
21   * 
22   * Alternatively, the contents of this file may be used under the terms of the 
23   * GNU General Public License (the  "GPL"), in which case the provisions of the GPL are 
24   * applicable instead of those above.  If you wish to allow use of your version of this 
25   * file only under the terms of the GPL and not to allow others to use your version 
26   * of this file under the MPL, indicate your decision by deleting  the provisions above 
27   * and replace  them with the notice and other provisions required by the GPL License.  
28   * If you do not delete the provisions above, a recipient may use your version of 
29   * this file under either the MPL or the GPL. 
30   * 
31   */
32  
33  
34  package ca.uhn.hl7v2.model.v28.segment;
35  
36  // import ca.uhn.hl7v2.model.v28.group.*;
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   *<p>Represents an HL7 RXG message segment (Pharmacy/Treatment Give). 
50   * This segment has the following fields:</p>
51   * <ul>
52       * <li>RXG-1: Give Sub-ID Counter (NM) <b> </b>
53       * <li>RXG-2: Dispense Sub-ID Counter (NM) <b>optional </b>
54       * <li>RXG-3: Quantity/Timing (NULLDT) <b>optional </b>
55       * <li>RXG-4: Give Code (CWE) <b> </b>
56       * <li>RXG-5: Give Amount - Minimum (NM) <b> </b>
57       * <li>RXG-6: Give Amount - Maximum (NM) <b>optional </b>
58       * <li>RXG-7: Give Units (CWE) <b> </b>
59       * <li>RXG-8: Give Dosage Form (CWE) <b>optional </b>
60       * <li>RXG-9: Administration Notes (CWE) <b>optional repeating</b>
61       * <li>RXG-10: Substitution Status (ID) <b>optional </b>
62       * <li>RXG-11: Dispense-to Location (NULLDT) <b>optional </b>
63       * <li>RXG-12: Needs Human Review (ID) <b>optional </b>
64       * <li>RXG-13: Special Administration Instructions (CWE) <b>optional repeating</b>
65       * <li>RXG-14: Give Per (Time Unit) (ST) <b>optional </b>
66       * <li>RXG-15: Give Rate Amount (ST) <b>optional </b>
67       * <li>RXG-16: Give Rate Units (CWE) <b>optional </b>
68       * <li>RXG-17: Give Strength (NM) <b>optional </b>
69       * <li>RXG-18: Give Strength Units (CWE) <b>optional </b>
70       * <li>RXG-19: Substance Lot Number (ST) <b>optional repeating</b>
71       * <li>RXG-20: Substance Expiration Date (DTM) <b>optional repeating</b>
72       * <li>RXG-21: Substance Manufacturer Name (CWE) <b>optional repeating</b>
73       * <li>RXG-22: Indication (CWE) <b>optional repeating</b>
74       * <li>RXG-23: Give Drug Strength Volume (NM) <b>optional </b>
75       * <li>RXG-24: Give Drug Strength Volume Units (CWE) <b>optional </b>
76       * <li>RXG-25: Give Barcode Identifier (CWE) <b>optional </b>
77       * <li>RXG-26: Pharmacy Order Type (ID) <b>optional </b>
78       * <li>RXG-27: Dispense to Pharmacy (CWE) <b>optional </b>
79       * <li>RXG-28: Dispense to Pharmacy Address (XAD) <b>optional </b>
80       * <li>RXG-29: Deliver-to Patient Location (PL) <b>optional </b>
81       * <li>RXG-30: Deliver-to Address (XAD) <b>optional </b>
82       * <li>RXG-31: Give Tag Identifier (EI) <b>optional repeating</b>
83       * <li>RXG-32: Dispense Amount (NM) <b>optional </b>
84       * <li>RXG-33: Dispense Units (CWE) <b>optional </b>
85   * </ul>
86   */
87  @SuppressWarnings("unused")
88  public class RXG extends AbstractSegment {
89  
90      /** 
91       * Creates a new RXG segment
92       */
93      public RXG(Group parent, ModelClassFactory factory) {
94         super(parent, factory);
95         init(factory);
96      }
97  
98      private void init(ModelClassFactory factory) {
99         try {
100                                   this.add(NM.class, true, 1, 0, new Object[]{ getMessage() }, "Give Sub-ID Counter");
101                                   this.add(NM.class, false, 1, 0, new Object[]{ getMessage() }, "Dispense Sub-ID Counter");
102                                   this.add(NULLDT.class, false, 1, 0, new Object[]{ getMessage() }, "Quantity/Timing");
103                                   this.add(CWE.class, true, 1, 0, new Object[]{ getMessage() }, "Give Code");
104                                   this.add(NM.class, true, 1, 0, new Object[]{ getMessage() }, "Give Amount - Minimum");
105                                   this.add(NM.class, false, 1, 0, new Object[]{ getMessage() }, "Give Amount - Maximum");
106                                   this.add(CWE.class, true, 1, 0, new Object[]{ getMessage() }, "Give Units");
107                                   this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Give Dosage Form");
108                                   this.add(CWE.class, false, 0, 0, new Object[]{ getMessage() }, "Administration Notes");
109                                               this.add(ID.class, false, 1, 1, new Object[]{ getMessage(), new Integer(167) }, "Substitution Status");
110                                   this.add(NULLDT.class, false, 1, 0, new Object[]{ getMessage() }, "Dispense-to Location");
111                                               this.add(ID.class, false, 1, 1, new Object[]{ getMessage(), new Integer(136) }, "Needs Human Review");
112                                   this.add(CWE.class, false, 0, 250, new Object[]{ getMessage() }, "Special Administration Instructions");
113                                   this.add(ST.class, false, 1, 0, new Object[]{ getMessage() }, "Give Per (Time Unit)");
114                                   this.add(ST.class, false, 1, 0, new Object[]{ getMessage() }, "Give Rate Amount");
115                                   this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Give Rate Units");
116                                   this.add(NM.class, false, 1, 0, new Object[]{ getMessage() }, "Give Strength");
117                                   this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Give Strength Units");
118                                   this.add(ST.class, false, 0, 0, new Object[]{ getMessage() }, "Substance Lot Number");
119                                   this.add(DTM.class, false, 0, 0, new Object[]{ getMessage() }, "Substance Expiration Date");
120                                   this.add(CWE.class, false, 0, 0, new Object[]{ getMessage() }, "Substance Manufacturer Name");
121                                   this.add(CWE.class, false, 0, 0, new Object[]{ getMessage() }, "Indication");
122                                   this.add(NM.class, false, 1, 0, new Object[]{ getMessage() }, "Give Drug Strength Volume");
123                                   this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Give Drug Strength Volume Units");
124                                   this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Give Barcode Identifier");
125                                               this.add(ID.class, false, 1, 1, new Object[]{ getMessage(), new Integer(480) }, "Pharmacy Order Type");
126                                   this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Dispense to Pharmacy");
127                                   this.add(XAD.class, false, 1, 0, new Object[]{ getMessage() }, "Dispense to Pharmacy Address");
128                                   this.add(PL.class, false, 1, 0, new Object[]{ getMessage() }, "Deliver-to Patient Location");
129                                   this.add(XAD.class, false, 1, 0, new Object[]{ getMessage() }, "Deliver-to Address");
130                                   this.add(EI.class, false, 0, 0, new Object[]{ getMessage() }, "Give Tag Identifier");
131                                   this.add(NM.class, false, 1, 0, new Object[]{ getMessage() }, "Dispense Amount");
132                                   this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Dispense Units");
133        } catch(HL7Exception e) {
134           log.error("Unexpected error creating RXG - this is probably a bug in the source code generator.", e);
135        }
136     }
137 
138 
139 
140     /**
141      * Returns
142      * RXG-1: "Give Sub-ID Counter" - creates it if necessary
143      */
144     public NM getGiveSubIDCounter() { 
145 		NM retVal = this.getTypedField(1, 0);
146 		return retVal;
147     }
148     
149     /**
150      * Returns
151      * RXG-1: "Give Sub-ID Counter" - creates it if necessary
152      */
153     public NM getRxg1_GiveSubIDCounter() { 
154 		NM retVal = this.getTypedField(1, 0);
155 		return retVal;
156     }
157 
158 
159 
160     /**
161      * Returns
162      * RXG-2: "Dispense Sub-ID Counter" - creates it if necessary
163      */
164     public NM getDispenseSubIDCounter() { 
165 		NM retVal = this.getTypedField(2, 0);
166 		return retVal;
167     }
168     
169     /**
170      * Returns
171      * RXG-2: "Dispense Sub-ID Counter" - creates it if necessary
172      */
173     public NM getRxg2_DispenseSubIDCounter() { 
174 		NM retVal = this.getTypedField(2, 0);
175 		return retVal;
176     }
177 
178 
179 
180     /**
181      * Returns
182      * RXG-3: "Quantity/Timing" - creates it if necessary
183      */
184     public NULLDT getQuantityTiming() { 
185 		NULLDT retVal = this.getTypedField(3, 0);
186 		return retVal;
187     }
188     
189     /**
190      * Returns
191      * RXG-3: "Quantity/Timing" - creates it if necessary
192      */
193     public NULLDT getRxg3_QuantityTiming() { 
194 		NULLDT retVal = this.getTypedField(3, 0);
195 		return retVal;
196     }
197 
198 
199 
200     /**
201      * Returns
202      * RXG-4: "Give Code" - creates it if necessary
203      */
204     public CWE getGiveCode() { 
205 		CWE retVal = this.getTypedField(4, 0);
206 		return retVal;
207     }
208     
209     /**
210      * Returns
211      * RXG-4: "Give Code" - creates it if necessary
212      */
213     public CWE getRxg4_GiveCode() { 
214 		CWE retVal = this.getTypedField(4, 0);
215 		return retVal;
216     }
217 
218 
219 
220     /**
221      * Returns
222      * RXG-5: "Give Amount - Minimum" - creates it if necessary
223      */
224     public NM getGiveAmountMinimum() { 
225 		NM retVal = this.getTypedField(5, 0);
226 		return retVal;
227     }
228     
229     /**
230      * Returns
231      * RXG-5: "Give Amount - Minimum" - creates it if necessary
232      */
233     public NM getRxg5_GiveAmountMinimum() { 
234 		NM retVal = this.getTypedField(5, 0);
235 		return retVal;
236     }
237 
238 
239 
240     /**
241      * Returns
242      * RXG-6: "Give Amount - Maximum" - creates it if necessary
243      */
244     public NM getGiveAmountMaximum() { 
245 		NM retVal = this.getTypedField(6, 0);
246 		return retVal;
247     }
248     
249     /**
250      * Returns
251      * RXG-6: "Give Amount - Maximum" - creates it if necessary
252      */
253     public NM getRxg6_GiveAmountMaximum() { 
254 		NM retVal = this.getTypedField(6, 0);
255 		return retVal;
256     }
257 
258 
259 
260     /**
261      * Returns
262      * RXG-7: "Give Units" - creates it if necessary
263      */
264     public CWE getGiveUnits() { 
265 		CWE retVal = this.getTypedField(7, 0);
266 		return retVal;
267     }
268     
269     /**
270      * Returns
271      * RXG-7: "Give Units" - creates it if necessary
272      */
273     public CWE getRxg7_GiveUnits() { 
274 		CWE retVal = this.getTypedField(7, 0);
275 		return retVal;
276     }
277 
278 
279 
280     /**
281      * Returns
282      * RXG-8: "Give Dosage Form" - creates it if necessary
283      */
284     public CWE getGiveDosageForm() { 
285 		CWE retVal = this.getTypedField(8, 0);
286 		return retVal;
287     }
288     
289     /**
290      * Returns
291      * RXG-8: "Give Dosage Form" - creates it if necessary
292      */
293     public CWE getRxg8_GiveDosageForm() { 
294 		CWE retVal = this.getTypedField(8, 0);
295 		return retVal;
296     }
297 
298 
299     /**
300      * Returns all repetitions of Administration Notes (RXG-9).
301      */
302     public CWE[] getAdministrationNotes() {
303     	CWE[] retVal = this.getTypedField(9, new CWE[0]);
304     	return retVal;
305     }
306 
307 
308     /**
309      * Returns all repetitions of Administration Notes (RXG-9).
310      */
311     public CWE[] getRxg9_AdministrationNotes() {
312     	CWE[] retVal = this.getTypedField(9, new CWE[0]);
313     	return retVal;
314     }
315 
316 
317     /**
318      * Returns a count of the current number of repetitions of Administration Notes (RXG-9).
319      * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
320      * it will return zero.
321      */
322     public int getAdministrationNotesReps() {
323     	return this.getReps(9);
324     }
325 
326 
327     /**
328      * Returns a specific repetition of
329      * RXG-9: "Administration Notes" - creates it if necessary
330      *
331      * @param rep The repetition index (0-indexed)
332      */
333     public CWE getAdministrationNotes(int rep) { 
334 		CWE retVal = this.getTypedField(9, rep);
335 		return retVal;
336     }
337 
338     /**
339      * Returns a specific repetition of
340      * RXG-9: "Administration Notes" - creates it if necessary
341      *
342      * @param rep The repetition index (0-indexed)
343      */
344     public CWE getRxg9_AdministrationNotes(int rep) { 
345 		CWE retVal = this.getTypedField(9, rep);
346 		return retVal;
347     }
348 
349     /**
350      * Returns a count of the current number of repetitions of Administration Notes (RXG-9).
351      * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
352      * it will return zero.
353      */
354     public int getRxg9_AdministrationNotesReps() {
355     	return this.getReps(9);
356     }
357 
358 
359     /**
360      * Inserts a repetition of
361      * RXG-9: "Administration Notes" at a specific index
362      *
363      * @param rep The repetition index (0-indexed)
364      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
365      */
366     public CWE insertAdministrationNotes(int rep) throws HL7Exception { 
367         return (CWE) super.insertRepetition(9, rep);
368     }
369 
370 
371     /**
372      * Inserts a repetition of
373      * RXG-9: "Administration Notes" at a specific index
374      *
375      * @param rep The repetition index (0-indexed)
376      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
377      */
378     public CWE insertRxg9_AdministrationNotes(int rep) throws HL7Exception { 
379         return (CWE) super.insertRepetition(9, rep);
380     }
381 
382 
383     /**
384      * Removes a repetition of
385      * RXG-9: "Administration Notes" at a specific index
386      *
387      * @param rep The repetition index (0-indexed)
388      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
389      */
390     public CWE removeAdministrationNotes(int rep) throws HL7Exception { 
391         return (CWE) super.removeRepetition(9, rep);
392     }
393 
394 
395     /**
396      * Removes a repetition of
397      * RXG-9: "Administration Notes" at a specific index
398      *
399      * @param rep The repetition index (0-indexed)
400      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
401      */
402     public CWE removeRxg9_AdministrationNotes(int rep) throws HL7Exception { 
403         return (CWE) super.removeRepetition(9, rep);
404     }
405 
406 
407 
408 
409     /**
410      * Returns
411      * RXG-10: "Substitution Status" - creates it if necessary
412      */
413     public ID getSubstitutionStatus() { 
414 		ID retVal = this.getTypedField(10, 0);
415 		return retVal;
416     }
417     
418     /**
419      * Returns
420      * RXG-10: "Substitution Status" - creates it if necessary
421      */
422     public ID getRxg10_SubstitutionStatus() { 
423 		ID retVal = this.getTypedField(10, 0);
424 		return retVal;
425     }
426 
427 
428 
429     /**
430      * Returns
431      * RXG-11: "Dispense-to Location" - creates it if necessary
432      */
433     public NULLDT getDispenseToLocation() { 
434 		NULLDT retVal = this.getTypedField(11, 0);
435 		return retVal;
436     }
437     
438     /**
439      * Returns
440      * RXG-11: "Dispense-to Location" - creates it if necessary
441      */
442     public NULLDT getRxg11_DispenseToLocation() { 
443 		NULLDT retVal = this.getTypedField(11, 0);
444 		return retVal;
445     }
446 
447 
448 
449     /**
450      * Returns
451      * RXG-12: "Needs Human Review" - creates it if necessary
452      */
453     public ID getNeedsHumanReview() { 
454 		ID retVal = this.getTypedField(12, 0);
455 		return retVal;
456     }
457     
458     /**
459      * Returns
460      * RXG-12: "Needs Human Review" - creates it if necessary
461      */
462     public ID getRxg12_NeedsHumanReview() { 
463 		ID retVal = this.getTypedField(12, 0);
464 		return retVal;
465     }
466 
467 
468     /**
469      * Returns all repetitions of Special Administration Instructions (RXG-13).
470      */
471     public CWE[] getSpecialAdministrationInstructions() {
472     	CWE[] retVal = this.getTypedField(13, new CWE[0]);
473     	return retVal;
474     }
475 
476 
477     /**
478      * Returns all repetitions of Special Administration Instructions (RXG-13).
479      */
480     public CWE[] getRxg13_SpecialAdministrationInstructions() {
481     	CWE[] retVal = this.getTypedField(13, new CWE[0]);
482     	return retVal;
483     }
484 
485 
486     /**
487      * Returns a count of the current number of repetitions of Special Administration Instructions (RXG-13).
488      * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
489      * it will return zero.
490      */
491     public int getSpecialAdministrationInstructionsReps() {
492     	return this.getReps(13);
493     }
494 
495 
496     /**
497      * Returns a specific repetition of
498      * RXG-13: "Special Administration Instructions" - creates it if necessary
499      *
500      * @param rep The repetition index (0-indexed)
501      */
502     public CWE getSpecialAdministrationInstructions(int rep) { 
503 		CWE retVal = this.getTypedField(13, rep);
504 		return retVal;
505     }
506 
507     /**
508      * Returns a specific repetition of
509      * RXG-13: "Special Administration Instructions" - creates it if necessary
510      *
511      * @param rep The repetition index (0-indexed)
512      */
513     public CWE getRxg13_SpecialAdministrationInstructions(int rep) { 
514 		CWE retVal = this.getTypedField(13, rep);
515 		return retVal;
516     }
517 
518     /**
519      * Returns a count of the current number of repetitions of Special Administration Instructions (RXG-13).
520      * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
521      * it will return zero.
522      */
523     public int getRxg13_SpecialAdministrationInstructionsReps() {
524     	return this.getReps(13);
525     }
526 
527 
528     /**
529      * Inserts a repetition of
530      * RXG-13: "Special Administration Instructions" at a specific index
531      *
532      * @param rep The repetition index (0-indexed)
533      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
534      */
535     public CWE insertSpecialAdministrationInstructions(int rep) throws HL7Exception { 
536         return (CWE) super.insertRepetition(13, rep);
537     }
538 
539 
540     /**
541      * Inserts a repetition of
542      * RXG-13: "Special Administration Instructions" at a specific index
543      *
544      * @param rep The repetition index (0-indexed)
545      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
546      */
547     public CWE insertRxg13_SpecialAdministrationInstructions(int rep) throws HL7Exception { 
548         return (CWE) super.insertRepetition(13, rep);
549     }
550 
551 
552     /**
553      * Removes a repetition of
554      * RXG-13: "Special Administration Instructions" at a specific index
555      *
556      * @param rep The repetition index (0-indexed)
557      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
558      */
559     public CWE removeSpecialAdministrationInstructions(int rep) throws HL7Exception { 
560         return (CWE) super.removeRepetition(13, rep);
561     }
562 
563 
564     /**
565      * Removes a repetition of
566      * RXG-13: "Special Administration Instructions" at a specific index
567      *
568      * @param rep The repetition index (0-indexed)
569      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
570      */
571     public CWE removeRxg13_SpecialAdministrationInstructions(int rep) throws HL7Exception { 
572         return (CWE) super.removeRepetition(13, rep);
573     }
574 
575 
576 
577 
578     /**
579      * Returns
580      * RXG-14: "Give Per (Time Unit)" - creates it if necessary
581      */
582     public ST getGivePerTimeUnit() { 
583 		ST retVal = this.getTypedField(14, 0);
584 		return retVal;
585     }
586     
587     /**
588      * Returns
589      * RXG-14: "Give Per (Time Unit)" - creates it if necessary
590      */
591     public ST getRxg14_GivePerTimeUnit() { 
592 		ST retVal = this.getTypedField(14, 0);
593 		return retVal;
594     }
595 
596 
597 
598     /**
599      * Returns
600      * RXG-15: "Give Rate Amount" - creates it if necessary
601      */
602     public ST getGiveRateAmount() { 
603 		ST retVal = this.getTypedField(15, 0);
604 		return retVal;
605     }
606     
607     /**
608      * Returns
609      * RXG-15: "Give Rate Amount" - creates it if necessary
610      */
611     public ST getRxg15_GiveRateAmount() { 
612 		ST retVal = this.getTypedField(15, 0);
613 		return retVal;
614     }
615 
616 
617 
618     /**
619      * Returns
620      * RXG-16: "Give Rate Units" - creates it if necessary
621      */
622     public CWE getGiveRateUnits() { 
623 		CWE retVal = this.getTypedField(16, 0);
624 		return retVal;
625     }
626     
627     /**
628      * Returns
629      * RXG-16: "Give Rate Units" - creates it if necessary
630      */
631     public CWE getRxg16_GiveRateUnits() { 
632 		CWE retVal = this.getTypedField(16, 0);
633 		return retVal;
634     }
635 
636 
637 
638     /**
639      * Returns
640      * RXG-17: "Give Strength" - creates it if necessary
641      */
642     public NM getGiveStrength() { 
643 		NM retVal = this.getTypedField(17, 0);
644 		return retVal;
645     }
646     
647     /**
648      * Returns
649      * RXG-17: "Give Strength" - creates it if necessary
650      */
651     public NM getRxg17_GiveStrength() { 
652 		NM retVal = this.getTypedField(17, 0);
653 		return retVal;
654     }
655 
656 
657 
658     /**
659      * Returns
660      * RXG-18: "Give Strength Units" - creates it if necessary
661      */
662     public CWE getGiveStrengthUnits() { 
663 		CWE retVal = this.getTypedField(18, 0);
664 		return retVal;
665     }
666     
667     /**
668      * Returns
669      * RXG-18: "Give Strength Units" - creates it if necessary
670      */
671     public CWE getRxg18_GiveStrengthUnits() { 
672 		CWE retVal = this.getTypedField(18, 0);
673 		return retVal;
674     }
675 
676 
677     /**
678      * Returns all repetitions of Substance Lot Number (RXG-19).
679      */
680     public ST[] getSubstanceLotNumber() {
681     	ST[] retVal = this.getTypedField(19, new ST[0]);
682     	return retVal;
683     }
684 
685 
686     /**
687      * Returns all repetitions of Substance Lot Number (RXG-19).
688      */
689     public ST[] getRxg19_SubstanceLotNumber() {
690     	ST[] retVal = this.getTypedField(19, new ST[0]);
691     	return retVal;
692     }
693 
694 
695     /**
696      * Returns a count of the current number of repetitions of Substance Lot Number (RXG-19).
697      * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
698      * it will return zero.
699      */
700     public int getSubstanceLotNumberReps() {
701     	return this.getReps(19);
702     }
703 
704 
705     /**
706      * Returns a specific repetition of
707      * RXG-19: "Substance Lot Number" - creates it if necessary
708      *
709      * @param rep The repetition index (0-indexed)
710      */
711     public ST getSubstanceLotNumber(int rep) { 
712 		ST retVal = this.getTypedField(19, rep);
713 		return retVal;
714     }
715 
716     /**
717      * Returns a specific repetition of
718      * RXG-19: "Substance Lot Number" - creates it if necessary
719      *
720      * @param rep The repetition index (0-indexed)
721      */
722     public ST getRxg19_SubstanceLotNumber(int rep) { 
723 		ST retVal = this.getTypedField(19, rep);
724 		return retVal;
725     }
726 
727     /**
728      * Returns a count of the current number of repetitions of Substance Lot Number (RXG-19).
729      * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
730      * it will return zero.
731      */
732     public int getRxg19_SubstanceLotNumberReps() {
733     	return this.getReps(19);
734     }
735 
736 
737     /**
738      * Inserts a repetition of
739      * RXG-19: "Substance Lot Number" at a specific index
740      *
741      * @param rep The repetition index (0-indexed)
742      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
743      */
744     public ST insertSubstanceLotNumber(int rep) throws HL7Exception { 
745         return (ST) super.insertRepetition(19, rep);
746     }
747 
748 
749     /**
750      * Inserts a repetition of
751      * RXG-19: "Substance Lot Number" at a specific index
752      *
753      * @param rep The repetition index (0-indexed)
754      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
755      */
756     public ST insertRxg19_SubstanceLotNumber(int rep) throws HL7Exception { 
757         return (ST) super.insertRepetition(19, rep);
758     }
759 
760 
761     /**
762      * Removes a repetition of
763      * RXG-19: "Substance Lot Number" at a specific index
764      *
765      * @param rep The repetition index (0-indexed)
766      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
767      */
768     public ST removeSubstanceLotNumber(int rep) throws HL7Exception { 
769         return (ST) super.removeRepetition(19, rep);
770     }
771 
772 
773     /**
774      * Removes a repetition of
775      * RXG-19: "Substance Lot Number" at a specific index
776      *
777      * @param rep The repetition index (0-indexed)
778      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
779      */
780     public ST removeRxg19_SubstanceLotNumber(int rep) throws HL7Exception { 
781         return (ST) super.removeRepetition(19, rep);
782     }
783 
784 
785 
786     /**
787      * Returns all repetitions of Substance Expiration Date (RXG-20).
788      */
789     public DTM[] getSubstanceExpirationDate() {
790     	DTM[] retVal = this.getTypedField(20, new DTM[0]);
791     	return retVal;
792     }
793 
794 
795     /**
796      * Returns all repetitions of Substance Expiration Date (RXG-20).
797      */
798     public DTM[] getRxg20_SubstanceExpirationDate() {
799     	DTM[] retVal = this.getTypedField(20, new DTM[0]);
800     	return retVal;
801     }
802 
803 
804     /**
805      * Returns a count of the current number of repetitions of Substance Expiration Date (RXG-20).
806      * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
807      * it will return zero.
808      */
809     public int getSubstanceExpirationDateReps() {
810     	return this.getReps(20);
811     }
812 
813 
814     /**
815      * Returns a specific repetition of
816      * RXG-20: "Substance Expiration Date" - creates it if necessary
817      *
818      * @param rep The repetition index (0-indexed)
819      */
820     public DTM getSubstanceExpirationDate(int rep) { 
821 		DTM retVal = this.getTypedField(20, rep);
822 		return retVal;
823     }
824 
825     /**
826      * Returns a specific repetition of
827      * RXG-20: "Substance Expiration Date" - creates it if necessary
828      *
829      * @param rep The repetition index (0-indexed)
830      */
831     public DTM getRxg20_SubstanceExpirationDate(int rep) { 
832 		DTM retVal = this.getTypedField(20, rep);
833 		return retVal;
834     }
835 
836     /**
837      * Returns a count of the current number of repetitions of Substance Expiration Date (RXG-20).
838      * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
839      * it will return zero.
840      */
841     public int getRxg20_SubstanceExpirationDateReps() {
842     	return this.getReps(20);
843     }
844 
845 
846     /**
847      * Inserts a repetition of
848      * RXG-20: "Substance Expiration Date" at a specific index
849      *
850      * @param rep The repetition index (0-indexed)
851      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
852      */
853     public DTM insertSubstanceExpirationDate(int rep) throws HL7Exception { 
854         return (DTM) super.insertRepetition(20, rep);
855     }
856 
857 
858     /**
859      * Inserts a repetition of
860      * RXG-20: "Substance Expiration Date" at a specific index
861      *
862      * @param rep The repetition index (0-indexed)
863      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
864      */
865     public DTM insertRxg20_SubstanceExpirationDate(int rep) throws HL7Exception { 
866         return (DTM) super.insertRepetition(20, rep);
867     }
868 
869 
870     /**
871      * Removes a repetition of
872      * RXG-20: "Substance Expiration Date" at a specific index
873      *
874      * @param rep The repetition index (0-indexed)
875      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
876      */
877     public DTM removeSubstanceExpirationDate(int rep) throws HL7Exception { 
878         return (DTM) super.removeRepetition(20, rep);
879     }
880 
881 
882     /**
883      * Removes a repetition of
884      * RXG-20: "Substance Expiration Date" at a specific index
885      *
886      * @param rep The repetition index (0-indexed)
887      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
888      */
889     public DTM removeRxg20_SubstanceExpirationDate(int rep) throws HL7Exception { 
890         return (DTM) super.removeRepetition(20, rep);
891     }
892 
893 
894 
895     /**
896      * Returns all repetitions of Substance Manufacturer Name (RXG-21).
897      */
898     public CWE[] getSubstanceManufacturerName() {
899     	CWE[] retVal = this.getTypedField(21, new CWE[0]);
900     	return retVal;
901     }
902 
903 
904     /**
905      * Returns all repetitions of Substance Manufacturer Name (RXG-21).
906      */
907     public CWE[] getRxg21_SubstanceManufacturerName() {
908     	CWE[] retVal = this.getTypedField(21, new CWE[0]);
909     	return retVal;
910     }
911 
912 
913     /**
914      * Returns a count of the current number of repetitions of Substance Manufacturer Name (RXG-21).
915      * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
916      * it will return zero.
917      */
918     public int getSubstanceManufacturerNameReps() {
919     	return this.getReps(21);
920     }
921 
922 
923     /**
924      * Returns a specific repetition of
925      * RXG-21: "Substance Manufacturer Name" - creates it if necessary
926      *
927      * @param rep The repetition index (0-indexed)
928      */
929     public CWE getSubstanceManufacturerName(int rep) { 
930 		CWE retVal = this.getTypedField(21, rep);
931 		return retVal;
932     }
933 
934     /**
935      * Returns a specific repetition of
936      * RXG-21: "Substance Manufacturer Name" - creates it if necessary
937      *
938      * @param rep The repetition index (0-indexed)
939      */
940     public CWE getRxg21_SubstanceManufacturerName(int rep) { 
941 		CWE retVal = this.getTypedField(21, rep);
942 		return retVal;
943     }
944 
945     /**
946      * Returns a count of the current number of repetitions of Substance Manufacturer Name (RXG-21).
947      * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
948      * it will return zero.
949      */
950     public int getRxg21_SubstanceManufacturerNameReps() {
951     	return this.getReps(21);
952     }
953 
954 
955     /**
956      * Inserts a repetition of
957      * RXG-21: "Substance Manufacturer Name" at a specific index
958      *
959      * @param rep The repetition index (0-indexed)
960      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
961      */
962     public CWE insertSubstanceManufacturerName(int rep) throws HL7Exception { 
963         return (CWE) super.insertRepetition(21, rep);
964     }
965 
966 
967     /**
968      * Inserts a repetition of
969      * RXG-21: "Substance Manufacturer Name" at a specific index
970      *
971      * @param rep The repetition index (0-indexed)
972      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
973      */
974     public CWE insertRxg21_SubstanceManufacturerName(int rep) throws HL7Exception { 
975         return (CWE) super.insertRepetition(21, rep);
976     }
977 
978 
979     /**
980      * Removes a repetition of
981      * RXG-21: "Substance Manufacturer Name" at a specific index
982      *
983      * @param rep The repetition index (0-indexed)
984      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
985      */
986     public CWE removeSubstanceManufacturerName(int rep) throws HL7Exception { 
987         return (CWE) super.removeRepetition(21, rep);
988     }
989 
990 
991     /**
992      * Removes a repetition of
993      * RXG-21: "Substance Manufacturer Name" at a specific index
994      *
995      * @param rep The repetition index (0-indexed)
996      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
997      */
998     public CWE removeRxg21_SubstanceManufacturerName(int rep) throws HL7Exception { 
999         return (CWE) super.removeRepetition(21, rep);
1000     }
1001 
1002 
1003 
1004     /**
1005      * Returns all repetitions of Indication (RXG-22).
1006      */
1007     public CWE[] getIndication() {
1008     	CWE[] retVal = this.getTypedField(22, new CWE[0]);
1009     	return retVal;
1010     }
1011 
1012 
1013     /**
1014      * Returns all repetitions of Indication (RXG-22).
1015      */
1016     public CWE[] getRxg22_Indication() {
1017     	CWE[] retVal = this.getTypedField(22, new CWE[0]);
1018     	return retVal;
1019     }
1020 
1021 
1022     /**
1023      * Returns a count of the current number of repetitions of Indication (RXG-22).
1024      * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
1025      * it will return zero.
1026      */
1027     public int getIndicationReps() {
1028     	return this.getReps(22);
1029     }
1030 
1031 
1032     /**
1033      * Returns a specific repetition of
1034      * RXG-22: "Indication" - creates it if necessary
1035      *
1036      * @param rep The repetition index (0-indexed)
1037      */
1038     public CWE getIndication(int rep) { 
1039 		CWE retVal = this.getTypedField(22, rep);
1040 		return retVal;
1041     }
1042 
1043     /**
1044      * Returns a specific repetition of
1045      * RXG-22: "Indication" - creates it if necessary
1046      *
1047      * @param rep The repetition index (0-indexed)
1048      */
1049     public CWE getRxg22_Indication(int rep) { 
1050 		CWE retVal = this.getTypedField(22, rep);
1051 		return retVal;
1052     }
1053 
1054     /**
1055      * Returns a count of the current number of repetitions of Indication (RXG-22).
1056      * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
1057      * it will return zero.
1058      */
1059     public int getRxg22_IndicationReps() {
1060     	return this.getReps(22);
1061     }
1062 
1063 
1064     /**
1065      * Inserts a repetition of
1066      * RXG-22: "Indication" at a specific index
1067      *
1068      * @param rep The repetition index (0-indexed)
1069      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1070      */
1071     public CWE insertIndication(int rep) throws HL7Exception { 
1072         return (CWE) super.insertRepetition(22, rep);
1073     }
1074 
1075 
1076     /**
1077      * Inserts a repetition of
1078      * RXG-22: "Indication" at a specific index
1079      *
1080      * @param rep The repetition index (0-indexed)
1081      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1082      */
1083     public CWE insertRxg22_Indication(int rep) throws HL7Exception { 
1084         return (CWE) super.insertRepetition(22, rep);
1085     }
1086 
1087 
1088     /**
1089      * Removes a repetition of
1090      * RXG-22: "Indication" at a specific index
1091      *
1092      * @param rep The repetition index (0-indexed)
1093      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1094      */
1095     public CWE removeIndication(int rep) throws HL7Exception { 
1096         return (CWE) super.removeRepetition(22, rep);
1097     }
1098 
1099 
1100     /**
1101      * Removes a repetition of
1102      * RXG-22: "Indication" at a specific index
1103      *
1104      * @param rep The repetition index (0-indexed)
1105      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1106      */
1107     public CWE removeRxg22_Indication(int rep) throws HL7Exception { 
1108         return (CWE) super.removeRepetition(22, rep);
1109     }
1110 
1111 
1112 
1113 
1114     /**
1115      * Returns
1116      * RXG-23: "Give Drug Strength Volume" - creates it if necessary
1117      */
1118     public NM getGiveDrugStrengthVolume() { 
1119 		NM retVal = this.getTypedField(23, 0);
1120 		return retVal;
1121     }
1122     
1123     /**
1124      * Returns
1125      * RXG-23: "Give Drug Strength Volume" - creates it if necessary
1126      */
1127     public NM getRxg23_GiveDrugStrengthVolume() { 
1128 		NM retVal = this.getTypedField(23, 0);
1129 		return retVal;
1130     }
1131 
1132 
1133 
1134     /**
1135      * Returns
1136      * RXG-24: "Give Drug Strength Volume Units" - creates it if necessary
1137      */
1138     public CWE getGiveDrugStrengthVolumeUnits() { 
1139 		CWE retVal = this.getTypedField(24, 0);
1140 		return retVal;
1141     }
1142     
1143     /**
1144      * Returns
1145      * RXG-24: "Give Drug Strength Volume Units" - creates it if necessary
1146      */
1147     public CWE getRxg24_GiveDrugStrengthVolumeUnits() { 
1148 		CWE retVal = this.getTypedField(24, 0);
1149 		return retVal;
1150     }
1151 
1152 
1153 
1154     /**
1155      * Returns
1156      * RXG-25: "Give Barcode Identifier" - creates it if necessary
1157      */
1158     public CWE getGiveBarcodeIdentifier() { 
1159 		CWE retVal = this.getTypedField(25, 0);
1160 		return retVal;
1161     }
1162     
1163     /**
1164      * Returns
1165      * RXG-25: "Give Barcode Identifier" - creates it if necessary
1166      */
1167     public CWE getRxg25_GiveBarcodeIdentifier() { 
1168 		CWE retVal = this.getTypedField(25, 0);
1169 		return retVal;
1170     }
1171 
1172 
1173 
1174     /**
1175      * Returns
1176      * RXG-26: "Pharmacy Order Type" - creates it if necessary
1177      */
1178     public ID getPharmacyOrderType() { 
1179 		ID retVal = this.getTypedField(26, 0);
1180 		return retVal;
1181     }
1182     
1183     /**
1184      * Returns
1185      * RXG-26: "Pharmacy Order Type" - creates it if necessary
1186      */
1187     public ID getRxg26_PharmacyOrderType() { 
1188 		ID retVal = this.getTypedField(26, 0);
1189 		return retVal;
1190     }
1191 
1192 
1193 
1194     /**
1195      * Returns
1196      * RXG-27: "Dispense to Pharmacy" - creates it if necessary
1197      */
1198     public CWE getDispenseToPharmacy() { 
1199 		CWE retVal = this.getTypedField(27, 0);
1200 		return retVal;
1201     }
1202     
1203     /**
1204      * Returns
1205      * RXG-27: "Dispense to Pharmacy" - creates it if necessary
1206      */
1207     public CWE getRxg27_DispenseToPharmacy() { 
1208 		CWE retVal = this.getTypedField(27, 0);
1209 		return retVal;
1210     }
1211 
1212 
1213 
1214     /**
1215      * Returns
1216      * RXG-28: "Dispense to Pharmacy Address" - creates it if necessary
1217      */
1218     public XAD getDispenseToPharmacyAddress() { 
1219 		XAD retVal = this.getTypedField(28, 0);
1220 		return retVal;
1221     }
1222     
1223     /**
1224      * Returns
1225      * RXG-28: "Dispense to Pharmacy Address" - creates it if necessary
1226      */
1227     public XAD getRxg28_DispenseToPharmacyAddress() { 
1228 		XAD retVal = this.getTypedField(28, 0);
1229 		return retVal;
1230     }
1231 
1232 
1233 
1234     /**
1235      * Returns
1236      * RXG-29: "Deliver-to Patient Location" - creates it if necessary
1237      */
1238     public PL getDeliverToPatientLocation() { 
1239 		PL retVal = this.getTypedField(29, 0);
1240 		return retVal;
1241     }
1242     
1243     /**
1244      * Returns
1245      * RXG-29: "Deliver-to Patient Location" - creates it if necessary
1246      */
1247     public PL getRxg29_DeliverToPatientLocation() { 
1248 		PL retVal = this.getTypedField(29, 0);
1249 		return retVal;
1250     }
1251 
1252 
1253 
1254     /**
1255      * Returns
1256      * RXG-30: "Deliver-to Address" - creates it if necessary
1257      */
1258     public XAD getDeliverToAddress() { 
1259 		XAD retVal = this.getTypedField(30, 0);
1260 		return retVal;
1261     }
1262     
1263     /**
1264      * Returns
1265      * RXG-30: "Deliver-to Address" - creates it if necessary
1266      */
1267     public XAD getRxg30_DeliverToAddress() { 
1268 		XAD retVal = this.getTypedField(30, 0);
1269 		return retVal;
1270     }
1271 
1272 
1273     /**
1274      * Returns all repetitions of Give Tag Identifier (RXG-31).
1275      */
1276     public EI[] getGiveTagIdentifier() {
1277     	EI[] retVal = this.getTypedField(31, new EI[0]);
1278     	return retVal;
1279     }
1280 
1281 
1282     /**
1283      * Returns all repetitions of Give Tag Identifier (RXG-31).
1284      */
1285     public EI[] getRxg31_GiveTagIdentifier() {
1286     	EI[] retVal = this.getTypedField(31, new EI[0]);
1287     	return retVal;
1288     }
1289 
1290 
1291     /**
1292      * Returns a count of the current number of repetitions of Give Tag Identifier (RXG-31).
1293      * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
1294      * it will return zero.
1295      */
1296     public int getGiveTagIdentifierReps() {
1297     	return this.getReps(31);
1298     }
1299 
1300 
1301     /**
1302      * Returns a specific repetition of
1303      * RXG-31: "Give Tag Identifier" - creates it if necessary
1304      *
1305      * @param rep The repetition index (0-indexed)
1306      */
1307     public EI getGiveTagIdentifier(int rep) { 
1308 		EI retVal = this.getTypedField(31, rep);
1309 		return retVal;
1310     }
1311 
1312     /**
1313      * Returns a specific repetition of
1314      * RXG-31: "Give Tag Identifier" - creates it if necessary
1315      *
1316      * @param rep The repetition index (0-indexed)
1317      */
1318     public EI getRxg31_GiveTagIdentifier(int rep) { 
1319 		EI retVal = this.getTypedField(31, rep);
1320 		return retVal;
1321     }
1322 
1323     /**
1324      * Returns a count of the current number of repetitions of Give Tag Identifier (RXG-31).
1325      * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
1326      * it will return zero.
1327      */
1328     public int getRxg31_GiveTagIdentifierReps() {
1329     	return this.getReps(31);
1330     }
1331 
1332 
1333     /**
1334      * Inserts a repetition of
1335      * RXG-31: "Give Tag Identifier" at a specific index
1336      *
1337      * @param rep The repetition index (0-indexed)
1338      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1339      */
1340     public EI insertGiveTagIdentifier(int rep) throws HL7Exception { 
1341         return (EI) super.insertRepetition(31, rep);
1342     }
1343 
1344 
1345     /**
1346      * Inserts a repetition of
1347      * RXG-31: "Give Tag Identifier" at a specific index
1348      *
1349      * @param rep The repetition index (0-indexed)
1350      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1351      */
1352     public EI insertRxg31_GiveTagIdentifier(int rep) throws HL7Exception { 
1353         return (EI) super.insertRepetition(31, rep);
1354     }
1355 
1356 
1357     /**
1358      * Removes a repetition of
1359      * RXG-31: "Give Tag Identifier" at a specific index
1360      *
1361      * @param rep The repetition index (0-indexed)
1362      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1363      */
1364     public EI removeGiveTagIdentifier(int rep) throws HL7Exception { 
1365         return (EI) super.removeRepetition(31, rep);
1366     }
1367 
1368 
1369     /**
1370      * Removes a repetition of
1371      * RXG-31: "Give Tag Identifier" at a specific index
1372      *
1373      * @param rep The repetition index (0-indexed)
1374      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1375      */
1376     public EI removeRxg31_GiveTagIdentifier(int rep) throws HL7Exception { 
1377         return (EI) super.removeRepetition(31, rep);
1378     }
1379 
1380 
1381 
1382 
1383     /**
1384      * Returns
1385      * RXG-32: "Dispense Amount" - creates it if necessary
1386      */
1387     public NM getDispenseAmount() { 
1388 		NM retVal = this.getTypedField(32, 0);
1389 		return retVal;
1390     }
1391     
1392     /**
1393      * Returns
1394      * RXG-32: "Dispense Amount" - creates it if necessary
1395      */
1396     public NM getRxg32_DispenseAmount() { 
1397 		NM retVal = this.getTypedField(32, 0);
1398 		return retVal;
1399     }
1400 
1401 
1402 
1403     /**
1404      * Returns
1405      * RXG-33: "Dispense Units" - creates it if necessary
1406      */
1407     public CWE getDispenseUnits() { 
1408 		CWE retVal = this.getTypedField(33, 0);
1409 		return retVal;
1410     }
1411     
1412     /**
1413      * Returns
1414      * RXG-33: "Dispense Units" - creates it if necessary
1415      */
1416     public CWE getRxg33_DispenseUnits() { 
1417 		CWE retVal = this.getTypedField(33, 0);
1418 		return retVal;
1419     }
1420 
1421 
1422 
1423 
1424 
1425     /** {@inheritDoc} */   
1426     protected Type createNewTypeWithoutReflection(int field) {
1427        switch (field) {
1428           case 0: return new NM(getMessage());
1429           case 1: return new NM(getMessage());
1430           case 2: return new NULLDT(getMessage());
1431           case 3: return new CWE(getMessage());
1432           case 4: return new NM(getMessage());
1433           case 5: return new NM(getMessage());
1434           case 6: return new CWE(getMessage());
1435           case 7: return new CWE(getMessage());
1436           case 8: return new CWE(getMessage());
1437           case 9: return new ID(getMessage(), new Integer( 167 ));
1438           case 10: return new NULLDT(getMessage());
1439           case 11: return new ID(getMessage(), new Integer( 136 ));
1440           case 12: return new CWE(getMessage());
1441           case 13: return new ST(getMessage());
1442           case 14: return new ST(getMessage());
1443           case 15: return new CWE(getMessage());
1444           case 16: return new NM(getMessage());
1445           case 17: return new CWE(getMessage());
1446           case 18: return new ST(getMessage());
1447           case 19: return new DTM(getMessage());
1448           case 20: return new CWE(getMessage());
1449           case 21: return new CWE(getMessage());
1450           case 22: return new NM(getMessage());
1451           case 23: return new CWE(getMessage());
1452           case 24: return new CWE(getMessage());
1453           case 25: return new ID(getMessage(), new Integer( 480 ));
1454           case 26: return new CWE(getMessage());
1455           case 27: return new XAD(getMessage());
1456           case 28: return new PL(getMessage());
1457           case 29: return new XAD(getMessage());
1458           case 30: return new EI(getMessage());
1459           case 31: return new NM(getMessage());
1460           case 32: return new CWE(getMessage());
1461           default: return null;
1462        }
1463    }
1464 
1465 
1466 }
1467