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