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