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