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.v23.segment;
35  
36  // import ca.uhn.hl7v2.model.v23.group.*;
37  import ca.uhn.hl7v2.model.v23.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 (Schedule Activity Information). 
50   * This segment has the following fields:</p>
51   * <ul>
52       * <li>SCH-1: Placer Appointment ID (EI) <b> </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 </b>
64       * <li>SCH-13: Placer Contact Phone Number (XTN) <b>optional </b>
65       * <li>SCH-14: Placer Contact Address (XAD) <b>optional </b>
66       * <li>SCH-15: Placer Contact Location (PL) <b>optional </b>
67       * <li>SCH-16: Filler Contact Person (XCN) <b> </b>
68       * <li>SCH-17: Filler Contact Phone Number (XTN) <b>optional </b>
69       * <li>SCH-18: Filler Contact Address (XAD) <b>optional </b>
70       * <li>SCH-19: Filler Contact Location (PL) <b>optional </b>
71       * <li>SCH-20: Entered By Person (XCN) <b> </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, true, 1, 22, new Object[]{ getMessage() }, "Placer Appointment ID");
93                                    this.add(EI.class, false, 1, 22, 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, 37, 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, 1, 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, 1, 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, 1, 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, 1, 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, 1, 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     /**
434      * Returns
435      * SCH-12: "Placer Contact Person" - creates it if necessary
436      */
437     public XCN getPlacerContactPerson() { 
438 		XCN retVal = this.getTypedField(12, 0);
439 		return retVal;
440     }
441     
442     /**
443      * Returns
444      * SCH-12: "Placer Contact Person" - creates it if necessary
445      */
446     public XCN getSch12_PlacerContactPerson() { 
447 		XCN retVal = this.getTypedField(12, 0);
448 		return retVal;
449     }
450 
451 
452 
453     /**
454      * Returns
455      * SCH-13: "Placer Contact Phone Number" - creates it if necessary
456      */
457     public XTN getPlacerContactPhoneNumber() { 
458 		XTN retVal = this.getTypedField(13, 0);
459 		return retVal;
460     }
461     
462     /**
463      * Returns
464      * SCH-13: "Placer Contact Phone Number" - creates it if necessary
465      */
466     public XTN getSch13_PlacerContactPhoneNumber() { 
467 		XTN retVal = this.getTypedField(13, 0);
468 		return retVal;
469     }
470 
471 
472 
473     /**
474      * Returns
475      * SCH-14: "Placer Contact Address" - creates it if necessary
476      */
477     public XAD getPlacerContactAddress() { 
478 		XAD retVal = this.getTypedField(14, 0);
479 		return retVal;
480     }
481     
482     /**
483      * Returns
484      * SCH-14: "Placer Contact Address" - creates it if necessary
485      */
486     public XAD getSch14_PlacerContactAddress() { 
487 		XAD retVal = this.getTypedField(14, 0);
488 		return retVal;
489     }
490 
491 
492 
493     /**
494      * Returns
495      * SCH-15: "Placer Contact Location" - creates it if necessary
496      */
497     public PL getPlacerContactLocation() { 
498 		PL retVal = this.getTypedField(15, 0);
499 		return retVal;
500     }
501     
502     /**
503      * Returns
504      * SCH-15: "Placer Contact Location" - creates it if necessary
505      */
506     public PL getSch15_PlacerContactLocation() { 
507 		PL retVal = this.getTypedField(15, 0);
508 		return retVal;
509     }
510 
511 
512 
513     /**
514      * Returns
515      * SCH-16: "Filler Contact Person" - creates it if necessary
516      */
517     public XCN getFillerContactPerson() { 
518 		XCN retVal = this.getTypedField(16, 0);
519 		return retVal;
520     }
521     
522     /**
523      * Returns
524      * SCH-16: "Filler Contact Person" - creates it if necessary
525      */
526     public XCN getSch16_FillerContactPerson() { 
527 		XCN retVal = this.getTypedField(16, 0);
528 		return retVal;
529     }
530 
531 
532 
533     /**
534      * Returns
535      * SCH-17: "Filler Contact Phone Number" - creates it if necessary
536      */
537     public XTN getFillerContactPhoneNumber() { 
538 		XTN retVal = this.getTypedField(17, 0);
539 		return retVal;
540     }
541     
542     /**
543      * Returns
544      * SCH-17: "Filler Contact Phone Number" - creates it if necessary
545      */
546     public XTN getSch17_FillerContactPhoneNumber() { 
547 		XTN retVal = this.getTypedField(17, 0);
548 		return retVal;
549     }
550 
551 
552 
553     /**
554      * Returns
555      * SCH-18: "Filler Contact Address" - creates it if necessary
556      */
557     public XAD getFillerContactAddress() { 
558 		XAD retVal = this.getTypedField(18, 0);
559 		return retVal;
560     }
561     
562     /**
563      * Returns
564      * SCH-18: "Filler Contact Address" - creates it if necessary
565      */
566     public XAD getSch18_FillerContactAddress() { 
567 		XAD retVal = this.getTypedField(18, 0);
568 		return retVal;
569     }
570 
571 
572 
573     /**
574      * Returns
575      * SCH-19: "Filler Contact Location" - creates it if necessary
576      */
577     public PL getFillerContactLocation() { 
578 		PL retVal = this.getTypedField(19, 0);
579 		return retVal;
580     }
581     
582     /**
583      * Returns
584      * SCH-19: "Filler Contact Location" - creates it if necessary
585      */
586     public PL getSch19_FillerContactLocation() { 
587 		PL retVal = this.getTypedField(19, 0);
588 		return retVal;
589     }
590 
591 
592 
593     /**
594      * Returns
595      * SCH-20: "Entered By Person" - creates it if necessary
596      */
597     public XCN getEnteredByPerson() { 
598 		XCN retVal = this.getTypedField(20, 0);
599 		return retVal;
600     }
601     
602     /**
603      * Returns
604      * SCH-20: "Entered By Person" - creates it if necessary
605      */
606     public XCN getSch20_EnteredByPerson() { 
607 		XCN retVal = this.getTypedField(20, 0);
608 		return retVal;
609     }
610 
611 
612     /**
613      * Returns all repetitions of Entered By Phone Number (SCH-21).
614      */
615     public XTN[] getEnteredByPhoneNumber() {
616     	XTN[] retVal = this.getTypedField(21, new XTN[0]);
617     	return retVal;
618     }
619 
620 
621     /**
622      * Returns all repetitions of Entered By Phone Number (SCH-21).
623      */
624     public XTN[] getSch21_EnteredByPhoneNumber() {
625     	XTN[] retVal = this.getTypedField(21, new XTN[0]);
626     	return retVal;
627     }
628 
629 
630     /**
631      * Returns a count of the current number of repetitions of Entered By Phone Number (SCH-21).
632      * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
633      * it will return zero.
634      */
635     public int getEnteredByPhoneNumberReps() {
636     	return this.getReps(21);
637     }
638 
639 
640     /**
641      * Returns a specific repetition of
642      * SCH-21: "Entered By Phone Number" - creates it if necessary
643      *
644      * @param rep The repetition index (0-indexed)
645      */
646     public XTN getEnteredByPhoneNumber(int rep) { 
647 		XTN retVal = this.getTypedField(21, rep);
648 		return retVal;
649     }
650 
651     /**
652      * Returns a specific repetition of
653      * SCH-21: "Entered By Phone Number" - creates it if necessary
654      *
655      * @param rep The repetition index (0-indexed)
656      */
657     public XTN getSch21_EnteredByPhoneNumber(int rep) { 
658 		XTN retVal = this.getTypedField(21, rep);
659 		return retVal;
660     }
661 
662     /**
663      * Returns a count of the current number of repetitions of Entered By Phone Number (SCH-21).
664      * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
665      * it will return zero.
666      */
667     public int getSch21_EnteredByPhoneNumberReps() {
668     	return this.getReps(21);
669     }
670 
671 
672     /**
673      * Inserts a repetition of
674      * SCH-21: "Entered By Phone Number" at a specific index
675      *
676      * @param rep The repetition index (0-indexed)
677      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
678      */
679     public XTN insertEnteredByPhoneNumber(int rep) throws HL7Exception { 
680         return (XTN) super.insertRepetition(21, rep);
681     }
682 
683 
684     /**
685      * Inserts a repetition of
686      * SCH-21: "Entered By Phone Number" at a specific index
687      *
688      * @param rep The repetition index (0-indexed)
689      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
690      */
691     public XTN insertSch21_EnteredByPhoneNumber(int rep) throws HL7Exception { 
692         return (XTN) super.insertRepetition(21, rep);
693     }
694 
695 
696     /**
697      * Removes a repetition of
698      * SCH-21: "Entered By Phone Number" at a specific index
699      *
700      * @param rep The repetition index (0-indexed)
701      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
702      */
703     public XTN removeEnteredByPhoneNumber(int rep) throws HL7Exception { 
704         return (XTN) super.removeRepetition(21, rep);
705     }
706 
707 
708     /**
709      * Removes a repetition of
710      * SCH-21: "Entered By Phone Number" at a specific index
711      *
712      * @param rep The repetition index (0-indexed)
713      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
714      */
715     public XTN removeSch21_EnteredByPhoneNumber(int rep) throws HL7Exception { 
716         return (XTN) super.removeRepetition(21, rep);
717     }
718 
719 
720 
721 
722     /**
723      * Returns
724      * SCH-22: "Entered By Location" - creates it if necessary
725      */
726     public PL getEnteredByLocation() { 
727 		PL retVal = this.getTypedField(22, 0);
728 		return retVal;
729     }
730     
731     /**
732      * Returns
733      * SCH-22: "Entered By Location" - creates it if necessary
734      */
735     public PL getSch22_EnteredByLocation() { 
736 		PL retVal = this.getTypedField(22, 0);
737 		return retVal;
738     }
739 
740 
741 
742     /**
743      * Returns
744      * SCH-23: "Parent Placer Appointment ID" - creates it if necessary
745      */
746     public EI getParentPlacerAppointmentID() { 
747 		EI retVal = this.getTypedField(23, 0);
748 		return retVal;
749     }
750     
751     /**
752      * Returns
753      * SCH-23: "Parent Placer Appointment ID" - creates it if necessary
754      */
755     public EI getSch23_ParentPlacerAppointmentID() { 
756 		EI retVal = this.getTypedField(23, 0);
757 		return retVal;
758     }
759 
760 
761 
762     /**
763      * Returns
764      * SCH-24: "Parent Filler Appointment ID" - creates it if necessary
765      */
766     public EI getParentFillerAppointmentID() { 
767 		EI retVal = this.getTypedField(24, 0);
768 		return retVal;
769     }
770     
771     /**
772      * Returns
773      * SCH-24: "Parent Filler Appointment ID" - creates it if necessary
774      */
775     public EI getSch24_ParentFillerAppointmentID() { 
776 		EI retVal = this.getTypedField(24, 0);
777 		return retVal;
778     }
779 
780 
781 
782     /**
783      * Returns
784      * SCH-25: "Filler Status Code" - creates it if necessary
785      */
786     public CE getFillerStatusCode() { 
787 		CE retVal = this.getTypedField(25, 0);
788 		return retVal;
789     }
790     
791     /**
792      * Returns
793      * SCH-25: "Filler Status Code" - creates it if necessary
794      */
795     public CE getSch25_FillerStatusCode() { 
796 		CE retVal = this.getTypedField(25, 0);
797 		return retVal;
798     }
799 
800 
801 
802 
803 
804     /** {@inheritDoc} */   
805     protected Type createNewTypeWithoutReflection(int field) {
806        switch (field) {
807           case 0: return new EI(getMessage());
808           case 1: return new EI(getMessage());
809           case 2: return new NM(getMessage());
810           case 3: return new EI(getMessage());
811           case 4: return new CE(getMessage());
812           case 5: return new CE(getMessage());
813           case 6: return new CE(getMessage());
814           case 7: return new CE(getMessage());
815           case 8: return new NM(getMessage());
816           case 9: return new CE(getMessage());
817           case 10: return new TQ(getMessage());
818           case 11: return new XCN(getMessage());
819           case 12: return new XTN(getMessage());
820           case 13: return new XAD(getMessage());
821           case 14: return new PL(getMessage());
822           case 15: return new XCN(getMessage());
823           case 16: return new XTN(getMessage());
824           case 17: return new XAD(getMessage());
825           case 18: return new PL(getMessage());
826           case 19: return new XCN(getMessage());
827           case 20: return new XTN(getMessage());
828           case 21: return new PL(getMessage());
829           case 22: return new EI(getMessage());
830           case 23: return new EI(getMessage());
831           case 24: return new CE(getMessage());
832           default: return null;
833        }
834    }
835 
836 
837 }
838