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.v28.segment;
035
036// import ca.uhn.hl7v2.model.v28.group.*;
037import ca.uhn.hl7v2.model.v28.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 RXG message segment (Pharmacy/Treatment Give). 
050 * This segment has the following fields:</p>
051 * <ul>
052     * <li>RXG-1: Give Sub-ID Counter (NM) <b> </b>
053     * <li>RXG-2: Dispense Sub-ID Counter (NM) <b>optional </b>
054     * <li>RXG-3: Quantity/Timing (NULLDT) <b>optional </b>
055     * <li>RXG-4: Give Code (CWE) <b> </b>
056     * <li>RXG-5: Give Amount - Minimum (NM) <b> </b>
057     * <li>RXG-6: Give Amount - Maximum (NM) <b>optional </b>
058     * <li>RXG-7: Give Units (CWE) <b> </b>
059     * <li>RXG-8: Give Dosage Form (CWE) <b>optional </b>
060     * <li>RXG-9: Administration Notes (CWE) <b>optional repeating</b>
061     * <li>RXG-10: Substitution Status (ID) <b>optional </b>
062     * <li>RXG-11: Dispense-to Location (NULLDT) <b>optional </b>
063     * <li>RXG-12: Needs Human Review (ID) <b>optional </b>
064     * <li>RXG-13: Special Administration Instructions (CWE) <b>optional repeating</b>
065     * <li>RXG-14: Give Per (Time Unit) (ST) <b>optional </b>
066     * <li>RXG-15: Give Rate Amount (ST) <b>optional </b>
067     * <li>RXG-16: Give Rate Units (CWE) <b>optional </b>
068     * <li>RXG-17: Give Strength (NM) <b>optional </b>
069     * <li>RXG-18: Give Strength Units (CWE) <b>optional </b>
070     * <li>RXG-19: Substance Lot Number (ST) <b>optional repeating</b>
071     * <li>RXG-20: Substance Expiration Date (DTM) <b>optional repeating</b>
072     * <li>RXG-21: Substance Manufacturer Name (CWE) <b>optional repeating</b>
073     * <li>RXG-22: Indication (CWE) <b>optional repeating</b>
074     * <li>RXG-23: Give Drug Strength Volume (NM) <b>optional </b>
075     * <li>RXG-24: Give Drug Strength Volume Units (CWE) <b>optional </b>
076     * <li>RXG-25: Give Barcode Identifier (CWE) <b>optional </b>
077     * <li>RXG-26: Pharmacy Order Type (ID) <b>optional </b>
078     * <li>RXG-27: Dispense to Pharmacy (CWE) <b>optional </b>
079     * <li>RXG-28: Dispense to Pharmacy Address (XAD) <b>optional </b>
080     * <li>RXG-29: Deliver-to Patient Location (PL) <b>optional </b>
081     * <li>RXG-30: Deliver-to Address (XAD) <b>optional </b>
082     * <li>RXG-31: Give Tag Identifier (EI) <b>optional repeating</b>
083     * <li>RXG-32: Dispense Amount (NM) <b>optional </b>
084     * <li>RXG-33: Dispense Units (CWE) <b>optional </b>
085 * </ul>
086 */
087@SuppressWarnings("unused")
088public class RXG extends AbstractSegment {
089
090    /** 
091     * Creates a new RXG segment
092     */
093    public RXG(Group parent, ModelClassFactory factory) {
094       super(parent, factory);
095       init(factory);
096    }
097
098    private void init(ModelClassFactory factory) {
099       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