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