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.v231.group;
035
036import ca.uhn.hl7v2.model.v231.segment.*;
037
038import ca.uhn.hl7v2.HL7Exception;
039import ca.uhn.hl7v2.parser.ModelClassFactory;
040import ca.uhn.hl7v2.model.*;
041
042/**
043 * <p>Represents a BAR_P01_PV1PV2DB1OBXAL1DG1DRGPR1ROLGT1NK1IN1IN2IN3ACCUB1UB2 group structure (a Group object).
044 * A Group is an ordered collection of message segments that can repeat together or be optionally in/excluded together.
045 * This Group contains the following elements:  
046 * </p>
047 * <ul>
048                         * <li>1: PV1 (PV1 - patient visit segment-) <b>optional  </b></li>
049                         * <li>2: PV2 (PV2 - patient visit - additional information segment) <b>optional  </b></li>
050                         * <li>3: DB1 (DB1 - Disability segment) <b>optional repeating </b></li>
051                         * <li>4: OBX (OBX - observation/result segment) <b>optional repeating </b></li>
052                         * <li>5: AL1 (AL1 - patient allergy information segment) <b>optional repeating </b></li>
053                         * <li>6: DG1 (DG1 - diagnosis segment) <b>optional repeating </b></li>
054                         * <li>7: DRG (DRG - diagnosis related group segment) <b>optional  </b></li>
055                         * <li>8: BAR_P01_PR1ROL (a Group object) <b>optional repeating </b></li>
056                         * <li>9: GT1 (GT1 - guarantor segment) <b>optional repeating </b></li>
057                         * <li>10: NK1 (NK1 - next of kin / associated parties segment-) <b>optional repeating </b></li>
058                         * <li>11: BAR_P01_IN1IN2IN3 (a Group object) <b>optional repeating </b></li>
059                         * <li>12: ACC (ACC - accident segment) <b>optional  </b></li>
060                         * <li>13: UB1 (UB1 - UB82 data segment) <b>optional  </b></li>
061                         * <li>14: UB2 (UB2 - UB92 data segment) <b>optional  </b></li>
062 * </ul>
063 */
064//@SuppressWarnings("unused")
065public class BAR_P01_PV1PV2DB1OBXAL1DG1DRGPR1ROLGT1NK1IN1IN2IN3ACCUB1UB2 extends AbstractGroup {
066
067    /** 
068     * Creates a new BAR_P01_PV1PV2DB1OBXAL1DG1DRGPR1ROLGT1NK1IN1IN2IN3ACCUB1UB2 group
069     */
070    public BAR_P01_PV1PV2DB1OBXAL1DG1DRGPR1ROLGT1NK1IN1IN2IN3ACCUB1UB2(Group parent, ModelClassFactory factory) {
071       super(parent, factory);
072       init(factory);
073    }
074
075    private void init(ModelClassFactory factory) {
076       try {
077                                  this.add(PV1.class, false, false, false);
078                                  this.add(PV2.class, false, false, false);
079                                  this.add(DB1.class, false, true, false);
080                                  this.add(OBX.class, false, true, false);
081                                  this.add(AL1.class, false, true, false);
082                                  this.add(DG1.class, false, true, false);
083                                  this.add(DRG.class, false, false, false);
084                                  this.add(BAR_P01_PR1ROL.class, false, true, false);
085                                  this.add(GT1.class, false, true, false);
086                                  this.add(NK1.class, false, true, false);
087                                  this.add(BAR_P01_IN1IN2IN3.class, false, true, false);
088                                  this.add(ACC.class, false, false, false);
089                                  this.add(UB1.class, false, false, false);
090                                  this.add(UB2.class, false, false, false);
091       } catch(HL7Exception e) {
092          log.error("Unexpected error creating BAR_P01_PV1PV2DB1OBXAL1DG1DRGPR1ROLGT1NK1IN1IN2IN3ACCUB1UB2 - this is probably a bug in the source code generator.", e);
093       }
094    }
095
096    /** 
097     * Returns "2.3.1"
098     */
099    public String getVersion() {
100       return "2.3.1";
101    }
102
103
104
105    /**
106     * Returns
107     * PV1 (PV1 - patient visit segment-) - creates it if necessary
108     */
109    public PV1 getPV1() { 
110       PV1 retVal = getTyped("PV1", PV1.class);
111       return retVal;
112    }
113
114
115
116
117    /**
118     * Returns
119     * PV2 (PV2 - patient visit - additional information segment) - creates it if necessary
120     */
121    public PV2 getPV2() { 
122       PV2 retVal = getTyped("PV2", PV2.class);
123       return retVal;
124    }
125
126
127
128
129    /**
130     * Returns
131     * the first repetition of 
132     * DB1 (DB1 - Disability segment) - creates it if necessary
133     */
134    public DB1 getDB1() { 
135       DB1 retVal = getTyped("DB1", DB1.class);
136       return retVal;
137    }
138
139
140    /**
141     * Returns a specific repetition of
142     * DB1 (DB1 - Disability segment) - creates it if necessary
143     *
144     * @param rep The repetition index (0-indexed, i.e. the first repetition is at index 0)
145     * @throws HL7Exception if the repetition requested is more than one 
146     *     greater than the number of existing repetitions.
147     */
148    public DB1 getDB1(int rep) { 
149       DB1 retVal = getTyped("DB1", rep, DB1.class);
150       return retVal;
151    }
152
153    /** 
154     * Returns the number of existing repetitions of DB1 
155     */ 
156    public int getDB1Reps() {  
157        return getReps("DB1");
158    } 
159
160    /** 
161     * <p>
162     * Returns a non-modifiable List containing all current existing repetitions of DB1.
163     * <p>
164     * <p>
165     * Note that unlike {@link #getDB1()}, this method will not create any reps
166     * if none are already present, so an empty list may be returned.
167     * </p>
168     */ 
169    public java.util.List<DB1> getDB1All() throws HL7Exception {
170        return getAllAsList("DB1", DB1.class);
171    } 
172
173    /**
174     * Inserts a specific repetition of DB1 (DB1 - Disability segment)
175     * @see AbstractGroup#insertRepetition(Structure, int) 
176     */
177    public void insertDB1(DB1 structure, int rep) throws HL7Exception { 
178       super.insertRepetition("DB1", structure, rep);
179    }
180
181
182    /**
183     * Inserts a specific repetition of DB1 (DB1 - Disability segment)
184     * @see AbstractGroup#insertRepetition(Structure, int) 
185     */
186    public DB1 insertDB1(int rep) throws HL7Exception { 
187       return (DB1)super.insertRepetition("DB1", rep);
188    }
189
190
191    /**
192     * Removes a specific repetition of DB1 (DB1 - Disability segment)
193     * @see AbstractGroup#removeRepetition(String, int) 
194     */
195    public DB1 removeDB1(int rep) throws HL7Exception { 
196       return (DB1)super.removeRepetition("DB1", rep);
197    }
198
199
200
201    /**
202     * Returns
203     * the first repetition of 
204     * OBX (OBX - observation/result segment) - creates it if necessary
205     */
206    public OBX getOBX() { 
207       OBX retVal = getTyped("OBX", OBX.class);
208       return retVal;
209    }
210
211
212    /**
213     * Returns a specific repetition of
214     * OBX (OBX - observation/result segment) - creates it if necessary
215     *
216     * @param rep The repetition index (0-indexed, i.e. the first repetition is at index 0)
217     * @throws HL7Exception if the repetition requested is more than one 
218     *     greater than the number of existing repetitions.
219     */
220    public OBX getOBX(int rep) { 
221       OBX retVal = getTyped("OBX", rep, OBX.class);
222       return retVal;
223    }
224
225    /** 
226     * Returns the number of existing repetitions of OBX 
227     */ 
228    public int getOBXReps() {  
229        return getReps("OBX");
230    } 
231
232    /** 
233     * <p>
234     * Returns a non-modifiable List containing all current existing repetitions of OBX.
235     * <p>
236     * <p>
237     * Note that unlike {@link #getOBX()}, this method will not create any reps
238     * if none are already present, so an empty list may be returned.
239     * </p>
240     */ 
241    public java.util.List<OBX> getOBXAll() throws HL7Exception {
242        return getAllAsList("OBX", OBX.class);
243    } 
244
245    /**
246     * Inserts a specific repetition of OBX (OBX - observation/result segment)
247     * @see AbstractGroup#insertRepetition(Structure, int) 
248     */
249    public void insertOBX(OBX structure, int rep) throws HL7Exception { 
250       super.insertRepetition("OBX", structure, rep);
251    }
252
253
254    /**
255     * Inserts a specific repetition of OBX (OBX - observation/result segment)
256     * @see AbstractGroup#insertRepetition(Structure, int) 
257     */
258    public OBX insertOBX(int rep) throws HL7Exception { 
259       return (OBX)super.insertRepetition("OBX", rep);
260    }
261
262
263    /**
264     * Removes a specific repetition of OBX (OBX - observation/result segment)
265     * @see AbstractGroup#removeRepetition(String, int) 
266     */
267    public OBX removeOBX(int rep) throws HL7Exception { 
268       return (OBX)super.removeRepetition("OBX", rep);
269    }
270
271
272
273    /**
274     * Returns
275     * the first repetition of 
276     * AL1 (AL1 - patient allergy information segment) - creates it if necessary
277     */
278    public AL1 getAL1() { 
279       AL1 retVal = getTyped("AL1", AL1.class);
280       return retVal;
281    }
282
283
284    /**
285     * Returns a specific repetition of
286     * AL1 (AL1 - patient allergy information segment) - creates it if necessary
287     *
288     * @param rep The repetition index (0-indexed, i.e. the first repetition is at index 0)
289     * @throws HL7Exception if the repetition requested is more than one 
290     *     greater than the number of existing repetitions.
291     */
292    public AL1 getAL1(int rep) { 
293       AL1 retVal = getTyped("AL1", rep, AL1.class);
294       return retVal;
295    }
296
297    /** 
298     * Returns the number of existing repetitions of AL1 
299     */ 
300    public int getAL1Reps() {  
301        return getReps("AL1");
302    } 
303
304    /** 
305     * <p>
306     * Returns a non-modifiable List containing all current existing repetitions of AL1.
307     * <p>
308     * <p>
309     * Note that unlike {@link #getAL1()}, this method will not create any reps
310     * if none are already present, so an empty list may be returned.
311     * </p>
312     */ 
313    public java.util.List<AL1> getAL1All() throws HL7Exception {
314        return getAllAsList("AL1", AL1.class);
315    } 
316
317    /**
318     * Inserts a specific repetition of AL1 (AL1 - patient allergy information segment)
319     * @see AbstractGroup#insertRepetition(Structure, int) 
320     */
321    public void insertAL1(AL1 structure, int rep) throws HL7Exception { 
322       super.insertRepetition("AL1", structure, rep);
323    }
324
325
326    /**
327     * Inserts a specific repetition of AL1 (AL1 - patient allergy information segment)
328     * @see AbstractGroup#insertRepetition(Structure, int) 
329     */
330    public AL1 insertAL1(int rep) throws HL7Exception { 
331       return (AL1)super.insertRepetition("AL1", rep);
332    }
333
334
335    /**
336     * Removes a specific repetition of AL1 (AL1 - patient allergy information segment)
337     * @see AbstractGroup#removeRepetition(String, int) 
338     */
339    public AL1 removeAL1(int rep) throws HL7Exception { 
340       return (AL1)super.removeRepetition("AL1", rep);
341    }
342
343
344
345    /**
346     * Returns
347     * the first repetition of 
348     * DG1 (DG1 - diagnosis segment) - creates it if necessary
349     */
350    public DG1 getDG1() { 
351       DG1 retVal = getTyped("DG1", DG1.class);
352       return retVal;
353    }
354
355
356    /**
357     * Returns a specific repetition of
358     * DG1 (DG1 - diagnosis segment) - creates it if necessary
359     *
360     * @param rep The repetition index (0-indexed, i.e. the first repetition is at index 0)
361     * @throws HL7Exception if the repetition requested is more than one 
362     *     greater than the number of existing repetitions.
363     */
364    public DG1 getDG1(int rep) { 
365       DG1 retVal = getTyped("DG1", rep, DG1.class);
366       return retVal;
367    }
368
369    /** 
370     * Returns the number of existing repetitions of DG1 
371     */ 
372    public int getDG1Reps() {  
373        return getReps("DG1");
374    } 
375
376    /** 
377     * <p>
378     * Returns a non-modifiable List containing all current existing repetitions of DG1.
379     * <p>
380     * <p>
381     * Note that unlike {@link #getDG1()}, this method will not create any reps
382     * if none are already present, so an empty list may be returned.
383     * </p>
384     */ 
385    public java.util.List<DG1> getDG1All() throws HL7Exception {
386        return getAllAsList("DG1", DG1.class);
387    } 
388
389    /**
390     * Inserts a specific repetition of DG1 (DG1 - diagnosis segment)
391     * @see AbstractGroup#insertRepetition(Structure, int) 
392     */
393    public void insertDG1(DG1 structure, int rep) throws HL7Exception { 
394       super.insertRepetition("DG1", structure, rep);
395    }
396
397
398    /**
399     * Inserts a specific repetition of DG1 (DG1 - diagnosis segment)
400     * @see AbstractGroup#insertRepetition(Structure, int) 
401     */
402    public DG1 insertDG1(int rep) throws HL7Exception { 
403       return (DG1)super.insertRepetition("DG1", rep);
404    }
405
406
407    /**
408     * Removes a specific repetition of DG1 (DG1 - diagnosis segment)
409     * @see AbstractGroup#removeRepetition(String, int) 
410     */
411    public DG1 removeDG1(int rep) throws HL7Exception { 
412       return (DG1)super.removeRepetition("DG1", rep);
413    }
414
415
416
417    /**
418     * Returns
419     * DRG (DRG - diagnosis related group segment) - creates it if necessary
420     */
421    public DRG getDRG() { 
422       DRG retVal = getTyped("DRG", DRG.class);
423       return retVal;
424    }
425
426
427
428
429    /**
430     * Returns
431     * the first repetition of 
432     * PR1ROL (a Group object) - creates it if necessary
433     */
434    public BAR_P01_PR1ROL getPR1ROL() { 
435       BAR_P01_PR1ROL retVal = getTyped("PR1ROL", BAR_P01_PR1ROL.class);
436       return retVal;
437    }
438
439
440    /**
441     * Returns a specific repetition of
442     * PR1ROL (a Group object) - creates it if necessary
443     *
444     * @param rep The repetition index (0-indexed, i.e. the first repetition is at index 0)
445     * @throws HL7Exception if the repetition requested is more than one 
446     *     greater than the number of existing repetitions.
447     */
448    public BAR_P01_PR1ROL getPR1ROL(int rep) { 
449       BAR_P01_PR1ROL retVal = getTyped("PR1ROL", rep, BAR_P01_PR1ROL.class);
450       return retVal;
451    }
452
453    /** 
454     * Returns the number of existing repetitions of PR1ROL 
455     */ 
456    public int getPR1ROLReps() {  
457        return getReps("PR1ROL");
458    } 
459
460    /** 
461     * <p>
462     * Returns a non-modifiable List containing all current existing repetitions of PR1ROL.
463     * <p>
464     * <p>
465     * Note that unlike {@link #getPR1ROL()}, this method will not create any reps
466     * if none are already present, so an empty list may be returned.
467     * </p>
468     */ 
469    public java.util.List<BAR_P01_PR1ROL> getPR1ROLAll() throws HL7Exception {
470        return getAllAsList("PR1ROL", BAR_P01_PR1ROL.class);
471    } 
472
473    /**
474     * Inserts a specific repetition of PR1ROL (a Group object)
475     * @see AbstractGroup#insertRepetition(Structure, int) 
476     */
477    public void insertPR1ROL(BAR_P01_PR1ROL structure, int rep) throws HL7Exception { 
478       super.insertRepetition("PR1ROL", structure, rep);
479    }
480
481
482    /**
483     * Inserts a specific repetition of PR1ROL (a Group object)
484     * @see AbstractGroup#insertRepetition(Structure, int) 
485     */
486    public BAR_P01_PR1ROL insertPR1ROL(int rep) throws HL7Exception { 
487       return (BAR_P01_PR1ROL)super.insertRepetition("PR1ROL", rep);
488    }
489
490
491    /**
492     * Removes a specific repetition of PR1ROL (a Group object)
493     * @see AbstractGroup#removeRepetition(String, int) 
494     */
495    public BAR_P01_PR1ROL removePR1ROL(int rep) throws HL7Exception { 
496       return (BAR_P01_PR1ROL)super.removeRepetition("PR1ROL", rep);
497    }
498
499
500
501    /**
502     * Returns
503     * the first repetition of 
504     * GT1 (GT1 - guarantor segment) - creates it if necessary
505     */
506    public GT1 getGT1() { 
507       GT1 retVal = getTyped("GT1", GT1.class);
508       return retVal;
509    }
510
511
512    /**
513     * Returns a specific repetition of
514     * GT1 (GT1 - guarantor segment) - creates it if necessary
515     *
516     * @param rep The repetition index (0-indexed, i.e. the first repetition is at index 0)
517     * @throws HL7Exception if the repetition requested is more than one 
518     *     greater than the number of existing repetitions.
519     */
520    public GT1 getGT1(int rep) { 
521       GT1 retVal = getTyped("GT1", rep, GT1.class);
522       return retVal;
523    }
524
525    /** 
526     * Returns the number of existing repetitions of GT1 
527     */ 
528    public int getGT1Reps() {  
529        return getReps("GT1");
530    } 
531
532    /** 
533     * <p>
534     * Returns a non-modifiable List containing all current existing repetitions of GT1.
535     * <p>
536     * <p>
537     * Note that unlike {@link #getGT1()}, this method will not create any reps
538     * if none are already present, so an empty list may be returned.
539     * </p>
540     */ 
541    public java.util.List<GT1> getGT1All() throws HL7Exception {
542        return getAllAsList("GT1", GT1.class);
543    } 
544
545    /**
546     * Inserts a specific repetition of GT1 (GT1 - guarantor segment)
547     * @see AbstractGroup#insertRepetition(Structure, int) 
548     */
549    public void insertGT1(GT1 structure, int rep) throws HL7Exception { 
550       super.insertRepetition("GT1", structure, rep);
551    }
552
553
554    /**
555     * Inserts a specific repetition of GT1 (GT1 - guarantor segment)
556     * @see AbstractGroup#insertRepetition(Structure, int) 
557     */
558    public GT1 insertGT1(int rep) throws HL7Exception { 
559       return (GT1)super.insertRepetition("GT1", rep);
560    }
561
562
563    /**
564     * Removes a specific repetition of GT1 (GT1 - guarantor segment)
565     * @see AbstractGroup#removeRepetition(String, int) 
566     */
567    public GT1 removeGT1(int rep) throws HL7Exception { 
568       return (GT1)super.removeRepetition("GT1", rep);
569    }
570
571
572
573    /**
574     * Returns
575     * the first repetition of 
576     * NK1 (NK1 - next of kin / associated parties segment-) - creates it if necessary
577     */
578    public NK1 getNK1() { 
579       NK1 retVal = getTyped("NK1", NK1.class);
580       return retVal;
581    }
582
583
584    /**
585     * Returns a specific repetition of
586     * NK1 (NK1 - next of kin / associated parties segment-) - creates it if necessary
587     *
588     * @param rep The repetition index (0-indexed, i.e. the first repetition is at index 0)
589     * @throws HL7Exception if the repetition requested is more than one 
590     *     greater than the number of existing repetitions.
591     */
592    public NK1 getNK1(int rep) { 
593       NK1 retVal = getTyped("NK1", rep, NK1.class);
594       return retVal;
595    }
596
597    /** 
598     * Returns the number of existing repetitions of NK1 
599     */ 
600    public int getNK1Reps() {  
601        return getReps("NK1");
602    } 
603
604    /** 
605     * <p>
606     * Returns a non-modifiable List containing all current existing repetitions of NK1.
607     * <p>
608     * <p>
609     * Note that unlike {@link #getNK1()}, this method will not create any reps
610     * if none are already present, so an empty list may be returned.
611     * </p>
612     */ 
613    public java.util.List<NK1> getNK1All() throws HL7Exception {
614        return getAllAsList("NK1", NK1.class);
615    } 
616
617    /**
618     * Inserts a specific repetition of NK1 (NK1 - next of kin / associated parties segment-)
619     * @see AbstractGroup#insertRepetition(Structure, int) 
620     */
621    public void insertNK1(NK1 structure, int rep) throws HL7Exception { 
622       super.insertRepetition("NK1", structure, rep);
623    }
624
625
626    /**
627     * Inserts a specific repetition of NK1 (NK1 - next of kin / associated parties segment-)
628     * @see AbstractGroup#insertRepetition(Structure, int) 
629     */
630    public NK1 insertNK1(int rep) throws HL7Exception { 
631       return (NK1)super.insertRepetition("NK1", rep);
632    }
633
634
635    /**
636     * Removes a specific repetition of NK1 (NK1 - next of kin / associated parties segment-)
637     * @see AbstractGroup#removeRepetition(String, int) 
638     */
639    public NK1 removeNK1(int rep) throws HL7Exception { 
640       return (NK1)super.removeRepetition("NK1", rep);
641    }
642
643
644
645    /**
646     * Returns
647     * the first repetition of 
648     * IN1IN2IN3 (a Group object) - creates it if necessary
649     */
650    public BAR_P01_IN1IN2IN3 getIN1IN2IN3() { 
651       BAR_P01_IN1IN2IN3 retVal = getTyped("IN1IN2IN3", BAR_P01_IN1IN2IN3.class);
652       return retVal;
653    }
654
655
656    /**
657     * Returns a specific repetition of
658     * IN1IN2IN3 (a Group object) - creates it if necessary
659     *
660     * @param rep The repetition index (0-indexed, i.e. the first repetition is at index 0)
661     * @throws HL7Exception if the repetition requested is more than one 
662     *     greater than the number of existing repetitions.
663     */
664    public BAR_P01_IN1IN2IN3 getIN1IN2IN3(int rep) { 
665       BAR_P01_IN1IN2IN3 retVal = getTyped("IN1IN2IN3", rep, BAR_P01_IN1IN2IN3.class);
666       return retVal;
667    }
668
669    /** 
670     * Returns the number of existing repetitions of IN1IN2IN3 
671     */ 
672    public int getIN1IN2IN3Reps() {  
673        return getReps("IN1IN2IN3");
674    } 
675
676    /** 
677     * <p>
678     * Returns a non-modifiable List containing all current existing repetitions of IN1IN2IN3.
679     * <p>
680     * <p>
681     * Note that unlike {@link #getIN1IN2IN3()}, this method will not create any reps
682     * if none are already present, so an empty list may be returned.
683     * </p>
684     */ 
685    public java.util.List<BAR_P01_IN1IN2IN3> getIN1IN2IN3All() throws HL7Exception {
686        return getAllAsList("IN1IN2IN3", BAR_P01_IN1IN2IN3.class);
687    } 
688
689    /**
690     * Inserts a specific repetition of IN1IN2IN3 (a Group object)
691     * @see AbstractGroup#insertRepetition(Structure, int) 
692     */
693    public void insertIN1IN2IN3(BAR_P01_IN1IN2IN3 structure, int rep) throws HL7Exception { 
694       super.insertRepetition("IN1IN2IN3", structure, rep);
695    }
696
697
698    /**
699     * Inserts a specific repetition of IN1IN2IN3 (a Group object)
700     * @see AbstractGroup#insertRepetition(Structure, int) 
701     */
702    public BAR_P01_IN1IN2IN3 insertIN1IN2IN3(int rep) throws HL7Exception { 
703       return (BAR_P01_IN1IN2IN3)super.insertRepetition("IN1IN2IN3", rep);
704    }
705
706
707    /**
708     * Removes a specific repetition of IN1IN2IN3 (a Group object)
709     * @see AbstractGroup#removeRepetition(String, int) 
710     */
711    public BAR_P01_IN1IN2IN3 removeIN1IN2IN3(int rep) throws HL7Exception { 
712       return (BAR_P01_IN1IN2IN3)super.removeRepetition("IN1IN2IN3", rep);
713    }
714
715
716
717    /**
718     * Returns
719     * ACC (ACC - accident segment) - creates it if necessary
720     */
721    public ACC getACC() { 
722       ACC retVal = getTyped("ACC", ACC.class);
723       return retVal;
724    }
725
726
727
728
729    /**
730     * Returns
731     * UB1 (UB1 - UB82 data segment) - creates it if necessary
732     */
733    public UB1 getUB1() { 
734       UB1 retVal = getTyped("UB1", UB1.class);
735       return retVal;
736    }
737
738
739
740
741    /**
742     * Returns
743     * UB2 (UB2 - UB92 data segment) - creates it if necessary
744     */
745    public UB2 getUB2() { 
746       UB2 retVal = getTyped("UB2", UB2.class);
747       return retVal;
748    }
749
750
751
752
753}
754