001/*
002 * This class is an auto-generated source file for a HAPI
003 * HL7 v2.x standard structure class.
004 *
005 * For more information, visit: http://hl7api.sourceforge.net/
006 * 
007 * The contents of this file are subject to the Mozilla Public License Version 1.1 
008 * (the "License"); you may not use this file except in compliance with the License. 
009 * You may obtain a copy of the License at http://www.mozilla.org/MPL/ 
010 * Software distributed under the License is distributed on an "AS IS" basis, 
011 * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the 
012 * specific language governing rights and limitations under the License. 
013 * 
014 * The Original Code is "[file_name]".  Description: 
015 * "[one_line_description]" 
016 * 
017 * The Initial Developer of the Original Code is University Health Network. Copyright (C) 
018 * 2012.  All Rights Reserved. 
019 * 
020 * Contributor(s): ______________________________________. 
021 * 
022 * Alternatively, the contents of this file may be used under the terms of the 
023 * GNU General Public License (the  "GPL"), in which case the provisions of the GPL are 
024 * applicable instead of those above.  If you wish to allow use of your version of this 
025 * file only under the terms of the GPL and not to allow others to use your version 
026 * of this file under the MPL, indicate your decision by deleting  the provisions above 
027 * and replace  them with the notice and other provisions required by the GPL License.  
028 * If you do not delete the provisions above, a recipient may use your version of 
029 * this file under either the MPL or the GPL. 
030 * 
031 */
032
033
034package ca.uhn.hl7v2.model.v27.segment;
035
036// import ca.uhn.hl7v2.model.v27.group.*;
037import ca.uhn.hl7v2.model.v27.datatype.*;
038import ca.uhn.hl7v2.HL7Exception;
039import ca.uhn.hl7v2.parser.ModelClassFactory;
040import ca.uhn.hl7v2.parser.DefaultModelClassFactory;
041import ca.uhn.hl7v2.model.AbstractMessage;
042import ca.uhn.hl7v2.model.Group;
043import ca.uhn.hl7v2.model.Type;
044import ca.uhn.hl7v2.model.AbstractSegment;
045import ca.uhn.hl7v2.model.Varies;
046
047
048/**
049 *<p>Represents an HL7 ORC message segment (Common Order). 
050 * This segment has the following fields:</p>
051 * <ul>
052     * <li>ORC-1: Order Control (ID) <b> </b>
053     * <li>ORC-2: Placer Order Number (EI) <b>optional </b>
054     * <li>ORC-3: Filler Order Number (EI) <b>optional </b>
055     * <li>ORC-4: Placer Group Number (EI) <b>optional </b>
056     * <li>ORC-5: Order Status (ID) <b>optional </b>
057     * <li>ORC-6: Response Flag (ID) <b>optional </b>
058     * <li>ORC-7: Quantity/Timing (NULLDT) <b>optional repeating</b>
059     * <li>ORC-8: Parent (EIP) <b>optional </b>
060     * <li>ORC-9: Date/Time of Transaction (DTM) <b>optional </b>
061     * <li>ORC-10: Entered By (XCN) <b>optional repeating</b>
062     * <li>ORC-11: Verified By (XCN) <b>optional repeating</b>
063     * <li>ORC-12: Ordering Provider (XCN) <b>optional repeating</b>
064     * <li>ORC-13: Enterer's Location (PL) <b>optional </b>
065     * <li>ORC-14: Call Back Phone Number (XTN) <b>optional repeating</b>
066     * <li>ORC-15: Order Effective Date/Time (DTM) <b>optional </b>
067     * <li>ORC-16: Order Control Code Reason (CWE) <b>optional </b>
068     * <li>ORC-17: Entering Organization (CWE) <b>optional </b>
069     * <li>ORC-18: Entering Device (CWE) <b>optional </b>
070     * <li>ORC-19: Action By (XCN) <b>optional repeating</b>
071     * <li>ORC-20: Advanced Beneficiary Notice Code (CWE) <b>optional </b>
072     * <li>ORC-21: Ordering Facility Name (XON) <b>optional repeating</b>
073     * <li>ORC-22: Ordering Facility Address (XAD) <b>optional repeating</b>
074     * <li>ORC-23: Ordering Facility Phone Number (XTN) <b>optional repeating</b>
075     * <li>ORC-24: Ordering Provider Address (XAD) <b>optional repeating</b>
076     * <li>ORC-25: Order Status Modifier (CWE) <b>optional </b>
077     * <li>ORC-26: Advanced Beneficiary Notice Override Reason (CWE) <b>optional </b>
078     * <li>ORC-27: Filler's Expected Availability Date/Time (DTM) <b>optional </b>
079     * <li>ORC-28: Confidentiality Code (CWE) <b>optional </b>
080     * <li>ORC-29: Order Type (CWE) <b>optional </b>
081     * <li>ORC-30: Enterer Authorization Mode (CNE) <b>optional </b>
082     * <li>ORC-31: Parent Universal Service Identifier (CWE) <b>optional </b>
083     * <li>ORC-32: Advanced Beneficiary Notice Date (DT) <b>optional </b>
084     * <li>ORC-33: Alternate Placer Order Number (CX) <b>optional repeating</b>
085 * </ul>
086 */
087@SuppressWarnings("unused")
088public class ORC extends AbstractSegment {
089
090    /** 
091     * Creates a new ORC segment
092     */
093    public ORC(Group parent, ModelClassFactory factory) {
094       super(parent, factory);
095       init(factory);
096    }
097
098    private void init(ModelClassFactory factory) {
099       try {
100                                              this.add(ID.class, true, 1, 2, new Object[]{ getMessage(), new Integer(119) }, "Order Control");
101                                  this.add(EI.class, false, 1, 0, new Object[]{ getMessage() }, "Placer Order Number");
102                                  this.add(EI.class, false, 1, 0, new Object[]{ getMessage() }, "Filler Order Number");
103                                  this.add(EI.class, false, 1, 0, new Object[]{ getMessage() }, "Placer Group Number");
104                                              this.add(ID.class, false, 1, 2, new Object[]{ getMessage(), new Integer(38) }, "Order Status");
105                                              this.add(ID.class, false, 1, 1, new Object[]{ getMessage(), new Integer(121) }, "Response Flag");
106                                  this.add(NULLDT.class, false, 0, 0, new Object[]{ getMessage() }, "Quantity/Timing");
107                                  this.add(EIP.class, false, 1, 0, new Object[]{ getMessage() }, "Parent");
108                                  this.add(DTM.class, false, 1, 0, new Object[]{ getMessage() }, "Date/Time of Transaction");
109                                  this.add(XCN.class, false, 0, 0, new Object[]{ getMessage() }, "Entered By");
110                                  this.add(XCN.class, false, 0, 0, new Object[]{ getMessage() }, "Verified By");
111                                  this.add(XCN.class, false, 0, 0, new Object[]{ getMessage() }, "Ordering Provider");
112                                  this.add(PL.class, false, 1, 0, new Object[]{ getMessage() }, "Enterer's Location");
113                                  this.add(XTN.class, false, 2, 0, new Object[]{ getMessage() }, "Call Back Phone Number");
114                                  this.add(DTM.class, false, 1, 0, new Object[]{ getMessage() }, "Order Effective Date/Time");
115                                  this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Order Control Code Reason");
116                                  this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Entering Organization");
117                                  this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Entering Device");
118                                  this.add(XCN.class, false, 0, 0, new Object[]{ getMessage() }, "Action By");
119                                  this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Advanced Beneficiary Notice Code");
120                                  this.add(XON.class, false, 0, 0, new Object[]{ getMessage() }, "Ordering Facility Name");
121                                  this.add(XAD.class, false, 0, 0, new Object[]{ getMessage() }, "Ordering Facility Address");
122                                  this.add(XTN.class, false, 0, 0, new Object[]{ getMessage() }, "Ordering Facility Phone Number");
123                                  this.add(XAD.class, false, 0, 0, new Object[]{ getMessage() }, "Ordering Provider Address");
124                                  this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Order Status Modifier");
125                                  this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Advanced Beneficiary Notice Override Reason");
126                                  this.add(DTM.class, false, 1, 0, new Object[]{ getMessage() }, "Filler's Expected Availability Date/Time");
127                                  this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Confidentiality Code");
128                                  this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Order Type");
129                                  this.add(CNE.class, false, 1, 0, new Object[]{ getMessage() }, "Enterer Authorization Mode");
130                                  this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Parent Universal Service Identifier");
131                                  this.add(DT.class, false, 1, 0, new Object[]{ getMessage() }, "Advanced Beneficiary Notice Date");
132                                  this.add(CX.class, false, 0, 0, new Object[]{ getMessage() }, "Alternate Placer Order Number");
133       } catch(HL7Exception e) {
134          log.error("Unexpected error creating ORC - this is probably a bug in the source code generator.", e);
135       }
136    }
137
138
139
140    /**
141     * Returns
142     * ORC-1: "Order Control" - creates it if necessary
143     */
144    public ID getOrderControl() { 
145                ID retVal = this.getTypedField(1, 0);
146                return retVal;
147    }
148    
149    /**
150     * Returns
151     * ORC-1: "Order Control" - creates it if necessary
152     */
153    public ID getOrc1_OrderControl() { 
154                ID retVal = this.getTypedField(1, 0);
155                return retVal;
156    }
157
158
159
160    /**
161     * Returns
162     * ORC-2: "Placer Order Number" - creates it if necessary
163     */
164    public EI getPlacerOrderNumber() { 
165                EI retVal = this.getTypedField(2, 0);
166                return retVal;
167    }
168    
169    /**
170     * Returns
171     * ORC-2: "Placer Order Number" - creates it if necessary
172     */
173    public EI getOrc2_PlacerOrderNumber() { 
174                EI retVal = this.getTypedField(2, 0);
175                return retVal;
176    }
177
178
179
180    /**
181     * Returns
182     * ORC-3: "Filler Order Number" - creates it if necessary
183     */
184    public EI getFillerOrderNumber() { 
185                EI retVal = this.getTypedField(3, 0);
186                return retVal;
187    }
188    
189    /**
190     * Returns
191     * ORC-3: "Filler Order Number" - creates it if necessary
192     */
193    public EI getOrc3_FillerOrderNumber() { 
194                EI retVal = this.getTypedField(3, 0);
195                return retVal;
196    }
197
198
199
200    /**
201     * Returns
202     * ORC-4: "Placer Group Number" - creates it if necessary
203     */
204    public EI getPlacerGroupNumber() { 
205                EI retVal = this.getTypedField(4, 0);
206                return retVal;
207    }
208    
209    /**
210     * Returns
211     * ORC-4: "Placer Group Number" - creates it if necessary
212     */
213    public EI getOrc4_PlacerGroupNumber() { 
214                EI retVal = this.getTypedField(4, 0);
215                return retVal;
216    }
217
218
219
220    /**
221     * Returns
222     * ORC-5: "Order Status" - creates it if necessary
223     */
224    public ID getOrderStatus() { 
225                ID retVal = this.getTypedField(5, 0);
226                return retVal;
227    }
228    
229    /**
230     * Returns
231     * ORC-5: "Order Status" - creates it if necessary
232     */
233    public ID getOrc5_OrderStatus() { 
234                ID retVal = this.getTypedField(5, 0);
235                return retVal;
236    }
237
238
239
240    /**
241     * Returns
242     * ORC-6: "Response Flag" - creates it if necessary
243     */
244    public ID getResponseFlag() { 
245                ID retVal = this.getTypedField(6, 0);
246                return retVal;
247    }
248    
249    /**
250     * Returns
251     * ORC-6: "Response Flag" - creates it if necessary
252     */
253    public ID getOrc6_ResponseFlag() { 
254                ID retVal = this.getTypedField(6, 0);
255                return retVal;
256    }
257
258
259    /**
260     * Returns all repetitions of Quantity/Timing (ORC-7).
261     */
262    public NULLDT[] getQuantityTiming() {
263        NULLDT[] retVal = this.getTypedField(7, new NULLDT[0]);
264        return retVal;
265    }
266
267
268    /**
269     * Returns all repetitions of Quantity/Timing (ORC-7).
270     */
271    public NULLDT[] getOrc7_QuantityTiming() {
272        NULLDT[] retVal = this.getTypedField(7, new NULLDT[0]);
273        return retVal;
274    }
275
276
277    /**
278     * Returns a count of the current number of repetitions of Quantity/Timing (ORC-7).
279     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
280     * it will return zero.
281     */
282    public int getQuantityTimingReps() {
283        return this.getReps(7);
284    }
285
286
287    /**
288     * Returns a specific repetition of
289     * ORC-7: "Quantity/Timing" - creates it if necessary
290     *
291     * @param rep The repetition index (0-indexed)
292     */
293    public NULLDT getQuantityTiming(int rep) { 
294                NULLDT retVal = this.getTypedField(7, rep);
295                return retVal;
296    }
297
298    /**
299     * Returns a specific repetition of
300     * ORC-7: "Quantity/Timing" - creates it if necessary
301     *
302     * @param rep The repetition index (0-indexed)
303     */
304    public NULLDT getOrc7_QuantityTiming(int rep) { 
305                NULLDT retVal = this.getTypedField(7, rep);
306                return retVal;
307    }
308
309    /**
310     * Returns a count of the current number of repetitions of Quantity/Timing (ORC-7).
311     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
312     * it will return zero.
313     */
314    public int getOrc7_QuantityTimingReps() {
315        return this.getReps(7);
316    }
317
318
319    /**
320     * Inserts a repetition of
321     * ORC-7: "Quantity/Timing" at a specific index
322     *
323     * @param rep The repetition index (0-indexed)
324     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
325     */
326    public NULLDT insertQuantityTiming(int rep) throws HL7Exception { 
327        return (NULLDT) super.insertRepetition(7, rep);
328    }
329
330
331    /**
332     * Inserts a repetition of
333     * ORC-7: "Quantity/Timing" at a specific index
334     *
335     * @param rep The repetition index (0-indexed)
336     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
337     */
338    public NULLDT insertOrc7_QuantityTiming(int rep) throws HL7Exception { 
339        return (NULLDT) super.insertRepetition(7, rep);
340    }
341
342
343    /**
344     * Removes a repetition of
345     * ORC-7: "Quantity/Timing" at a specific index
346     *
347     * @param rep The repetition index (0-indexed)
348     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
349     */
350    public NULLDT removeQuantityTiming(int rep) throws HL7Exception { 
351        return (NULLDT) super.removeRepetition(7, rep);
352    }
353
354
355    /**
356     * Removes a repetition of
357     * ORC-7: "Quantity/Timing" at a specific index
358     *
359     * @param rep The repetition index (0-indexed)
360     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
361     */
362    public NULLDT removeOrc7_QuantityTiming(int rep) throws HL7Exception { 
363        return (NULLDT) super.removeRepetition(7, rep);
364    }
365
366
367
368
369    /**
370     * Returns
371     * ORC-8: "Parent" - creates it if necessary
372     */
373    public EIP getORCParent() { 
374                EIP retVal = this.getTypedField(8, 0);
375                return retVal;
376    }
377    
378    /**
379     * Returns
380     * ORC-8: "Parent" - creates it if necessary
381     */
382    public EIP getOrc8_Parent() { 
383                EIP retVal = this.getTypedField(8, 0);
384                return retVal;
385    }
386
387
388
389    /**
390     * Returns
391     * ORC-9: "Date/Time of Transaction" - creates it if necessary
392     */
393    public DTM getDateTimeOfTransaction() { 
394                DTM retVal = this.getTypedField(9, 0);
395                return retVal;
396    }
397    
398    /**
399     * Returns
400     * ORC-9: "Date/Time of Transaction" - creates it if necessary
401     */
402    public DTM getOrc9_DateTimeOfTransaction() { 
403                DTM retVal = this.getTypedField(9, 0);
404                return retVal;
405    }
406
407
408    /**
409     * Returns all repetitions of Entered By (ORC-10).
410     */
411    public XCN[] getEnteredBy() {
412        XCN[] retVal = this.getTypedField(10, new XCN[0]);
413        return retVal;
414    }
415
416
417    /**
418     * Returns all repetitions of Entered By (ORC-10).
419     */
420    public XCN[] getOrc10_EnteredBy() {
421        XCN[] retVal = this.getTypedField(10, new XCN[0]);
422        return retVal;
423    }
424
425
426    /**
427     * Returns a count of the current number of repetitions of Entered By (ORC-10).
428     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
429     * it will return zero.
430     */
431    public int getEnteredByReps() {
432        return this.getReps(10);
433    }
434
435
436    /**
437     * Returns a specific repetition of
438     * ORC-10: "Entered By" - creates it if necessary
439     *
440     * @param rep The repetition index (0-indexed)
441     */
442    public XCN getEnteredBy(int rep) { 
443                XCN retVal = this.getTypedField(10, rep);
444                return retVal;
445    }
446
447    /**
448     * Returns a specific repetition of
449     * ORC-10: "Entered By" - creates it if necessary
450     *
451     * @param rep The repetition index (0-indexed)
452     */
453    public XCN getOrc10_EnteredBy(int rep) { 
454                XCN retVal = this.getTypedField(10, rep);
455                return retVal;
456    }
457
458    /**
459     * Returns a count of the current number of repetitions of Entered By (ORC-10).
460     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
461     * it will return zero.
462     */
463    public int getOrc10_EnteredByReps() {
464        return this.getReps(10);
465    }
466
467
468    /**
469     * Inserts a repetition of
470     * ORC-10: "Entered By" at a specific index
471     *
472     * @param rep The repetition index (0-indexed)
473     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
474     */
475    public XCN insertEnteredBy(int rep) throws HL7Exception { 
476        return (XCN) super.insertRepetition(10, rep);
477    }
478
479
480    /**
481     * Inserts a repetition of
482     * ORC-10: "Entered By" at a specific index
483     *
484     * @param rep The repetition index (0-indexed)
485     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
486     */
487    public XCN insertOrc10_EnteredBy(int rep) throws HL7Exception { 
488        return (XCN) super.insertRepetition(10, rep);
489    }
490
491
492    /**
493     * Removes a repetition of
494     * ORC-10: "Entered By" at a specific index
495     *
496     * @param rep The repetition index (0-indexed)
497     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
498     */
499    public XCN removeEnteredBy(int rep) throws HL7Exception { 
500        return (XCN) super.removeRepetition(10, rep);
501    }
502
503
504    /**
505     * Removes a repetition of
506     * ORC-10: "Entered By" at a specific index
507     *
508     * @param rep The repetition index (0-indexed)
509     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
510     */
511    public XCN removeOrc10_EnteredBy(int rep) throws HL7Exception { 
512        return (XCN) super.removeRepetition(10, rep);
513    }
514
515
516
517    /**
518     * Returns all repetitions of Verified By (ORC-11).
519     */
520    public XCN[] getVerifiedBy() {
521        XCN[] retVal = this.getTypedField(11, new XCN[0]);
522        return retVal;
523    }
524
525
526    /**
527     * Returns all repetitions of Verified By (ORC-11).
528     */
529    public XCN[] getOrc11_VerifiedBy() {
530        XCN[] retVal = this.getTypedField(11, new XCN[0]);
531        return retVal;
532    }
533
534
535    /**
536     * Returns a count of the current number of repetitions of Verified By (ORC-11).
537     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
538     * it will return zero.
539     */
540    public int getVerifiedByReps() {
541        return this.getReps(11);
542    }
543
544
545    /**
546     * Returns a specific repetition of
547     * ORC-11: "Verified By" - creates it if necessary
548     *
549     * @param rep The repetition index (0-indexed)
550     */
551    public XCN getVerifiedBy(int rep) { 
552                XCN retVal = this.getTypedField(11, rep);
553                return retVal;
554    }
555
556    /**
557     * Returns a specific repetition of
558     * ORC-11: "Verified By" - creates it if necessary
559     *
560     * @param rep The repetition index (0-indexed)
561     */
562    public XCN getOrc11_VerifiedBy(int rep) { 
563                XCN retVal = this.getTypedField(11, rep);
564                return retVal;
565    }
566
567    /**
568     * Returns a count of the current number of repetitions of Verified By (ORC-11).
569     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
570     * it will return zero.
571     */
572    public int getOrc11_VerifiedByReps() {
573        return this.getReps(11);
574    }
575
576
577    /**
578     * Inserts a repetition of
579     * ORC-11: "Verified By" at a specific index
580     *
581     * @param rep The repetition index (0-indexed)
582     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
583     */
584    public XCN insertVerifiedBy(int rep) throws HL7Exception { 
585        return (XCN) super.insertRepetition(11, rep);
586    }
587
588
589    /**
590     * Inserts a repetition of
591     * ORC-11: "Verified By" at a specific index
592     *
593     * @param rep The repetition index (0-indexed)
594     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
595     */
596    public XCN insertOrc11_VerifiedBy(int rep) throws HL7Exception { 
597        return (XCN) super.insertRepetition(11, rep);
598    }
599
600
601    /**
602     * Removes a repetition of
603     * ORC-11: "Verified By" at a specific index
604     *
605     * @param rep The repetition index (0-indexed)
606     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
607     */
608    public XCN removeVerifiedBy(int rep) throws HL7Exception { 
609        return (XCN) super.removeRepetition(11, rep);
610    }
611
612
613    /**
614     * Removes a repetition of
615     * ORC-11: "Verified By" at a specific index
616     *
617     * @param rep The repetition index (0-indexed)
618     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
619     */
620    public XCN removeOrc11_VerifiedBy(int rep) throws HL7Exception { 
621        return (XCN) super.removeRepetition(11, rep);
622    }
623
624
625
626    /**
627     * Returns all repetitions of Ordering Provider (ORC-12).
628     */
629    public XCN[] getOrderingProvider() {
630        XCN[] retVal = this.getTypedField(12, new XCN[0]);
631        return retVal;
632    }
633
634
635    /**
636     * Returns all repetitions of Ordering Provider (ORC-12).
637     */
638    public XCN[] getOrc12_OrderingProvider() {
639        XCN[] retVal = this.getTypedField(12, new XCN[0]);
640        return retVal;
641    }
642
643
644    /**
645     * Returns a count of the current number of repetitions of Ordering Provider (ORC-12).
646     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
647     * it will return zero.
648     */
649    public int getOrderingProviderReps() {
650        return this.getReps(12);
651    }
652
653
654    /**
655     * Returns a specific repetition of
656     * ORC-12: "Ordering Provider" - creates it if necessary
657     *
658     * @param rep The repetition index (0-indexed)
659     */
660    public XCN getOrderingProvider(int rep) { 
661                XCN retVal = this.getTypedField(12, rep);
662                return retVal;
663    }
664
665    /**
666     * Returns a specific repetition of
667     * ORC-12: "Ordering Provider" - creates it if necessary
668     *
669     * @param rep The repetition index (0-indexed)
670     */
671    public XCN getOrc12_OrderingProvider(int rep) { 
672                XCN retVal = this.getTypedField(12, rep);
673                return retVal;
674    }
675
676    /**
677     * Returns a count of the current number of repetitions of Ordering Provider (ORC-12).
678     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
679     * it will return zero.
680     */
681    public int getOrc12_OrderingProviderReps() {
682        return this.getReps(12);
683    }
684
685
686    /**
687     * Inserts a repetition of
688     * ORC-12: "Ordering Provider" at a specific index
689     *
690     * @param rep The repetition index (0-indexed)
691     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
692     */
693    public XCN insertOrderingProvider(int rep) throws HL7Exception { 
694        return (XCN) super.insertRepetition(12, rep);
695    }
696
697
698    /**
699     * Inserts a repetition of
700     * ORC-12: "Ordering Provider" at a specific index
701     *
702     * @param rep The repetition index (0-indexed)
703     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
704     */
705    public XCN insertOrc12_OrderingProvider(int rep) throws HL7Exception { 
706        return (XCN) super.insertRepetition(12, rep);
707    }
708
709
710    /**
711     * Removes a repetition of
712     * ORC-12: "Ordering Provider" at a specific index
713     *
714     * @param rep The repetition index (0-indexed)
715     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
716     */
717    public XCN removeOrderingProvider(int rep) throws HL7Exception { 
718        return (XCN) super.removeRepetition(12, rep);
719    }
720
721
722    /**
723     * Removes a repetition of
724     * ORC-12: "Ordering Provider" at a specific index
725     *
726     * @param rep The repetition index (0-indexed)
727     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
728     */
729    public XCN removeOrc12_OrderingProvider(int rep) throws HL7Exception { 
730        return (XCN) super.removeRepetition(12, rep);
731    }
732
733
734
735
736    /**
737     * Returns
738     * ORC-13: "Enterer's Location" - creates it if necessary
739     */
740    public PL getEntererSLocation() { 
741                PL retVal = this.getTypedField(13, 0);
742                return retVal;
743    }
744    
745    /**
746     * Returns
747     * ORC-13: "Enterer's Location" - creates it if necessary
748     */
749    public PL getOrc13_EntererSLocation() { 
750                PL retVal = this.getTypedField(13, 0);
751                return retVal;
752    }
753
754
755    /**
756     * Returns all repetitions of Call Back Phone Number (ORC-14).
757     */
758    public XTN[] getCallBackPhoneNumber() {
759        XTN[] retVal = this.getTypedField(14, new XTN[0]);
760        return retVal;
761    }
762
763
764    /**
765     * Returns all repetitions of Call Back Phone Number (ORC-14).
766     */
767    public XTN[] getOrc14_CallBackPhoneNumber() {
768        XTN[] retVal = this.getTypedField(14, new XTN[0]);
769        return retVal;
770    }
771
772
773    /**
774     * Returns a count of the current number of repetitions of Call Back Phone Number (ORC-14).
775     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
776     * it will return zero.
777     */
778    public int getCallBackPhoneNumberReps() {
779        return this.getReps(14);
780    }
781
782
783    /**
784     * Returns a specific repetition of
785     * ORC-14: "Call Back Phone Number" - creates it if necessary
786     *
787     * @param rep The repetition index (0-indexed)
788     */
789    public XTN getCallBackPhoneNumber(int rep) { 
790                XTN retVal = this.getTypedField(14, rep);
791                return retVal;
792    }
793
794    /**
795     * Returns a specific repetition of
796     * ORC-14: "Call Back Phone Number" - creates it if necessary
797     *
798     * @param rep The repetition index (0-indexed)
799     */
800    public XTN getOrc14_CallBackPhoneNumber(int rep) { 
801                XTN retVal = this.getTypedField(14, rep);
802                return retVal;
803    }
804
805    /**
806     * Returns a count of the current number of repetitions of Call Back Phone Number (ORC-14).
807     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
808     * it will return zero.
809     */
810    public int getOrc14_CallBackPhoneNumberReps() {
811        return this.getReps(14);
812    }
813
814
815    /**
816     * Inserts a repetition of
817     * ORC-14: "Call Back Phone Number" at a specific index
818     *
819     * @param rep The repetition index (0-indexed)
820     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
821     */
822    public XTN insertCallBackPhoneNumber(int rep) throws HL7Exception { 
823        return (XTN) super.insertRepetition(14, rep);
824    }
825
826
827    /**
828     * Inserts a repetition of
829     * ORC-14: "Call Back Phone Number" at a specific index
830     *
831     * @param rep The repetition index (0-indexed)
832     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
833     */
834    public XTN insertOrc14_CallBackPhoneNumber(int rep) throws HL7Exception { 
835        return (XTN) super.insertRepetition(14, rep);
836    }
837
838
839    /**
840     * Removes a repetition of
841     * ORC-14: "Call Back Phone Number" at a specific index
842     *
843     * @param rep The repetition index (0-indexed)
844     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
845     */
846    public XTN removeCallBackPhoneNumber(int rep) throws HL7Exception { 
847        return (XTN) super.removeRepetition(14, rep);
848    }
849
850
851    /**
852     * Removes a repetition of
853     * ORC-14: "Call Back Phone Number" at a specific index
854     *
855     * @param rep The repetition index (0-indexed)
856     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
857     */
858    public XTN removeOrc14_CallBackPhoneNumber(int rep) throws HL7Exception { 
859        return (XTN) super.removeRepetition(14, rep);
860    }
861
862
863
864
865    /**
866     * Returns
867     * ORC-15: "Order Effective Date/Time" - creates it if necessary
868     */
869    public DTM getOrderEffectiveDateTime() { 
870                DTM retVal = this.getTypedField(15, 0);
871                return retVal;
872    }
873    
874    /**
875     * Returns
876     * ORC-15: "Order Effective Date/Time" - creates it if necessary
877     */
878    public DTM getOrc15_OrderEffectiveDateTime() { 
879                DTM retVal = this.getTypedField(15, 0);
880                return retVal;
881    }
882
883
884
885    /**
886     * Returns
887     * ORC-16: "Order Control Code Reason" - creates it if necessary
888     */
889    public CWE getOrderControlCodeReason() { 
890                CWE retVal = this.getTypedField(16, 0);
891                return retVal;
892    }
893    
894    /**
895     * Returns
896     * ORC-16: "Order Control Code Reason" - creates it if necessary
897     */
898    public CWE getOrc16_OrderControlCodeReason() { 
899                CWE retVal = this.getTypedField(16, 0);
900                return retVal;
901    }
902
903
904
905    /**
906     * Returns
907     * ORC-17: "Entering Organization" - creates it if necessary
908     */
909    public CWE getEnteringOrganization() { 
910                CWE retVal = this.getTypedField(17, 0);
911                return retVal;
912    }
913    
914    /**
915     * Returns
916     * ORC-17: "Entering Organization" - creates it if necessary
917     */
918    public CWE getOrc17_EnteringOrganization() { 
919                CWE retVal = this.getTypedField(17, 0);
920                return retVal;
921    }
922
923
924
925    /**
926     * Returns
927     * ORC-18: "Entering Device" - creates it if necessary
928     */
929    public CWE getEnteringDevice() { 
930                CWE retVal = this.getTypedField(18, 0);
931                return retVal;
932    }
933    
934    /**
935     * Returns
936     * ORC-18: "Entering Device" - creates it if necessary
937     */
938    public CWE getOrc18_EnteringDevice() { 
939                CWE retVal = this.getTypedField(18, 0);
940                return retVal;
941    }
942
943
944    /**
945     * Returns all repetitions of Action By (ORC-19).
946     */
947    public XCN[] getActionBy() {
948        XCN[] retVal = this.getTypedField(19, new XCN[0]);
949        return retVal;
950    }
951
952
953    /**
954     * Returns all repetitions of Action By (ORC-19).
955     */
956    public XCN[] getOrc19_ActionBy() {
957        XCN[] retVal = this.getTypedField(19, new XCN[0]);
958        return retVal;
959    }
960
961
962    /**
963     * Returns a count of the current number of repetitions of Action By (ORC-19).
964     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
965     * it will return zero.
966     */
967    public int getActionByReps() {
968        return this.getReps(19);
969    }
970
971
972    /**
973     * Returns a specific repetition of
974     * ORC-19: "Action By" - creates it if necessary
975     *
976     * @param rep The repetition index (0-indexed)
977     */
978    public XCN getActionBy(int rep) { 
979                XCN retVal = this.getTypedField(19, rep);
980                return retVal;
981    }
982
983    /**
984     * Returns a specific repetition of
985     * ORC-19: "Action By" - creates it if necessary
986     *
987     * @param rep The repetition index (0-indexed)
988     */
989    public XCN getOrc19_ActionBy(int rep) { 
990                XCN retVal = this.getTypedField(19, rep);
991                return retVal;
992    }
993
994    /**
995     * Returns a count of the current number of repetitions of Action By (ORC-19).
996     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
997     * it will return zero.
998     */
999    public int getOrc19_ActionByReps() {
1000        return this.getReps(19);
1001    }
1002
1003
1004    /**
1005     * Inserts a repetition of
1006     * ORC-19: "Action By" at a specific index
1007     *
1008     * @param rep The repetition index (0-indexed)
1009     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1010     */
1011    public XCN insertActionBy(int rep) throws HL7Exception { 
1012        return (XCN) super.insertRepetition(19, rep);
1013    }
1014
1015
1016    /**
1017     * Inserts a repetition of
1018     * ORC-19: "Action By" at a specific index
1019     *
1020     * @param rep The repetition index (0-indexed)
1021     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1022     */
1023    public XCN insertOrc19_ActionBy(int rep) throws HL7Exception { 
1024        return (XCN) super.insertRepetition(19, rep);
1025    }
1026
1027
1028    /**
1029     * Removes a repetition of
1030     * ORC-19: "Action By" at a specific index
1031     *
1032     * @param rep The repetition index (0-indexed)
1033     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1034     */
1035    public XCN removeActionBy(int rep) throws HL7Exception { 
1036        return (XCN) super.removeRepetition(19, rep);
1037    }
1038
1039
1040    /**
1041     * Removes a repetition of
1042     * ORC-19: "Action By" at a specific index
1043     *
1044     * @param rep The repetition index (0-indexed)
1045     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1046     */
1047    public XCN removeOrc19_ActionBy(int rep) throws HL7Exception { 
1048        return (XCN) super.removeRepetition(19, rep);
1049    }
1050
1051
1052
1053
1054    /**
1055     * Returns
1056     * ORC-20: "Advanced Beneficiary Notice Code" - creates it if necessary
1057     */
1058    public CWE getAdvancedBeneficiaryNoticeCode() { 
1059                CWE retVal = this.getTypedField(20, 0);
1060                return retVal;
1061    }
1062    
1063    /**
1064     * Returns
1065     * ORC-20: "Advanced Beneficiary Notice Code" - creates it if necessary
1066     */
1067    public CWE getOrc20_AdvancedBeneficiaryNoticeCode() { 
1068                CWE retVal = this.getTypedField(20, 0);
1069                return retVal;
1070    }
1071
1072
1073    /**
1074     * Returns all repetitions of Ordering Facility Name (ORC-21).
1075     */
1076    public XON[] getOrderingFacilityName() {
1077        XON[] retVal = this.getTypedField(21, new XON[0]);
1078        return retVal;
1079    }
1080
1081
1082    /**
1083     * Returns all repetitions of Ordering Facility Name (ORC-21).
1084     */
1085    public XON[] getOrc21_OrderingFacilityName() {
1086        XON[] retVal = this.getTypedField(21, new XON[0]);
1087        return retVal;
1088    }
1089
1090
1091    /**
1092     * Returns a count of the current number of repetitions of Ordering Facility Name (ORC-21).
1093     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
1094     * it will return zero.
1095     */
1096    public int getOrderingFacilityNameReps() {
1097        return this.getReps(21);
1098    }
1099
1100
1101    /**
1102     * Returns a specific repetition of
1103     * ORC-21: "Ordering Facility Name" - creates it if necessary
1104     *
1105     * @param rep The repetition index (0-indexed)
1106     */
1107    public XON getOrderingFacilityName(int rep) { 
1108                XON retVal = this.getTypedField(21, rep);
1109                return retVal;
1110    }
1111
1112    /**
1113     * Returns a specific repetition of
1114     * ORC-21: "Ordering Facility Name" - creates it if necessary
1115     *
1116     * @param rep The repetition index (0-indexed)
1117     */
1118    public XON getOrc21_OrderingFacilityName(int rep) { 
1119                XON retVal = this.getTypedField(21, rep);
1120                return retVal;
1121    }
1122
1123    /**
1124     * Returns a count of the current number of repetitions of Ordering Facility Name (ORC-21).
1125     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
1126     * it will return zero.
1127     */
1128    public int getOrc21_OrderingFacilityNameReps() {
1129        return this.getReps(21);
1130    }
1131
1132
1133    /**
1134     * Inserts a repetition of
1135     * ORC-21: "Ordering Facility Name" at a specific index
1136     *
1137     * @param rep The repetition index (0-indexed)
1138     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1139     */
1140    public XON insertOrderingFacilityName(int rep) throws HL7Exception { 
1141        return (XON) super.insertRepetition(21, rep);
1142    }
1143
1144
1145    /**
1146     * Inserts a repetition of
1147     * ORC-21: "Ordering Facility Name" at a specific index
1148     *
1149     * @param rep The repetition index (0-indexed)
1150     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1151     */
1152    public XON insertOrc21_OrderingFacilityName(int rep) throws HL7Exception { 
1153        return (XON) super.insertRepetition(21, rep);
1154    }
1155
1156
1157    /**
1158     * Removes a repetition of
1159     * ORC-21: "Ordering Facility Name" at a specific index
1160     *
1161     * @param rep The repetition index (0-indexed)
1162     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1163     */
1164    public XON removeOrderingFacilityName(int rep) throws HL7Exception { 
1165        return (XON) super.removeRepetition(21, rep);
1166    }
1167
1168
1169    /**
1170     * Removes a repetition of
1171     * ORC-21: "Ordering Facility Name" at a specific index
1172     *
1173     * @param rep The repetition index (0-indexed)
1174     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1175     */
1176    public XON removeOrc21_OrderingFacilityName(int rep) throws HL7Exception { 
1177        return (XON) super.removeRepetition(21, rep);
1178    }
1179
1180
1181
1182    /**
1183     * Returns all repetitions of Ordering Facility Address (ORC-22).
1184     */
1185    public XAD[] getOrderingFacilityAddress() {
1186        XAD[] retVal = this.getTypedField(22, new XAD[0]);
1187        return retVal;
1188    }
1189
1190
1191    /**
1192     * Returns all repetitions of Ordering Facility Address (ORC-22).
1193     */
1194    public XAD[] getOrc22_OrderingFacilityAddress() {
1195        XAD[] retVal = this.getTypedField(22, new XAD[0]);
1196        return retVal;
1197    }
1198
1199
1200    /**
1201     * Returns a count of the current number of repetitions of Ordering Facility Address (ORC-22).
1202     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
1203     * it will return zero.
1204     */
1205    public int getOrderingFacilityAddressReps() {
1206        return this.getReps(22);
1207    }
1208
1209
1210    /**
1211     * Returns a specific repetition of
1212     * ORC-22: "Ordering Facility Address" - creates it if necessary
1213     *
1214     * @param rep The repetition index (0-indexed)
1215     */
1216    public XAD getOrderingFacilityAddress(int rep) { 
1217                XAD retVal = this.getTypedField(22, rep);
1218                return retVal;
1219    }
1220
1221    /**
1222     * Returns a specific repetition of
1223     * ORC-22: "Ordering Facility Address" - creates it if necessary
1224     *
1225     * @param rep The repetition index (0-indexed)
1226     */
1227    public XAD getOrc22_OrderingFacilityAddress(int rep) { 
1228                XAD retVal = this.getTypedField(22, rep);
1229                return retVal;
1230    }
1231
1232    /**
1233     * Returns a count of the current number of repetitions of Ordering Facility Address (ORC-22).
1234     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
1235     * it will return zero.
1236     */
1237    public int getOrc22_OrderingFacilityAddressReps() {
1238        return this.getReps(22);
1239    }
1240
1241
1242    /**
1243     * Inserts a repetition of
1244     * ORC-22: "Ordering Facility Address" at a specific index
1245     *
1246     * @param rep The repetition index (0-indexed)
1247     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1248     */
1249    public XAD insertOrderingFacilityAddress(int rep) throws HL7Exception { 
1250        return (XAD) super.insertRepetition(22, rep);
1251    }
1252
1253
1254    /**
1255     * Inserts a repetition of
1256     * ORC-22: "Ordering Facility Address" at a specific index
1257     *
1258     * @param rep The repetition index (0-indexed)
1259     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1260     */
1261    public XAD insertOrc22_OrderingFacilityAddress(int rep) throws HL7Exception { 
1262        return (XAD) super.insertRepetition(22, rep);
1263    }
1264
1265
1266    /**
1267     * Removes a repetition of
1268     * ORC-22: "Ordering Facility Address" at a specific index
1269     *
1270     * @param rep The repetition index (0-indexed)
1271     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1272     */
1273    public XAD removeOrderingFacilityAddress(int rep) throws HL7Exception { 
1274        return (XAD) super.removeRepetition(22, rep);
1275    }
1276
1277
1278    /**
1279     * Removes a repetition of
1280     * ORC-22: "Ordering Facility Address" at a specific index
1281     *
1282     * @param rep The repetition index (0-indexed)
1283     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1284     */
1285    public XAD removeOrc22_OrderingFacilityAddress(int rep) throws HL7Exception { 
1286        return (XAD) super.removeRepetition(22, rep);
1287    }
1288
1289
1290
1291    /**
1292     * Returns all repetitions of Ordering Facility Phone Number (ORC-23).
1293     */
1294    public XTN[] getOrderingFacilityPhoneNumber() {
1295        XTN[] retVal = this.getTypedField(23, new XTN[0]);
1296        return retVal;
1297    }
1298
1299
1300    /**
1301     * Returns all repetitions of Ordering Facility Phone Number (ORC-23).
1302     */
1303    public XTN[] getOrc23_OrderingFacilityPhoneNumber() {
1304        XTN[] retVal = this.getTypedField(23, new XTN[0]);
1305        return retVal;
1306    }
1307
1308
1309    /**
1310     * Returns a count of the current number of repetitions of Ordering Facility Phone Number (ORC-23).
1311     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
1312     * it will return zero.
1313     */
1314    public int getOrderingFacilityPhoneNumberReps() {
1315        return this.getReps(23);
1316    }
1317
1318
1319    /**
1320     * Returns a specific repetition of
1321     * ORC-23: "Ordering Facility Phone Number" - creates it if necessary
1322     *
1323     * @param rep The repetition index (0-indexed)
1324     */
1325    public XTN getOrderingFacilityPhoneNumber(int rep) { 
1326                XTN retVal = this.getTypedField(23, rep);
1327                return retVal;
1328    }
1329
1330    /**
1331     * Returns a specific repetition of
1332     * ORC-23: "Ordering Facility Phone Number" - creates it if necessary
1333     *
1334     * @param rep The repetition index (0-indexed)
1335     */
1336    public XTN getOrc23_OrderingFacilityPhoneNumber(int rep) { 
1337                XTN retVal = this.getTypedField(23, rep);
1338                return retVal;
1339    }
1340
1341    /**
1342     * Returns a count of the current number of repetitions of Ordering Facility Phone Number (ORC-23).
1343     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
1344     * it will return zero.
1345     */
1346    public int getOrc23_OrderingFacilityPhoneNumberReps() {
1347        return this.getReps(23);
1348    }
1349
1350
1351    /**
1352     * Inserts a repetition of
1353     * ORC-23: "Ordering Facility Phone Number" at a specific index
1354     *
1355     * @param rep The repetition index (0-indexed)
1356     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1357     */
1358    public XTN insertOrderingFacilityPhoneNumber(int rep) throws HL7Exception { 
1359        return (XTN) super.insertRepetition(23, rep);
1360    }
1361
1362
1363    /**
1364     * Inserts a repetition of
1365     * ORC-23: "Ordering Facility Phone Number" at a specific index
1366     *
1367     * @param rep The repetition index (0-indexed)
1368     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1369     */
1370    public XTN insertOrc23_OrderingFacilityPhoneNumber(int rep) throws HL7Exception { 
1371        return (XTN) super.insertRepetition(23, rep);
1372    }
1373
1374
1375    /**
1376     * Removes a repetition of
1377     * ORC-23: "Ordering Facility Phone Number" at a specific index
1378     *
1379     * @param rep The repetition index (0-indexed)
1380     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1381     */
1382    public XTN removeOrderingFacilityPhoneNumber(int rep) throws HL7Exception { 
1383        return (XTN) super.removeRepetition(23, rep);
1384    }
1385
1386
1387    /**
1388     * Removes a repetition of
1389     * ORC-23: "Ordering Facility Phone Number" at a specific index
1390     *
1391     * @param rep The repetition index (0-indexed)
1392     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1393     */
1394    public XTN removeOrc23_OrderingFacilityPhoneNumber(int rep) throws HL7Exception { 
1395        return (XTN) super.removeRepetition(23, rep);
1396    }
1397
1398
1399
1400    /**
1401     * Returns all repetitions of Ordering Provider Address (ORC-24).
1402     */
1403    public XAD[] getOrderingProviderAddress() {
1404        XAD[] retVal = this.getTypedField(24, new XAD[0]);
1405        return retVal;
1406    }
1407
1408
1409    /**
1410     * Returns all repetitions of Ordering Provider Address (ORC-24).
1411     */
1412    public XAD[] getOrc24_OrderingProviderAddress() {
1413        XAD[] retVal = this.getTypedField(24, new XAD[0]);
1414        return retVal;
1415    }
1416
1417
1418    /**
1419     * Returns a count of the current number of repetitions of Ordering Provider Address (ORC-24).
1420     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
1421     * it will return zero.
1422     */
1423    public int getOrderingProviderAddressReps() {
1424        return this.getReps(24);
1425    }
1426
1427
1428    /**
1429     * Returns a specific repetition of
1430     * ORC-24: "Ordering Provider Address" - creates it if necessary
1431     *
1432     * @param rep The repetition index (0-indexed)
1433     */
1434    public XAD getOrderingProviderAddress(int rep) { 
1435                XAD retVal = this.getTypedField(24, rep);
1436                return retVal;
1437    }
1438
1439    /**
1440     * Returns a specific repetition of
1441     * ORC-24: "Ordering Provider Address" - creates it if necessary
1442     *
1443     * @param rep The repetition index (0-indexed)
1444     */
1445    public XAD getOrc24_OrderingProviderAddress(int rep) { 
1446                XAD retVal = this.getTypedField(24, rep);
1447                return retVal;
1448    }
1449
1450    /**
1451     * Returns a count of the current number of repetitions of Ordering Provider Address (ORC-24).
1452     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
1453     * it will return zero.
1454     */
1455    public int getOrc24_OrderingProviderAddressReps() {
1456        return this.getReps(24);
1457    }
1458
1459
1460    /**
1461     * Inserts a repetition of
1462     * ORC-24: "Ordering Provider Address" at a specific index
1463     *
1464     * @param rep The repetition index (0-indexed)
1465     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1466     */
1467    public XAD insertOrderingProviderAddress(int rep) throws HL7Exception { 
1468        return (XAD) super.insertRepetition(24, rep);
1469    }
1470
1471
1472    /**
1473     * Inserts a repetition of
1474     * ORC-24: "Ordering Provider Address" at a specific index
1475     *
1476     * @param rep The repetition index (0-indexed)
1477     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1478     */
1479    public XAD insertOrc24_OrderingProviderAddress(int rep) throws HL7Exception { 
1480        return (XAD) super.insertRepetition(24, rep);
1481    }
1482
1483
1484    /**
1485     * Removes a repetition of
1486     * ORC-24: "Ordering Provider Address" at a specific index
1487     *
1488     * @param rep The repetition index (0-indexed)
1489     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1490     */
1491    public XAD removeOrderingProviderAddress(int rep) throws HL7Exception { 
1492        return (XAD) super.removeRepetition(24, rep);
1493    }
1494
1495
1496    /**
1497     * Removes a repetition of
1498     * ORC-24: "Ordering Provider Address" at a specific index
1499     *
1500     * @param rep The repetition index (0-indexed)
1501     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1502     */
1503    public XAD removeOrc24_OrderingProviderAddress(int rep) throws HL7Exception { 
1504        return (XAD) super.removeRepetition(24, rep);
1505    }
1506
1507
1508
1509
1510    /**
1511     * Returns
1512     * ORC-25: "Order Status Modifier" - creates it if necessary
1513     */
1514    public CWE getOrderStatusModifier() { 
1515                CWE retVal = this.getTypedField(25, 0);
1516                return retVal;
1517    }
1518    
1519    /**
1520     * Returns
1521     * ORC-25: "Order Status Modifier" - creates it if necessary
1522     */
1523    public CWE getOrc25_OrderStatusModifier() { 
1524                CWE retVal = this.getTypedField(25, 0);
1525                return retVal;
1526    }
1527
1528
1529
1530    /**
1531     * Returns
1532     * ORC-26: "Advanced Beneficiary Notice Override Reason" - creates it if necessary
1533     */
1534    public CWE getAdvancedBeneficiaryNoticeOverrideReason() { 
1535                CWE retVal = this.getTypedField(26, 0);
1536                return retVal;
1537    }
1538    
1539    /**
1540     * Returns
1541     * ORC-26: "Advanced Beneficiary Notice Override Reason" - creates it if necessary
1542     */
1543    public CWE getOrc26_AdvancedBeneficiaryNoticeOverrideReason() { 
1544                CWE retVal = this.getTypedField(26, 0);
1545                return retVal;
1546    }
1547
1548
1549
1550    /**
1551     * Returns
1552     * ORC-27: "Filler's Expected Availability Date/Time" - creates it if necessary
1553     */
1554    public DTM getFillerSExpectedAvailabilityDateTime() { 
1555                DTM retVal = this.getTypedField(27, 0);
1556                return retVal;
1557    }
1558    
1559    /**
1560     * Returns
1561     * ORC-27: "Filler's Expected Availability Date/Time" - creates it if necessary
1562     */
1563    public DTM getOrc27_FillerSExpectedAvailabilityDateTime() { 
1564                DTM retVal = this.getTypedField(27, 0);
1565                return retVal;
1566    }
1567
1568
1569
1570    /**
1571     * Returns
1572     * ORC-28: "Confidentiality Code" - creates it if necessary
1573     */
1574    public CWE getConfidentialityCode() { 
1575                CWE retVal = this.getTypedField(28, 0);
1576                return retVal;
1577    }
1578    
1579    /**
1580     * Returns
1581     * ORC-28: "Confidentiality Code" - creates it if necessary
1582     */
1583    public CWE getOrc28_ConfidentialityCode() { 
1584                CWE retVal = this.getTypedField(28, 0);
1585                return retVal;
1586    }
1587
1588
1589
1590    /**
1591     * Returns
1592     * ORC-29: "Order Type" - creates it if necessary
1593     */
1594    public CWE getOrderType() { 
1595                CWE retVal = this.getTypedField(29, 0);
1596                return retVal;
1597    }
1598    
1599    /**
1600     * Returns
1601     * ORC-29: "Order Type" - creates it if necessary
1602     */
1603    public CWE getOrc29_OrderType() { 
1604                CWE retVal = this.getTypedField(29, 0);
1605                return retVal;
1606    }
1607
1608
1609
1610    /**
1611     * Returns
1612     * ORC-30: "Enterer Authorization Mode" - creates it if necessary
1613     */
1614    public CNE getEntererAuthorizationMode() { 
1615                CNE retVal = this.getTypedField(30, 0);
1616                return retVal;
1617    }
1618    
1619    /**
1620     * Returns
1621     * ORC-30: "Enterer Authorization Mode" - creates it if necessary
1622     */
1623    public CNE getOrc30_EntererAuthorizationMode() { 
1624                CNE retVal = this.getTypedField(30, 0);
1625                return retVal;
1626    }
1627
1628
1629
1630    /**
1631     * Returns
1632     * ORC-31: "Parent Universal Service Identifier" - creates it if necessary
1633     */
1634    public CWE getParentUniversalServiceIdentifier() { 
1635                CWE retVal = this.getTypedField(31, 0);
1636                return retVal;
1637    }
1638    
1639    /**
1640     * Returns
1641     * ORC-31: "Parent Universal Service Identifier" - creates it if necessary
1642     */
1643    public CWE getOrc31_ParentUniversalServiceIdentifier() { 
1644                CWE retVal = this.getTypedField(31, 0);
1645                return retVal;
1646    }
1647
1648
1649
1650    /**
1651     * Returns
1652     * ORC-32: "Advanced Beneficiary Notice Date" - creates it if necessary
1653     */
1654    public DT getAdvancedBeneficiaryNoticeDate() { 
1655                DT retVal = this.getTypedField(32, 0);
1656                return retVal;
1657    }
1658    
1659    /**
1660     * Returns
1661     * ORC-32: "Advanced Beneficiary Notice Date" - creates it if necessary
1662     */
1663    public DT getOrc32_AdvancedBeneficiaryNoticeDate() { 
1664                DT retVal = this.getTypedField(32, 0);
1665                return retVal;
1666    }
1667
1668
1669    /**
1670     * Returns all repetitions of Alternate Placer Order Number (ORC-33).
1671     */
1672    public CX[] getAlternatePlacerOrderNumber() {
1673        CX[] retVal = this.getTypedField(33, new CX[0]);
1674        return retVal;
1675    }
1676
1677
1678    /**
1679     * Returns all repetitions of Alternate Placer Order Number (ORC-33).
1680     */
1681    public CX[] getOrc33_AlternatePlacerOrderNumber() {
1682        CX[] retVal = this.getTypedField(33, new CX[0]);
1683        return retVal;
1684    }
1685
1686
1687    /**
1688     * Returns a count of the current number of repetitions of Alternate Placer Order Number (ORC-33).
1689     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
1690     * it will return zero.
1691     */
1692    public int getAlternatePlacerOrderNumberReps() {
1693        return this.getReps(33);
1694    }
1695
1696
1697    /**
1698     * Returns a specific repetition of
1699     * ORC-33: "Alternate Placer Order Number" - creates it if necessary
1700     *
1701     * @param rep The repetition index (0-indexed)
1702     */
1703    public CX getAlternatePlacerOrderNumber(int rep) { 
1704                CX retVal = this.getTypedField(33, rep);
1705                return retVal;
1706    }
1707
1708    /**
1709     * Returns a specific repetition of
1710     * ORC-33: "Alternate Placer Order Number" - creates it if necessary
1711     *
1712     * @param rep The repetition index (0-indexed)
1713     */
1714    public CX getOrc33_AlternatePlacerOrderNumber(int rep) { 
1715                CX retVal = this.getTypedField(33, rep);
1716                return retVal;
1717    }
1718
1719    /**
1720     * Returns a count of the current number of repetitions of Alternate Placer Order Number (ORC-33).
1721     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
1722     * it will return zero.
1723     */
1724    public int getOrc33_AlternatePlacerOrderNumberReps() {
1725        return this.getReps(33);
1726    }
1727
1728
1729    /**
1730     * Inserts a repetition of
1731     * ORC-33: "Alternate Placer Order Number" at a specific index
1732     *
1733     * @param rep The repetition index (0-indexed)
1734     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1735     */
1736    public CX insertAlternatePlacerOrderNumber(int rep) throws HL7Exception { 
1737        return (CX) super.insertRepetition(33, rep);
1738    }
1739
1740
1741    /**
1742     * Inserts a repetition of
1743     * ORC-33: "Alternate Placer Order Number" at a specific index
1744     *
1745     * @param rep The repetition index (0-indexed)
1746     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1747     */
1748    public CX insertOrc33_AlternatePlacerOrderNumber(int rep) throws HL7Exception { 
1749        return (CX) super.insertRepetition(33, rep);
1750    }
1751
1752
1753    /**
1754     * Removes a repetition of
1755     * ORC-33: "Alternate Placer Order Number" at a specific index
1756     *
1757     * @param rep The repetition index (0-indexed)
1758     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1759     */
1760    public CX removeAlternatePlacerOrderNumber(int rep) throws HL7Exception { 
1761        return (CX) super.removeRepetition(33, rep);
1762    }
1763
1764
1765    /**
1766     * Removes a repetition of
1767     * ORC-33: "Alternate Placer Order Number" at a specific index
1768     *
1769     * @param rep The repetition index (0-indexed)
1770     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1771     */
1772    public CX removeOrc33_AlternatePlacerOrderNumber(int rep) throws HL7Exception { 
1773        return (CX) super.removeRepetition(33, rep);
1774    }
1775
1776
1777
1778
1779
1780
1781    /** {@inheritDoc} */   
1782    protected Type createNewTypeWithoutReflection(int field) {
1783       switch (field) {
1784          case 0: return new ID(getMessage(), new Integer( 119 ));
1785          case 1: return new EI(getMessage());
1786          case 2: return new EI(getMessage());
1787          case 3: return new EI(getMessage());
1788          case 4: return new ID(getMessage(), new Integer( 38 ));
1789          case 5: return new ID(getMessage(), new Integer( 121 ));
1790          case 6: return new NULLDT(getMessage());
1791          case 7: return new EIP(getMessage());
1792          case 8: return new DTM(getMessage());
1793          case 9: return new XCN(getMessage());
1794          case 10: return new XCN(getMessage());
1795          case 11: return new XCN(getMessage());
1796          case 12: return new PL(getMessage());
1797          case 13: return new XTN(getMessage());
1798          case 14: return new DTM(getMessage());
1799          case 15: return new CWE(getMessage());
1800          case 16: return new CWE(getMessage());
1801          case 17: return new CWE(getMessage());
1802          case 18: return new XCN(getMessage());
1803          case 19: return new CWE(getMessage());
1804          case 20: return new XON(getMessage());
1805          case 21: return new XAD(getMessage());
1806          case 22: return new XTN(getMessage());
1807          case 23: return new XAD(getMessage());
1808          case 24: return new CWE(getMessage());
1809          case 25: return new CWE(getMessage());
1810          case 26: return new DTM(getMessage());
1811          case 27: return new CWE(getMessage());
1812          case 28: return new CWE(getMessage());
1813          case 29: return new CNE(getMessage());
1814          case 30: return new CWE(getMessage());
1815          case 31: return new DT(getMessage());
1816          case 32: return new CX(getMessage());
1817          default: return null;
1818       }
1819   }
1820
1821
1822}
1823