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 RXO message segment (Pharmacy/Treatment Order). 
50   * This segment has the following fields:</p>
51   * <ul>
52       * <li>RXO-1: Requested Give Code (CWE) <b>optional </b>
53       * <li>RXO-2: Requested Give Amount - Minimum (NM) <b>optional </b>
54       * <li>RXO-3: Requested Give Amount - Maximum (NM) <b>optional </b>
55       * <li>RXO-4: Requested Give Units (CWE) <b>optional </b>
56       * <li>RXO-5: Requested Dosage Form (CWE) <b>optional </b>
57       * <li>RXO-6: Provider's Pharmacy/Treatment Instructions (CWE) <b>optional repeating</b>
58       * <li>RXO-7: Provider's Administration Instructions (CWE) <b>optional repeating</b>
59       * <li>RXO-8: Deliver-To Location (NULLDT) <b>optional </b>
60       * <li>RXO-9: Allow Substitutions (ID) <b>optional </b>
61       * <li>RXO-10: Requested Dispense Code (CWE) <b>optional </b>
62       * <li>RXO-11: Requested Dispense Amount (NM) <b>optional </b>
63       * <li>RXO-12: Requested Dispense Units (CWE) <b>optional </b>
64       * <li>RXO-13: Number Of Refills (NM) <b>optional </b>
65       * <li>RXO-14: Ordering Provider's DEA Number (XCN) <b>optional repeating</b>
66       * <li>RXO-15: Pharmacist/Treatment Supplier's Verifier ID (XCN) <b>optional repeating</b>
67       * <li>RXO-16: Needs Human Review (ID) <b>optional </b>
68       * <li>RXO-17: Requested Give Per (Time Unit) (ST) <b>optional </b>
69       * <li>RXO-18: Requested Give Strength (NM) <b>optional </b>
70       * <li>RXO-19: Requested Give Strength Units (CWE) <b>optional </b>
71       * <li>RXO-20: Indication (CWE) <b>optional repeating</b>
72       * <li>RXO-21: Requested Give Rate Amount (ST) <b>optional </b>
73       * <li>RXO-22: Requested Give Rate Units (CWE) <b>optional </b>
74       * <li>RXO-23: Total Daily Dose (CQ) <b>optional </b>
75       * <li>RXO-24: Supplementary Code (CWE) <b>optional repeating</b>
76       * <li>RXO-25: Requested Drug Strength Volume (NM) <b>optional </b>
77       * <li>RXO-26: Requested Drug Strength Volume Units (CWE) <b>optional </b>
78       * <li>RXO-27: Pharmacy Order Type (ID) <b>optional </b>
79       * <li>RXO-28: Dispensing Interval (NM) <b>optional </b>
80       * <li>RXO-29: Medication Instance Identifier (EI) <b>optional </b>
81       * <li>RXO-30: Segment Instance Identifier (EI) <b>optional </b>
82       * <li>RXO-31: Mood Code (CNE) <b>optional </b>
83       * <li>RXO-32: Dispensing Pharmacy (CWE) <b>optional </b>
84       * <li>RXO-33: Dispensing Pharmacy Address (XAD) <b>optional </b>
85       * <li>RXO-34: Deliver-to Patient Location (PL) <b>optional </b>
86       * <li>RXO-35: Deliver-to Address (XAD) <b>optional </b>
87       * <li>RXO-36: Pharmacy Phone Number (XTN) <b>optional repeating</b>
88   * </ul>
89   */
90  @SuppressWarnings("unused")
91  public class RXO extends AbstractSegment {
92  
93      /** 
94       * Creates a new RXO segment
95       */
96      public RXO(Group parent, ModelClassFactory factory) {
97         super(parent, factory);
98         init(factory);
99      }
100 
101     private void init(ModelClassFactory factory) {
102        try {
103                                   this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Requested Give Code");
104                                   this.add(NM.class, false, 1, 0, new Object[]{ getMessage() }, "Requested Give Amount - Minimum");
105                                   this.add(NM.class, false, 1, 0, new Object[]{ getMessage() }, "Requested Give Amount - Maximum");
106                                   this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Requested Give Units");
107                                   this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Requested Dosage Form");
108                                   this.add(CWE.class, false, 0, 0, new Object[]{ getMessage() }, "Provider's Pharmacy/Treatment Instructions");
109                                   this.add(CWE.class, false, 0, 0, new Object[]{ getMessage() }, "Provider's Administration Instructions");
110                                   this.add(NULLDT.class, false, 1, 0, new Object[]{ getMessage() }, "Deliver-To Location");
111                                               this.add(ID.class, false, 1, 1, new Object[]{ getMessage(), new Integer(161) }, "Allow Substitutions");
112                                   this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Requested Dispense Code");
113                                   this.add(NM.class, false, 1, 0, new Object[]{ getMessage() }, "Requested Dispense Amount");
114                                   this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Requested Dispense Units");
115                                   this.add(NM.class, false, 1, 0, new Object[]{ getMessage() }, "Number Of Refills");
116                                   this.add(XCN.class, false, 0, 0, new Object[]{ getMessage() }, "Ordering Provider's DEA Number");
117                                   this.add(XCN.class, false, 0, 0, new Object[]{ getMessage() }, "Pharmacist/Treatment Supplier's Verifier ID");
118                                               this.add(ID.class, false, 1, 1, new Object[]{ getMessage(), new Integer(136) }, "Needs Human Review");
119                                   this.add(ST.class, false, 1, 0, new Object[]{ getMessage() }, "Requested Give Per (Time Unit)");
120                                   this.add(NM.class, false, 1, 0, new Object[]{ getMessage() }, "Requested Give Strength");
121                                   this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Requested Give Strength Units");
122                                   this.add(CWE.class, false, 0, 0, new Object[]{ getMessage() }, "Indication");
123                                   this.add(ST.class, false, 1, 0, new Object[]{ getMessage() }, "Requested Give Rate Amount");
124                                   this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Requested Give Rate Units");
125                                   this.add(CQ.class, false, 1, 0, new Object[]{ getMessage() }, "Total Daily Dose");
126                                   this.add(CWE.class, false, 0, 0, new Object[]{ getMessage() }, "Supplementary Code");
127                                   this.add(NM.class, false, 1, 0, new Object[]{ getMessage() }, "Requested Drug Strength Volume");
128                                   this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Requested Drug Strength Volume Units");
129                                               this.add(ID.class, false, 1, 1, new Object[]{ getMessage(), new Integer(480) }, "Pharmacy Order Type");
130                                   this.add(NM.class, false, 1, 0, new Object[]{ getMessage() }, "Dispensing Interval");
131                                   this.add(EI.class, false, 1, 0, new Object[]{ getMessage() }, "Medication Instance Identifier");
132                                   this.add(EI.class, false, 1, 0, new Object[]{ getMessage() }, "Segment Instance Identifier");
133                                   this.add(CNE.class, false, 1, 0, new Object[]{ getMessage() }, "Mood Code");
134                                   this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Dispensing Pharmacy");
135                                   this.add(XAD.class, false, 1, 0, new Object[]{ getMessage() }, "Dispensing Pharmacy Address");
136                                   this.add(PL.class, false, 1, 0, new Object[]{ getMessage() }, "Deliver-to Patient Location");
137                                   this.add(XAD.class, false, 1, 0, new Object[]{ getMessage() }, "Deliver-to Address");
138                                   this.add(XTN.class, false, 0, 0, new Object[]{ getMessage() }, "Pharmacy Phone Number");
139        } catch(HL7Exception e) {
140           log.error("Unexpected error creating RXO - this is probably a bug in the source code generator.", e);
141        }
142     }
143 
144 
145 
146     /**
147      * Returns
148      * RXO-1: "Requested Give Code" - creates it if necessary
149      */
150     public CWE getRequestedGiveCode() { 
151 		CWE retVal = this.getTypedField(1, 0);
152 		return retVal;
153     }
154     
155     /**
156      * Returns
157      * RXO-1: "Requested Give Code" - creates it if necessary
158      */
159     public CWE getRxo1_RequestedGiveCode() { 
160 		CWE retVal = this.getTypedField(1, 0);
161 		return retVal;
162     }
163 
164 
165 
166     /**
167      * Returns
168      * RXO-2: "Requested Give Amount - Minimum" - creates it if necessary
169      */
170     public NM getRequestedGiveAmountMinimum() { 
171 		NM retVal = this.getTypedField(2, 0);
172 		return retVal;
173     }
174     
175     /**
176      * Returns
177      * RXO-2: "Requested Give Amount - Minimum" - creates it if necessary
178      */
179     public NM getRxo2_RequestedGiveAmountMinimum() { 
180 		NM retVal = this.getTypedField(2, 0);
181 		return retVal;
182     }
183 
184 
185 
186     /**
187      * Returns
188      * RXO-3: "Requested Give Amount - Maximum" - creates it if necessary
189      */
190     public NM getRequestedGiveAmountMaximum() { 
191 		NM retVal = this.getTypedField(3, 0);
192 		return retVal;
193     }
194     
195     /**
196      * Returns
197      * RXO-3: "Requested Give Amount - Maximum" - creates it if necessary
198      */
199     public NM getRxo3_RequestedGiveAmountMaximum() { 
200 		NM retVal = this.getTypedField(3, 0);
201 		return retVal;
202     }
203 
204 
205 
206     /**
207      * Returns
208      * RXO-4: "Requested Give Units" - creates it if necessary
209      */
210     public CWE getRequestedGiveUnits() { 
211 		CWE retVal = this.getTypedField(4, 0);
212 		return retVal;
213     }
214     
215     /**
216      * Returns
217      * RXO-4: "Requested Give Units" - creates it if necessary
218      */
219     public CWE getRxo4_RequestedGiveUnits() { 
220 		CWE retVal = this.getTypedField(4, 0);
221 		return retVal;
222     }
223 
224 
225 
226     /**
227      * Returns
228      * RXO-5: "Requested Dosage Form" - creates it if necessary
229      */
230     public CWE getRequestedDosageForm() { 
231 		CWE retVal = this.getTypedField(5, 0);
232 		return retVal;
233     }
234     
235     /**
236      * Returns
237      * RXO-5: "Requested Dosage Form" - creates it if necessary
238      */
239     public CWE getRxo5_RequestedDosageForm() { 
240 		CWE retVal = this.getTypedField(5, 0);
241 		return retVal;
242     }
243 
244 
245     /**
246      * Returns all repetitions of Provider's Pharmacy/Treatment Instructions (RXO-6).
247      */
248     public CWE[] getProviderSPharmacyTreatmentInstructions() {
249     	CWE[] retVal = this.getTypedField(6, new CWE[0]);
250     	return retVal;
251     }
252 
253 
254     /**
255      * Returns all repetitions of Provider's Pharmacy/Treatment Instructions (RXO-6).
256      */
257     public CWE[] getRxo6_ProviderSPharmacyTreatmentInstructions() {
258     	CWE[] retVal = this.getTypedField(6, new CWE[0]);
259     	return retVal;
260     }
261 
262 
263     /**
264      * Returns a count of the current number of repetitions of Provider's Pharmacy/Treatment Instructions (RXO-6).
265      * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
266      * it will return zero.
267      */
268     public int getProviderSPharmacyTreatmentInstructionsReps() {
269     	return this.getReps(6);
270     }
271 
272 
273     /**
274      * Returns a specific repetition of
275      * RXO-6: "Provider's Pharmacy/Treatment Instructions" - creates it if necessary
276      *
277      * @param rep The repetition index (0-indexed)
278      */
279     public CWE getProviderSPharmacyTreatmentInstructions(int rep) { 
280 		CWE retVal = this.getTypedField(6, rep);
281 		return retVal;
282     }
283 
284     /**
285      * Returns a specific repetition of
286      * RXO-6: "Provider's Pharmacy/Treatment Instructions" - creates it if necessary
287      *
288      * @param rep The repetition index (0-indexed)
289      */
290     public CWE getRxo6_ProviderSPharmacyTreatmentInstructions(int rep) { 
291 		CWE retVal = this.getTypedField(6, rep);
292 		return retVal;
293     }
294 
295     /**
296      * Returns a count of the current number of repetitions of Provider's Pharmacy/Treatment Instructions (RXO-6).
297      * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
298      * it will return zero.
299      */
300     public int getRxo6_ProviderSPharmacyTreatmentInstructionsReps() {
301     	return this.getReps(6);
302     }
303 
304 
305     /**
306      * Inserts a repetition of
307      * RXO-6: "Provider's Pharmacy/Treatment Instructions" at a specific index
308      *
309      * @param rep The repetition index (0-indexed)
310      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
311      */
312     public CWE insertProviderSPharmacyTreatmentInstructions(int rep) throws HL7Exception { 
313         return (CWE) super.insertRepetition(6, rep);
314     }
315 
316 
317     /**
318      * Inserts a repetition of
319      * RXO-6: "Provider's Pharmacy/Treatment Instructions" at a specific index
320      *
321      * @param rep The repetition index (0-indexed)
322      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
323      */
324     public CWE insertRxo6_ProviderSPharmacyTreatmentInstructions(int rep) throws HL7Exception { 
325         return (CWE) super.insertRepetition(6, rep);
326     }
327 
328 
329     /**
330      * Removes a repetition of
331      * RXO-6: "Provider's Pharmacy/Treatment Instructions" at a specific index
332      *
333      * @param rep The repetition index (0-indexed)
334      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
335      */
336     public CWE removeProviderSPharmacyTreatmentInstructions(int rep) throws HL7Exception { 
337         return (CWE) super.removeRepetition(6, rep);
338     }
339 
340 
341     /**
342      * Removes a repetition of
343      * RXO-6: "Provider's Pharmacy/Treatment Instructions" at a specific index
344      *
345      * @param rep The repetition index (0-indexed)
346      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
347      */
348     public CWE removeRxo6_ProviderSPharmacyTreatmentInstructions(int rep) throws HL7Exception { 
349         return (CWE) super.removeRepetition(6, rep);
350     }
351 
352 
353 
354     /**
355      * Returns all repetitions of Provider's Administration Instructions (RXO-7).
356      */
357     public CWE[] getProviderSAdministrationInstructions() {
358     	CWE[] retVal = this.getTypedField(7, new CWE[0]);
359     	return retVal;
360     }
361 
362 
363     /**
364      * Returns all repetitions of Provider's Administration Instructions (RXO-7).
365      */
366     public CWE[] getRxo7_ProviderSAdministrationInstructions() {
367     	CWE[] retVal = this.getTypedField(7, new CWE[0]);
368     	return retVal;
369     }
370 
371 
372     /**
373      * Returns a count of the current number of repetitions of Provider's Administration Instructions (RXO-7).
374      * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
375      * it will return zero.
376      */
377     public int getProviderSAdministrationInstructionsReps() {
378     	return this.getReps(7);
379     }
380 
381 
382     /**
383      * Returns a specific repetition of
384      * RXO-7: "Provider's Administration Instructions" - creates it if necessary
385      *
386      * @param rep The repetition index (0-indexed)
387      */
388     public CWE getProviderSAdministrationInstructions(int rep) { 
389 		CWE retVal = this.getTypedField(7, rep);
390 		return retVal;
391     }
392 
393     /**
394      * Returns a specific repetition of
395      * RXO-7: "Provider's Administration Instructions" - creates it if necessary
396      *
397      * @param rep The repetition index (0-indexed)
398      */
399     public CWE getRxo7_ProviderSAdministrationInstructions(int rep) { 
400 		CWE retVal = this.getTypedField(7, rep);
401 		return retVal;
402     }
403 
404     /**
405      * Returns a count of the current number of repetitions of Provider's Administration Instructions (RXO-7).
406      * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
407      * it will return zero.
408      */
409     public int getRxo7_ProviderSAdministrationInstructionsReps() {
410     	return this.getReps(7);
411     }
412 
413 
414     /**
415      * Inserts a repetition of
416      * RXO-7: "Provider's Administration Instructions" at a specific index
417      *
418      * @param rep The repetition index (0-indexed)
419      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
420      */
421     public CWE insertProviderSAdministrationInstructions(int rep) throws HL7Exception { 
422         return (CWE) super.insertRepetition(7, rep);
423     }
424 
425 
426     /**
427      * Inserts a repetition of
428      * RXO-7: "Provider's Administration Instructions" at a specific index
429      *
430      * @param rep The repetition index (0-indexed)
431      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
432      */
433     public CWE insertRxo7_ProviderSAdministrationInstructions(int rep) throws HL7Exception { 
434         return (CWE) super.insertRepetition(7, rep);
435     }
436 
437 
438     /**
439      * Removes a repetition of
440      * RXO-7: "Provider's Administration Instructions" at a specific index
441      *
442      * @param rep The repetition index (0-indexed)
443      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
444      */
445     public CWE removeProviderSAdministrationInstructions(int rep) throws HL7Exception { 
446         return (CWE) super.removeRepetition(7, rep);
447     }
448 
449 
450     /**
451      * Removes a repetition of
452      * RXO-7: "Provider's Administration Instructions" at a specific index
453      *
454      * @param rep The repetition index (0-indexed)
455      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
456      */
457     public CWE removeRxo7_ProviderSAdministrationInstructions(int rep) throws HL7Exception { 
458         return (CWE) super.removeRepetition(7, rep);
459     }
460 
461 
462 
463 
464     /**
465      * Returns
466      * RXO-8: "Deliver-To Location" - creates it if necessary
467      */
468     public NULLDT getDeliverToLocation() { 
469 		NULLDT retVal = this.getTypedField(8, 0);
470 		return retVal;
471     }
472     
473     /**
474      * Returns
475      * RXO-8: "Deliver-To Location" - creates it if necessary
476      */
477     public NULLDT getRxo8_DeliverToLocation() { 
478 		NULLDT retVal = this.getTypedField(8, 0);
479 		return retVal;
480     }
481 
482 
483 
484     /**
485      * Returns
486      * RXO-9: "Allow Substitutions" - creates it if necessary
487      */
488     public ID getAllowSubstitutions() { 
489 		ID retVal = this.getTypedField(9, 0);
490 		return retVal;
491     }
492     
493     /**
494      * Returns
495      * RXO-9: "Allow Substitutions" - creates it if necessary
496      */
497     public ID getRxo9_AllowSubstitutions() { 
498 		ID retVal = this.getTypedField(9, 0);
499 		return retVal;
500     }
501 
502 
503 
504     /**
505      * Returns
506      * RXO-10: "Requested Dispense Code" - creates it if necessary
507      */
508     public CWE getRequestedDispenseCode() { 
509 		CWE retVal = this.getTypedField(10, 0);
510 		return retVal;
511     }
512     
513     /**
514      * Returns
515      * RXO-10: "Requested Dispense Code" - creates it if necessary
516      */
517     public CWE getRxo10_RequestedDispenseCode() { 
518 		CWE retVal = this.getTypedField(10, 0);
519 		return retVal;
520     }
521 
522 
523 
524     /**
525      * Returns
526      * RXO-11: "Requested Dispense Amount" - creates it if necessary
527      */
528     public NM getRequestedDispenseAmount() { 
529 		NM retVal = this.getTypedField(11, 0);
530 		return retVal;
531     }
532     
533     /**
534      * Returns
535      * RXO-11: "Requested Dispense Amount" - creates it if necessary
536      */
537     public NM getRxo11_RequestedDispenseAmount() { 
538 		NM retVal = this.getTypedField(11, 0);
539 		return retVal;
540     }
541 
542 
543 
544     /**
545      * Returns
546      * RXO-12: "Requested Dispense Units" - creates it if necessary
547      */
548     public CWE getRequestedDispenseUnits() { 
549 		CWE retVal = this.getTypedField(12, 0);
550 		return retVal;
551     }
552     
553     /**
554      * Returns
555      * RXO-12: "Requested Dispense Units" - creates it if necessary
556      */
557     public CWE getRxo12_RequestedDispenseUnits() { 
558 		CWE retVal = this.getTypedField(12, 0);
559 		return retVal;
560     }
561 
562 
563 
564     /**
565      * Returns
566      * RXO-13: "Number Of Refills" - creates it if necessary
567      */
568     public NM getNumberOfRefills() { 
569 		NM retVal = this.getTypedField(13, 0);
570 		return retVal;
571     }
572     
573     /**
574      * Returns
575      * RXO-13: "Number Of Refills" - creates it if necessary
576      */
577     public NM getRxo13_NumberOfRefills() { 
578 		NM retVal = this.getTypedField(13, 0);
579 		return retVal;
580     }
581 
582 
583     /**
584      * Returns all repetitions of Ordering Provider's DEA Number (RXO-14).
585      */
586     public XCN[] getOrderingProviderSDEANumber() {
587     	XCN[] retVal = this.getTypedField(14, new XCN[0]);
588     	return retVal;
589     }
590 
591 
592     /**
593      * Returns all repetitions of Ordering Provider's DEA Number (RXO-14).
594      */
595     public XCN[] getRxo14_OrderingProviderSDEANumber() {
596     	XCN[] retVal = this.getTypedField(14, new XCN[0]);
597     	return retVal;
598     }
599 
600 
601     /**
602      * Returns a count of the current number of repetitions of Ordering Provider's DEA Number (RXO-14).
603      * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
604      * it will return zero.
605      */
606     public int getOrderingProviderSDEANumberReps() {
607     	return this.getReps(14);
608     }
609 
610 
611     /**
612      * Returns a specific repetition of
613      * RXO-14: "Ordering Provider's DEA Number" - creates it if necessary
614      *
615      * @param rep The repetition index (0-indexed)
616      */
617     public XCN getOrderingProviderSDEANumber(int rep) { 
618 		XCN retVal = this.getTypedField(14, rep);
619 		return retVal;
620     }
621 
622     /**
623      * Returns a specific repetition of
624      * RXO-14: "Ordering Provider's DEA Number" - creates it if necessary
625      *
626      * @param rep The repetition index (0-indexed)
627      */
628     public XCN getRxo14_OrderingProviderSDEANumber(int rep) { 
629 		XCN retVal = this.getTypedField(14, rep);
630 		return retVal;
631     }
632 
633     /**
634      * Returns a count of the current number of repetitions of Ordering Provider's DEA Number (RXO-14).
635      * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
636      * it will return zero.
637      */
638     public int getRxo14_OrderingProviderSDEANumberReps() {
639     	return this.getReps(14);
640     }
641 
642 
643     /**
644      * Inserts a repetition of
645      * RXO-14: "Ordering Provider's DEA Number" at a specific index
646      *
647      * @param rep The repetition index (0-indexed)
648      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
649      */
650     public XCN insertOrderingProviderSDEANumber(int rep) throws HL7Exception { 
651         return (XCN) super.insertRepetition(14, rep);
652     }
653 
654 
655     /**
656      * Inserts a repetition of
657      * RXO-14: "Ordering Provider's DEA Number" at a specific index
658      *
659      * @param rep The repetition index (0-indexed)
660      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
661      */
662     public XCN insertRxo14_OrderingProviderSDEANumber(int rep) throws HL7Exception { 
663         return (XCN) super.insertRepetition(14, rep);
664     }
665 
666 
667     /**
668      * Removes a repetition of
669      * RXO-14: "Ordering Provider's DEA Number" at a specific index
670      *
671      * @param rep The repetition index (0-indexed)
672      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
673      */
674     public XCN removeOrderingProviderSDEANumber(int rep) throws HL7Exception { 
675         return (XCN) super.removeRepetition(14, rep);
676     }
677 
678 
679     /**
680      * Removes a repetition of
681      * RXO-14: "Ordering Provider's DEA Number" at a specific index
682      *
683      * @param rep The repetition index (0-indexed)
684      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
685      */
686     public XCN removeRxo14_OrderingProviderSDEANumber(int rep) throws HL7Exception { 
687         return (XCN) super.removeRepetition(14, rep);
688     }
689 
690 
691 
692     /**
693      * Returns all repetitions of Pharmacist/Treatment Supplier's Verifier ID (RXO-15).
694      */
695     public XCN[] getPharmacistTreatmentSupplierSVerifierID() {
696     	XCN[] retVal = this.getTypedField(15, new XCN[0]);
697     	return retVal;
698     }
699 
700 
701     /**
702      * Returns all repetitions of Pharmacist/Treatment Supplier's Verifier ID (RXO-15).
703      */
704     public XCN[] getRxo15_PharmacistTreatmentSupplierSVerifierID() {
705     	XCN[] retVal = this.getTypedField(15, new XCN[0]);
706     	return retVal;
707     }
708 
709 
710     /**
711      * Returns a count of the current number of repetitions of Pharmacist/Treatment Supplier's Verifier ID (RXO-15).
712      * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
713      * it will return zero.
714      */
715     public int getPharmacistTreatmentSupplierSVerifierIDReps() {
716     	return this.getReps(15);
717     }
718 
719 
720     /**
721      * Returns a specific repetition of
722      * RXO-15: "Pharmacist/Treatment Supplier's Verifier ID" - creates it if necessary
723      *
724      * @param rep The repetition index (0-indexed)
725      */
726     public XCN getPharmacistTreatmentSupplierSVerifierID(int rep) { 
727 		XCN retVal = this.getTypedField(15, rep);
728 		return retVal;
729     }
730 
731     /**
732      * Returns a specific repetition of
733      * RXO-15: "Pharmacist/Treatment Supplier's Verifier ID" - creates it if necessary
734      *
735      * @param rep The repetition index (0-indexed)
736      */
737     public XCN getRxo15_PharmacistTreatmentSupplierSVerifierID(int rep) { 
738 		XCN retVal = this.getTypedField(15, rep);
739 		return retVal;
740     }
741 
742     /**
743      * Returns a count of the current number of repetitions of Pharmacist/Treatment Supplier's Verifier ID (RXO-15).
744      * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
745      * it will return zero.
746      */
747     public int getRxo15_PharmacistTreatmentSupplierSVerifierIDReps() {
748     	return this.getReps(15);
749     }
750 
751 
752     /**
753      * Inserts a repetition of
754      * RXO-15: "Pharmacist/Treatment Supplier's Verifier ID" at a specific index
755      *
756      * @param rep The repetition index (0-indexed)
757      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
758      */
759     public XCN insertPharmacistTreatmentSupplierSVerifierID(int rep) throws HL7Exception { 
760         return (XCN) super.insertRepetition(15, rep);
761     }
762 
763 
764     /**
765      * Inserts a repetition of
766      * RXO-15: "Pharmacist/Treatment Supplier's Verifier ID" at a specific index
767      *
768      * @param rep The repetition index (0-indexed)
769      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
770      */
771     public XCN insertRxo15_PharmacistTreatmentSupplierSVerifierID(int rep) throws HL7Exception { 
772         return (XCN) super.insertRepetition(15, rep);
773     }
774 
775 
776     /**
777      * Removes a repetition of
778      * RXO-15: "Pharmacist/Treatment Supplier's Verifier ID" at a specific index
779      *
780      * @param rep The repetition index (0-indexed)
781      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
782      */
783     public XCN removePharmacistTreatmentSupplierSVerifierID(int rep) throws HL7Exception { 
784         return (XCN) super.removeRepetition(15, rep);
785     }
786 
787 
788     /**
789      * Removes a repetition of
790      * RXO-15: "Pharmacist/Treatment Supplier's Verifier ID" at a specific index
791      *
792      * @param rep The repetition index (0-indexed)
793      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
794      */
795     public XCN removeRxo15_PharmacistTreatmentSupplierSVerifierID(int rep) throws HL7Exception { 
796         return (XCN) super.removeRepetition(15, rep);
797     }
798 
799 
800 
801 
802     /**
803      * Returns
804      * RXO-16: "Needs Human Review" - creates it if necessary
805      */
806     public ID getNeedsHumanReview() { 
807 		ID retVal = this.getTypedField(16, 0);
808 		return retVal;
809     }
810     
811     /**
812      * Returns
813      * RXO-16: "Needs Human Review" - creates it if necessary
814      */
815     public ID getRxo16_NeedsHumanReview() { 
816 		ID retVal = this.getTypedField(16, 0);
817 		return retVal;
818     }
819 
820 
821 
822     /**
823      * Returns
824      * RXO-17: "Requested Give Per (Time Unit)" - creates it if necessary
825      */
826     public ST getRequestedGivePerTimeUnit() { 
827 		ST retVal = this.getTypedField(17, 0);
828 		return retVal;
829     }
830     
831     /**
832      * Returns
833      * RXO-17: "Requested Give Per (Time Unit)" - creates it if necessary
834      */
835     public ST getRxo17_RequestedGivePerTimeUnit() { 
836 		ST retVal = this.getTypedField(17, 0);
837 		return retVal;
838     }
839 
840 
841 
842     /**
843      * Returns
844      * RXO-18: "Requested Give Strength" - creates it if necessary
845      */
846     public NM getRequestedGiveStrength() { 
847 		NM retVal = this.getTypedField(18, 0);
848 		return retVal;
849     }
850     
851     /**
852      * Returns
853      * RXO-18: "Requested Give Strength" - creates it if necessary
854      */
855     public NM getRxo18_RequestedGiveStrength() { 
856 		NM retVal = this.getTypedField(18, 0);
857 		return retVal;
858     }
859 
860 
861 
862     /**
863      * Returns
864      * RXO-19: "Requested Give Strength Units" - creates it if necessary
865      */
866     public CWE getRequestedGiveStrengthUnits() { 
867 		CWE retVal = this.getTypedField(19, 0);
868 		return retVal;
869     }
870     
871     /**
872      * Returns
873      * RXO-19: "Requested Give Strength Units" - creates it if necessary
874      */
875     public CWE getRxo19_RequestedGiveStrengthUnits() { 
876 		CWE retVal = this.getTypedField(19, 0);
877 		return retVal;
878     }
879 
880 
881     /**
882      * Returns all repetitions of Indication (RXO-20).
883      */
884     public CWE[] getIndication() {
885     	CWE[] retVal = this.getTypedField(20, new CWE[0]);
886     	return retVal;
887     }
888 
889 
890     /**
891      * Returns all repetitions of Indication (RXO-20).
892      */
893     public CWE[] getRxo20_Indication() {
894     	CWE[] retVal = this.getTypedField(20, new CWE[0]);
895     	return retVal;
896     }
897 
898 
899     /**
900      * Returns a count of the current number of repetitions of Indication (RXO-20).
901      * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
902      * it will return zero.
903      */
904     public int getIndicationReps() {
905     	return this.getReps(20);
906     }
907 
908 
909     /**
910      * Returns a specific repetition of
911      * RXO-20: "Indication" - creates it if necessary
912      *
913      * @param rep The repetition index (0-indexed)
914      */
915     public CWE getIndication(int rep) { 
916 		CWE retVal = this.getTypedField(20, rep);
917 		return retVal;
918     }
919 
920     /**
921      * Returns a specific repetition of
922      * RXO-20: "Indication" - creates it if necessary
923      *
924      * @param rep The repetition index (0-indexed)
925      */
926     public CWE getRxo20_Indication(int rep) { 
927 		CWE retVal = this.getTypedField(20, rep);
928 		return retVal;
929     }
930 
931     /**
932      * Returns a count of the current number of repetitions of Indication (RXO-20).
933      * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
934      * it will return zero.
935      */
936     public int getRxo20_IndicationReps() {
937     	return this.getReps(20);
938     }
939 
940 
941     /**
942      * Inserts a repetition of
943      * RXO-20: "Indication" at a specific index
944      *
945      * @param rep The repetition index (0-indexed)
946      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
947      */
948     public CWE insertIndication(int rep) throws HL7Exception { 
949         return (CWE) super.insertRepetition(20, rep);
950     }
951 
952 
953     /**
954      * Inserts a repetition of
955      * RXO-20: "Indication" at a specific index
956      *
957      * @param rep The repetition index (0-indexed)
958      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
959      */
960     public CWE insertRxo20_Indication(int rep) throws HL7Exception { 
961         return (CWE) super.insertRepetition(20, rep);
962     }
963 
964 
965     /**
966      * Removes a repetition of
967      * RXO-20: "Indication" at a specific index
968      *
969      * @param rep The repetition index (0-indexed)
970      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
971      */
972     public CWE removeIndication(int rep) throws HL7Exception { 
973         return (CWE) super.removeRepetition(20, rep);
974     }
975 
976 
977     /**
978      * Removes a repetition of
979      * RXO-20: "Indication" at a specific index
980      *
981      * @param rep The repetition index (0-indexed)
982      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
983      */
984     public CWE removeRxo20_Indication(int rep) throws HL7Exception { 
985         return (CWE) super.removeRepetition(20, rep);
986     }
987 
988 
989 
990 
991     /**
992      * Returns
993      * RXO-21: "Requested Give Rate Amount" - creates it if necessary
994      */
995     public ST getRequestedGiveRateAmount() { 
996 		ST retVal = this.getTypedField(21, 0);
997 		return retVal;
998     }
999     
1000     /**
1001      * Returns
1002      * RXO-21: "Requested Give Rate Amount" - creates it if necessary
1003      */
1004     public ST getRxo21_RequestedGiveRateAmount() { 
1005 		ST retVal = this.getTypedField(21, 0);
1006 		return retVal;
1007     }
1008 
1009 
1010 
1011     /**
1012      * Returns
1013      * RXO-22: "Requested Give Rate Units" - creates it if necessary
1014      */
1015     public CWE getRequestedGiveRateUnits() { 
1016 		CWE retVal = this.getTypedField(22, 0);
1017 		return retVal;
1018     }
1019     
1020     /**
1021      * Returns
1022      * RXO-22: "Requested Give Rate Units" - creates it if necessary
1023      */
1024     public CWE getRxo22_RequestedGiveRateUnits() { 
1025 		CWE retVal = this.getTypedField(22, 0);
1026 		return retVal;
1027     }
1028 
1029 
1030 
1031     /**
1032      * Returns
1033      * RXO-23: "Total Daily Dose" - creates it if necessary
1034      */
1035     public CQ getTotalDailyDose() { 
1036 		CQ retVal = this.getTypedField(23, 0);
1037 		return retVal;
1038     }
1039     
1040     /**
1041      * Returns
1042      * RXO-23: "Total Daily Dose" - creates it if necessary
1043      */
1044     public CQ getRxo23_TotalDailyDose() { 
1045 		CQ retVal = this.getTypedField(23, 0);
1046 		return retVal;
1047     }
1048 
1049 
1050     /**
1051      * Returns all repetitions of Supplementary Code (RXO-24).
1052      */
1053     public CWE[] getSupplementaryCode() {
1054     	CWE[] retVal = this.getTypedField(24, new CWE[0]);
1055     	return retVal;
1056     }
1057 
1058 
1059     /**
1060      * Returns all repetitions of Supplementary Code (RXO-24).
1061      */
1062     public CWE[] getRxo24_SupplementaryCode() {
1063     	CWE[] retVal = this.getTypedField(24, new CWE[0]);
1064     	return retVal;
1065     }
1066 
1067 
1068     /**
1069      * Returns a count of the current number of repetitions of Supplementary Code (RXO-24).
1070      * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
1071      * it will return zero.
1072      */
1073     public int getSupplementaryCodeReps() {
1074     	return this.getReps(24);
1075     }
1076 
1077 
1078     /**
1079      * Returns a specific repetition of
1080      * RXO-24: "Supplementary Code" - creates it if necessary
1081      *
1082      * @param rep The repetition index (0-indexed)
1083      */
1084     public CWE getSupplementaryCode(int rep) { 
1085 		CWE retVal = this.getTypedField(24, rep);
1086 		return retVal;
1087     }
1088 
1089     /**
1090      * Returns a specific repetition of
1091      * RXO-24: "Supplementary Code" - creates it if necessary
1092      *
1093      * @param rep The repetition index (0-indexed)
1094      */
1095     public CWE getRxo24_SupplementaryCode(int rep) { 
1096 		CWE retVal = this.getTypedField(24, rep);
1097 		return retVal;
1098     }
1099 
1100     /**
1101      * Returns a count of the current number of repetitions of Supplementary Code (RXO-24).
1102      * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
1103      * it will return zero.
1104      */
1105     public int getRxo24_SupplementaryCodeReps() {
1106     	return this.getReps(24);
1107     }
1108 
1109 
1110     /**
1111      * Inserts a repetition of
1112      * RXO-24: "Supplementary Code" at a specific index
1113      *
1114      * @param rep The repetition index (0-indexed)
1115      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1116      */
1117     public CWE insertSupplementaryCode(int rep) throws HL7Exception { 
1118         return (CWE) super.insertRepetition(24, rep);
1119     }
1120 
1121 
1122     /**
1123      * Inserts a repetition of
1124      * RXO-24: "Supplementary Code" at a specific index
1125      *
1126      * @param rep The repetition index (0-indexed)
1127      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1128      */
1129     public CWE insertRxo24_SupplementaryCode(int rep) throws HL7Exception { 
1130         return (CWE) super.insertRepetition(24, rep);
1131     }
1132 
1133 
1134     /**
1135      * Removes a repetition of
1136      * RXO-24: "Supplementary Code" at a specific index
1137      *
1138      * @param rep The repetition index (0-indexed)
1139      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1140      */
1141     public CWE removeSupplementaryCode(int rep) throws HL7Exception { 
1142         return (CWE) super.removeRepetition(24, rep);
1143     }
1144 
1145 
1146     /**
1147      * Removes a repetition of
1148      * RXO-24: "Supplementary Code" at a specific index
1149      *
1150      * @param rep The repetition index (0-indexed)
1151      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1152      */
1153     public CWE removeRxo24_SupplementaryCode(int rep) throws HL7Exception { 
1154         return (CWE) super.removeRepetition(24, rep);
1155     }
1156 
1157 
1158 
1159 
1160     /**
1161      * Returns
1162      * RXO-25: "Requested Drug Strength Volume" - creates it if necessary
1163      */
1164     public NM getRequestedDrugStrengthVolume() { 
1165 		NM retVal = this.getTypedField(25, 0);
1166 		return retVal;
1167     }
1168     
1169     /**
1170      * Returns
1171      * RXO-25: "Requested Drug Strength Volume" - creates it if necessary
1172      */
1173     public NM getRxo25_RequestedDrugStrengthVolume() { 
1174 		NM retVal = this.getTypedField(25, 0);
1175 		return retVal;
1176     }
1177 
1178 
1179 
1180     /**
1181      * Returns
1182      * RXO-26: "Requested Drug Strength Volume Units" - creates it if necessary
1183      */
1184     public CWE getRequestedDrugStrengthVolumeUnits() { 
1185 		CWE retVal = this.getTypedField(26, 0);
1186 		return retVal;
1187     }
1188     
1189     /**
1190      * Returns
1191      * RXO-26: "Requested Drug Strength Volume Units" - creates it if necessary
1192      */
1193     public CWE getRxo26_RequestedDrugStrengthVolumeUnits() { 
1194 		CWE retVal = this.getTypedField(26, 0);
1195 		return retVal;
1196     }
1197 
1198 
1199 
1200     /**
1201      * Returns
1202      * RXO-27: "Pharmacy Order Type" - creates it if necessary
1203      */
1204     public ID getPharmacyOrderType() { 
1205 		ID retVal = this.getTypedField(27, 0);
1206 		return retVal;
1207     }
1208     
1209     /**
1210      * Returns
1211      * RXO-27: "Pharmacy Order Type" - creates it if necessary
1212      */
1213     public ID getRxo27_PharmacyOrderType() { 
1214 		ID retVal = this.getTypedField(27, 0);
1215 		return retVal;
1216     }
1217 
1218 
1219 
1220     /**
1221      * Returns
1222      * RXO-28: "Dispensing Interval" - creates it if necessary
1223      */
1224     public NM getDispensingInterval() { 
1225 		NM retVal = this.getTypedField(28, 0);
1226 		return retVal;
1227     }
1228     
1229     /**
1230      * Returns
1231      * RXO-28: "Dispensing Interval" - creates it if necessary
1232      */
1233     public NM getRxo28_DispensingInterval() { 
1234 		NM retVal = this.getTypedField(28, 0);
1235 		return retVal;
1236     }
1237 
1238 
1239 
1240     /**
1241      * Returns
1242      * RXO-29: "Medication Instance Identifier" - creates it if necessary
1243      */
1244     public EI getMedicationInstanceIdentifier() { 
1245 		EI retVal = this.getTypedField(29, 0);
1246 		return retVal;
1247     }
1248     
1249     /**
1250      * Returns
1251      * RXO-29: "Medication Instance Identifier" - creates it if necessary
1252      */
1253     public EI getRxo29_MedicationInstanceIdentifier() { 
1254 		EI retVal = this.getTypedField(29, 0);
1255 		return retVal;
1256     }
1257 
1258 
1259 
1260     /**
1261      * Returns
1262      * RXO-30: "Segment Instance Identifier" - creates it if necessary
1263      */
1264     public EI getSegmentInstanceIdentifier() { 
1265 		EI retVal = this.getTypedField(30, 0);
1266 		return retVal;
1267     }
1268     
1269     /**
1270      * Returns
1271      * RXO-30: "Segment Instance Identifier" - creates it if necessary
1272      */
1273     public EI getRxo30_SegmentInstanceIdentifier() { 
1274 		EI retVal = this.getTypedField(30, 0);
1275 		return retVal;
1276     }
1277 
1278 
1279 
1280     /**
1281      * Returns
1282      * RXO-31: "Mood Code" - creates it if necessary
1283      */
1284     public CNE getMoodCode() { 
1285 		CNE retVal = this.getTypedField(31, 0);
1286 		return retVal;
1287     }
1288     
1289     /**
1290      * Returns
1291      * RXO-31: "Mood Code" - creates it if necessary
1292      */
1293     public CNE getRxo31_MoodCode() { 
1294 		CNE retVal = this.getTypedField(31, 0);
1295 		return retVal;
1296     }
1297 
1298 
1299 
1300     /**
1301      * Returns
1302      * RXO-32: "Dispensing Pharmacy" - creates it if necessary
1303      */
1304     public CWE getDispensingPharmacy() { 
1305 		CWE retVal = this.getTypedField(32, 0);
1306 		return retVal;
1307     }
1308     
1309     /**
1310      * Returns
1311      * RXO-32: "Dispensing Pharmacy" - creates it if necessary
1312      */
1313     public CWE getRxo32_DispensingPharmacy() { 
1314 		CWE retVal = this.getTypedField(32, 0);
1315 		return retVal;
1316     }
1317 
1318 
1319 
1320     /**
1321      * Returns
1322      * RXO-33: "Dispensing Pharmacy Address" - creates it if necessary
1323      */
1324     public XAD getDispensingPharmacyAddress() { 
1325 		XAD retVal = this.getTypedField(33, 0);
1326 		return retVal;
1327     }
1328     
1329     /**
1330      * Returns
1331      * RXO-33: "Dispensing Pharmacy Address" - creates it if necessary
1332      */
1333     public XAD getRxo33_DispensingPharmacyAddress() { 
1334 		XAD retVal = this.getTypedField(33, 0);
1335 		return retVal;
1336     }
1337 
1338 
1339 
1340     /**
1341      * Returns
1342      * RXO-34: "Deliver-to Patient Location" - creates it if necessary
1343      */
1344     public PL getDeliverToPatientLocation() { 
1345 		PL retVal = this.getTypedField(34, 0);
1346 		return retVal;
1347     }
1348     
1349     /**
1350      * Returns
1351      * RXO-34: "Deliver-to Patient Location" - creates it if necessary
1352      */
1353     public PL getRxo34_DeliverToPatientLocation() { 
1354 		PL retVal = this.getTypedField(34, 0);
1355 		return retVal;
1356     }
1357 
1358 
1359 
1360     /**
1361      * Returns
1362      * RXO-35: "Deliver-to Address" - creates it if necessary
1363      */
1364     public XAD getDeliverToAddress() { 
1365 		XAD retVal = this.getTypedField(35, 0);
1366 		return retVal;
1367     }
1368     
1369     /**
1370      * Returns
1371      * RXO-35: "Deliver-to Address" - creates it if necessary
1372      */
1373     public XAD getRxo35_DeliverToAddress() { 
1374 		XAD retVal = this.getTypedField(35, 0);
1375 		return retVal;
1376     }
1377 
1378 
1379     /**
1380      * Returns all repetitions of Pharmacy Phone Number (RXO-36).
1381      */
1382     public XTN[] getPharmacyPhoneNumber() {
1383     	XTN[] retVal = this.getTypedField(36, new XTN[0]);
1384     	return retVal;
1385     }
1386 
1387 
1388     /**
1389      * Returns all repetitions of Pharmacy Phone Number (RXO-36).
1390      */
1391     public XTN[] getRxo36_PharmacyPhoneNumber() {
1392     	XTN[] retVal = this.getTypedField(36, new XTN[0]);
1393     	return retVal;
1394     }
1395 
1396 
1397     /**
1398      * Returns a count of the current number of repetitions of Pharmacy Phone Number (RXO-36).
1399      * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
1400      * it will return zero.
1401      */
1402     public int getPharmacyPhoneNumberReps() {
1403     	return this.getReps(36);
1404     }
1405 
1406 
1407     /**
1408      * Returns a specific repetition of
1409      * RXO-36: "Pharmacy Phone Number" - creates it if necessary
1410      *
1411      * @param rep The repetition index (0-indexed)
1412      */
1413     public XTN getPharmacyPhoneNumber(int rep) { 
1414 		XTN retVal = this.getTypedField(36, rep);
1415 		return retVal;
1416     }
1417 
1418     /**
1419      * Returns a specific repetition of
1420      * RXO-36: "Pharmacy Phone Number" - creates it if necessary
1421      *
1422      * @param rep The repetition index (0-indexed)
1423      */
1424     public XTN getRxo36_PharmacyPhoneNumber(int rep) { 
1425 		XTN retVal = this.getTypedField(36, rep);
1426 		return retVal;
1427     }
1428 
1429     /**
1430      * Returns a count of the current number of repetitions of Pharmacy Phone Number (RXO-36).
1431      * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
1432      * it will return zero.
1433      */
1434     public int getRxo36_PharmacyPhoneNumberReps() {
1435     	return this.getReps(36);
1436     }
1437 
1438 
1439     /**
1440      * Inserts a repetition of
1441      * RXO-36: "Pharmacy Phone Number" at a specific index
1442      *
1443      * @param rep The repetition index (0-indexed)
1444      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1445      */
1446     public XTN insertPharmacyPhoneNumber(int rep) throws HL7Exception { 
1447         return (XTN) super.insertRepetition(36, rep);
1448     }
1449 
1450 
1451     /**
1452      * Inserts a repetition of
1453      * RXO-36: "Pharmacy Phone Number" at a specific index
1454      *
1455      * @param rep The repetition index (0-indexed)
1456      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1457      */
1458     public XTN insertRxo36_PharmacyPhoneNumber(int rep) throws HL7Exception { 
1459         return (XTN) super.insertRepetition(36, rep);
1460     }
1461 
1462 
1463     /**
1464      * Removes a repetition of
1465      * RXO-36: "Pharmacy Phone Number" at a specific index
1466      *
1467      * @param rep The repetition index (0-indexed)
1468      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1469      */
1470     public XTN removePharmacyPhoneNumber(int rep) throws HL7Exception { 
1471         return (XTN) super.removeRepetition(36, rep);
1472     }
1473 
1474 
1475     /**
1476      * Removes a repetition of
1477      * RXO-36: "Pharmacy Phone Number" at a specific index
1478      *
1479      * @param rep The repetition index (0-indexed)
1480      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1481      */
1482     public XTN removeRxo36_PharmacyPhoneNumber(int rep) throws HL7Exception { 
1483         return (XTN) super.removeRepetition(36, rep);
1484     }
1485 
1486 
1487 
1488 
1489 
1490 
1491     /** {@inheritDoc} */   
1492     protected Type createNewTypeWithoutReflection(int field) {
1493        switch (field) {
1494           case 0: return new CWE(getMessage());
1495           case 1: return new NM(getMessage());
1496           case 2: return new NM(getMessage());
1497           case 3: return new CWE(getMessage());
1498           case 4: return new CWE(getMessage());
1499           case 5: return new CWE(getMessage());
1500           case 6: return new CWE(getMessage());
1501           case 7: return new NULLDT(getMessage());
1502           case 8: return new ID(getMessage(), new Integer( 161 ));
1503           case 9: return new CWE(getMessage());
1504           case 10: return new NM(getMessage());
1505           case 11: return new CWE(getMessage());
1506           case 12: return new NM(getMessage());
1507           case 13: return new XCN(getMessage());
1508           case 14: return new XCN(getMessage());
1509           case 15: return new ID(getMessage(), new Integer( 136 ));
1510           case 16: return new ST(getMessage());
1511           case 17: return new NM(getMessage());
1512           case 18: return new CWE(getMessage());
1513           case 19: return new CWE(getMessage());
1514           case 20: return new ST(getMessage());
1515           case 21: return new CWE(getMessage());
1516           case 22: return new CQ(getMessage());
1517           case 23: return new CWE(getMessage());
1518           case 24: return new NM(getMessage());
1519           case 25: return new CWE(getMessage());
1520           case 26: return new ID(getMessage(), new Integer( 480 ));
1521           case 27: return new NM(getMessage());
1522           case 28: return new EI(getMessage());
1523           case 29: return new EI(getMessage());
1524           case 30: return new CNE(getMessage());
1525           case 31: return new CWE(getMessage());
1526           case 32: return new XAD(getMessage());
1527           case 33: return new PL(getMessage());
1528           case 34: return new XAD(getMessage());
1529           case 35: return new XTN(getMessage());
1530           default: return null;
1531        }
1532    }
1533 
1534 
1535 }
1536