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.v25.group;
035
036import ca.uhn.hl7v2.model.v25.segment.*;
037
038import ca.uhn.hl7v2.HL7Exception;
039import ca.uhn.hl7v2.parser.ModelClassFactory;
040import ca.uhn.hl7v2.model.*;
041
042/**
043 * <p>Represents a RDE_O11_ORDER 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: ORC (Common Order) <b>  </b></li>
049                         * <li>2: RDE_O11_TIMING (a Group object) <b>optional repeating </b></li>
050                         * <li>3: RDE_O11_ORDER_DETAIL (a Group object) <b>optional  </b></li>
051                         * <li>4: RXE (Pharmacy/Treatment Encoded Order) <b>  </b></li>
052                         * <li>5: NTE (Notes and Comments) <b>optional repeating </b></li>
053                         * <li>6: RDE_O11_TIMING_ENCODED (a Group object) <b> repeating </b></li>
054                         * <li>7: RXR (Pharmacy/Treatment Route) <b> repeating </b></li>
055                         * <li>8: RXC (Pharmacy/Treatment Component Order) <b>optional repeating </b></li>
056                         * <li>9: RDE_O11_OBSERVATION (a Group object) <b>optional repeating </b></li>
057                         * <li>10: FT1 (Financial Transaction) <b>optional repeating </b></li>
058                         * <li>11: BLG (Billing) <b>optional  </b></li>
059                         * <li>12: CTI (Clinical Trial Identification) <b>optional repeating </b></li>
060 * </ul>
061 */
062//@SuppressWarnings("unused")
063public class RDE_O11_ORDER extends AbstractGroup {
064
065    /** 
066     * Creates a new RDE_O11_ORDER group
067     */
068    public RDE_O11_ORDER(Group parent, ModelClassFactory factory) {
069       super(parent, factory);
070       init(factory);
071    }
072
073    private void init(ModelClassFactory factory) {
074       try {
075                                  this.add(ORC.class, true, false, false);
076                                  this.add(RDE_O11_TIMING.class, false, true, false);
077                                  this.add(RDE_O11_ORDER_DETAIL.class, false, false, false);
078                                  this.add(RXE.class, true, false, false);
079                                  this.add(NTE.class, false, true, false);
080                                  this.add(RDE_O11_TIMING_ENCODED.class, true, true, false);
081                                  this.add(RXR.class, true, true, false);
082                                  this.add(RXC.class, false, true, false);
083                                  this.add(RDE_O11_OBSERVATION.class, false, true, false);
084                                  this.add(FT1.class, false, true, false);
085                                  this.add(BLG.class, false, false, false);
086                                  this.add(CTI.class, false, true, false);
087       } catch(HL7Exception e) {
088          log.error("Unexpected error creating RDE_O11_ORDER - this is probably a bug in the source code generator.", e);
089       }
090    }
091
092    /** 
093     * Returns "2.5"
094     */
095    public String getVersion() {
096       return "2.5";
097    }
098
099
100
101    /**
102     * Returns
103     * ORC (Common Order) - creates it if necessary
104     */
105    public ORC getORC() { 
106       ORC retVal = getTyped("ORC", ORC.class);
107       return retVal;
108    }
109
110
111
112
113    /**
114     * Returns
115     * the first repetition of 
116     * TIMING (a Group object) - creates it if necessary
117     */
118    public RDE_O11_TIMING getTIMING() { 
119       RDE_O11_TIMING retVal = getTyped("TIMING", RDE_O11_TIMING.class);
120       return retVal;
121    }
122
123
124    /**
125     * Returns a specific repetition of
126     * TIMING (a Group object) - creates it if necessary
127     *
128     * @param rep The repetition index (0-indexed, i.e. the first repetition is at index 0)
129     * @throws HL7Exception if the repetition requested is more than one 
130     *     greater than the number of existing repetitions.
131     */
132    public RDE_O11_TIMING getTIMING(int rep) { 
133       RDE_O11_TIMING retVal = getTyped("TIMING", rep, RDE_O11_TIMING.class);
134       return retVal;
135    }
136
137    /** 
138     * Returns the number of existing repetitions of TIMING 
139     */ 
140    public int getTIMINGReps() {  
141        return getReps("TIMING");
142    } 
143
144    /** 
145     * <p>
146     * Returns a non-modifiable List containing all current existing repetitions of TIMING.
147     * <p>
148     * <p>
149     * Note that unlike {@link #getTIMING()}, this method will not create any reps
150     * if none are already present, so an empty list may be returned.
151     * </p>
152     */ 
153    public java.util.List<RDE_O11_TIMING> getTIMINGAll() throws HL7Exception {
154        return getAllAsList("TIMING", RDE_O11_TIMING.class);
155    } 
156
157    /**
158     * Inserts a specific repetition of TIMING (a Group object)
159     * @see AbstractGroup#insertRepetition(Structure, int) 
160     */
161    public void insertTIMING(RDE_O11_TIMING structure, int rep) throws HL7Exception { 
162       super.insertRepetition("TIMING", structure, rep);
163    }
164
165
166    /**
167     * Inserts a specific repetition of TIMING (a Group object)
168     * @see AbstractGroup#insertRepetition(Structure, int) 
169     */
170    public RDE_O11_TIMING insertTIMING(int rep) throws HL7Exception { 
171       return (RDE_O11_TIMING)super.insertRepetition("TIMING", rep);
172    }
173
174
175    /**
176     * Removes a specific repetition of TIMING (a Group object)
177     * @see AbstractGroup#removeRepetition(String, int) 
178     */
179    public RDE_O11_TIMING removeTIMING(int rep) throws HL7Exception { 
180       return (RDE_O11_TIMING)super.removeRepetition("TIMING", rep);
181    }
182
183
184
185    /**
186     * Returns
187     * ORDER_DETAIL (a Group object) - creates it if necessary
188     */
189    public RDE_O11_ORDER_DETAIL getORDER_DETAIL() { 
190       RDE_O11_ORDER_DETAIL retVal = getTyped("ORDER_DETAIL", RDE_O11_ORDER_DETAIL.class);
191       return retVal;
192    }
193
194
195
196
197    /**
198     * Returns
199     * RXE (Pharmacy/Treatment Encoded Order) - creates it if necessary
200     */
201    public RXE getRXE() { 
202       RXE retVal = getTyped("RXE", RXE.class);
203       return retVal;
204    }
205
206
207
208
209    /**
210     * Returns
211     * the first repetition of 
212     * NTE (Notes and Comments) - creates it if necessary
213     */
214    public NTE getNTE() { 
215       NTE retVal = getTyped("NTE", NTE.class);
216       return retVal;
217    }
218
219
220    /**
221     * Returns a specific repetition of
222     * NTE (Notes and Comments) - creates it if necessary
223     *
224     * @param rep The repetition index (0-indexed, i.e. the first repetition is at index 0)
225     * @throws HL7Exception if the repetition requested is more than one 
226     *     greater than the number of existing repetitions.
227     */
228    public NTE getNTE(int rep) { 
229       NTE retVal = getTyped("NTE", rep, NTE.class);
230       return retVal;
231    }
232
233    /** 
234     * Returns the number of existing repetitions of NTE 
235     */ 
236    public int getNTEReps() {  
237        return getReps("NTE");
238    } 
239
240    /** 
241     * <p>
242     * Returns a non-modifiable List containing all current existing repetitions of NTE.
243     * <p>
244     * <p>
245     * Note that unlike {@link #getNTE()}, this method will not create any reps
246     * if none are already present, so an empty list may be returned.
247     * </p>
248     */ 
249    public java.util.List<NTE> getNTEAll() throws HL7Exception {
250        return getAllAsList("NTE", NTE.class);
251    } 
252
253    /**
254     * Inserts a specific repetition of NTE (Notes and Comments)
255     * @see AbstractGroup#insertRepetition(Structure, int) 
256     */
257    public void insertNTE(NTE structure, int rep) throws HL7Exception { 
258       super.insertRepetition("NTE", structure, rep);
259    }
260
261
262    /**
263     * Inserts a specific repetition of NTE (Notes and Comments)
264     * @see AbstractGroup#insertRepetition(Structure, int) 
265     */
266    public NTE insertNTE(int rep) throws HL7Exception { 
267       return (NTE)super.insertRepetition("NTE", rep);
268    }
269
270
271    /**
272     * Removes a specific repetition of NTE (Notes and Comments)
273     * @see AbstractGroup#removeRepetition(String, int) 
274     */
275    public NTE removeNTE(int rep) throws HL7Exception { 
276       return (NTE)super.removeRepetition("NTE", rep);
277    }
278
279
280
281    /**
282     * Returns
283     * the first repetition of 
284     * TIMING_ENCODED (a Group object) - creates it if necessary
285     */
286    public RDE_O11_TIMING_ENCODED getTIMING_ENCODED() { 
287       RDE_O11_TIMING_ENCODED retVal = getTyped("TIMING_ENCODED", RDE_O11_TIMING_ENCODED.class);
288       return retVal;
289    }
290
291
292    /**
293     * Returns a specific repetition of
294     * TIMING_ENCODED (a Group object) - creates it if necessary
295     *
296     * @param rep The repetition index (0-indexed, i.e. the first repetition is at index 0)
297     * @throws HL7Exception if the repetition requested is more than one 
298     *     greater than the number of existing repetitions.
299     */
300    public RDE_O11_TIMING_ENCODED getTIMING_ENCODED(int rep) { 
301       RDE_O11_TIMING_ENCODED retVal = getTyped("TIMING_ENCODED", rep, RDE_O11_TIMING_ENCODED.class);
302       return retVal;
303    }
304
305    /** 
306     * Returns the number of existing repetitions of TIMING_ENCODED 
307     */ 
308    public int getTIMING_ENCODEDReps() {  
309        return getReps("TIMING_ENCODED");
310    } 
311
312    /** 
313     * <p>
314     * Returns a non-modifiable List containing all current existing repetitions of TIMING_ENCODED.
315     * <p>
316     * <p>
317     * Note that unlike {@link #getTIMING_ENCODED()}, this method will not create any reps
318     * if none are already present, so an empty list may be returned.
319     * </p>
320     */ 
321    public java.util.List<RDE_O11_TIMING_ENCODED> getTIMING_ENCODEDAll() throws HL7Exception {
322        return getAllAsList("TIMING_ENCODED", RDE_O11_TIMING_ENCODED.class);
323    } 
324
325    /**
326     * Inserts a specific repetition of TIMING_ENCODED (a Group object)
327     * @see AbstractGroup#insertRepetition(Structure, int) 
328     */
329    public void insertTIMING_ENCODED(RDE_O11_TIMING_ENCODED structure, int rep) throws HL7Exception { 
330       super.insertRepetition("TIMING_ENCODED", structure, rep);
331    }
332
333
334    /**
335     * Inserts a specific repetition of TIMING_ENCODED (a Group object)
336     * @see AbstractGroup#insertRepetition(Structure, int) 
337     */
338    public RDE_O11_TIMING_ENCODED insertTIMING_ENCODED(int rep) throws HL7Exception { 
339       return (RDE_O11_TIMING_ENCODED)super.insertRepetition("TIMING_ENCODED", rep);
340    }
341
342
343    /**
344     * Removes a specific repetition of TIMING_ENCODED (a Group object)
345     * @see AbstractGroup#removeRepetition(String, int) 
346     */
347    public RDE_O11_TIMING_ENCODED removeTIMING_ENCODED(int rep) throws HL7Exception { 
348       return (RDE_O11_TIMING_ENCODED)super.removeRepetition("TIMING_ENCODED", rep);
349    }
350
351
352
353    /**
354     * Returns
355     * the first repetition of 
356     * RXR (Pharmacy/Treatment Route) - creates it if necessary
357     */
358    public RXR getRXR() { 
359       RXR retVal = getTyped("RXR", RXR.class);
360       return retVal;
361    }
362
363
364    /**
365     * Returns a specific repetition of
366     * RXR (Pharmacy/Treatment Route) - creates it if necessary
367     *
368     * @param rep The repetition index (0-indexed, i.e. the first repetition is at index 0)
369     * @throws HL7Exception if the repetition requested is more than one 
370     *     greater than the number of existing repetitions.
371     */
372    public RXR getRXR(int rep) { 
373       RXR retVal = getTyped("RXR", rep, RXR.class);
374       return retVal;
375    }
376
377    /** 
378     * Returns the number of existing repetitions of RXR 
379     */ 
380    public int getRXRReps() {  
381        return getReps("RXR");
382    } 
383
384    /** 
385     * <p>
386     * Returns a non-modifiable List containing all current existing repetitions of RXR.
387     * <p>
388     * <p>
389     * Note that unlike {@link #getRXR()}, this method will not create any reps
390     * if none are already present, so an empty list may be returned.
391     * </p>
392     */ 
393    public java.util.List<RXR> getRXRAll() throws HL7Exception {
394        return getAllAsList("RXR", RXR.class);
395    } 
396
397    /**
398     * Inserts a specific repetition of RXR (Pharmacy/Treatment Route)
399     * @see AbstractGroup#insertRepetition(Structure, int) 
400     */
401    public void insertRXR(RXR structure, int rep) throws HL7Exception { 
402       super.insertRepetition("RXR", structure, rep);
403    }
404
405
406    /**
407     * Inserts a specific repetition of RXR (Pharmacy/Treatment Route)
408     * @see AbstractGroup#insertRepetition(Structure, int) 
409     */
410    public RXR insertRXR(int rep) throws HL7Exception { 
411       return (RXR)super.insertRepetition("RXR", rep);
412    }
413
414
415    /**
416     * Removes a specific repetition of RXR (Pharmacy/Treatment Route)
417     * @see AbstractGroup#removeRepetition(String, int) 
418     */
419    public RXR removeRXR(int rep) throws HL7Exception { 
420       return (RXR)super.removeRepetition("RXR", rep);
421    }
422
423
424
425    /**
426     * Returns
427     * the first repetition of 
428     * RXC (Pharmacy/Treatment Component Order) - creates it if necessary
429     */
430    public RXC getRXC() { 
431       RXC retVal = getTyped("RXC", RXC.class);
432       return retVal;
433    }
434
435
436    /**
437     * Returns a specific repetition of
438     * RXC (Pharmacy/Treatment Component Order) - creates it if necessary
439     *
440     * @param rep The repetition index (0-indexed, i.e. the first repetition is at index 0)
441     * @throws HL7Exception if the repetition requested is more than one 
442     *     greater than the number of existing repetitions.
443     */
444    public RXC getRXC(int rep) { 
445       RXC retVal = getTyped("RXC", rep, RXC.class);
446       return retVal;
447    }
448
449    /** 
450     * Returns the number of existing repetitions of RXC 
451     */ 
452    public int getRXCReps() {  
453        return getReps("RXC");
454    } 
455
456    /** 
457     * <p>
458     * Returns a non-modifiable List containing all current existing repetitions of RXC.
459     * <p>
460     * <p>
461     * Note that unlike {@link #getRXC()}, this method will not create any reps
462     * if none are already present, so an empty list may be returned.
463     * </p>
464     */ 
465    public java.util.List<RXC> getRXCAll() throws HL7Exception {
466        return getAllAsList("RXC", RXC.class);
467    } 
468
469    /**
470     * Inserts a specific repetition of RXC (Pharmacy/Treatment Component Order)
471     * @see AbstractGroup#insertRepetition(Structure, int) 
472     */
473    public void insertRXC(RXC structure, int rep) throws HL7Exception { 
474       super.insertRepetition("RXC", structure, rep);
475    }
476
477
478    /**
479     * Inserts a specific repetition of RXC (Pharmacy/Treatment Component Order)
480     * @see AbstractGroup#insertRepetition(Structure, int) 
481     */
482    public RXC insertRXC(int rep) throws HL7Exception { 
483       return (RXC)super.insertRepetition("RXC", rep);
484    }
485
486
487    /**
488     * Removes a specific repetition of RXC (Pharmacy/Treatment Component Order)
489     * @see AbstractGroup#removeRepetition(String, int) 
490     */
491    public RXC removeRXC(int rep) throws HL7Exception { 
492       return (RXC)super.removeRepetition("RXC", rep);
493    }
494
495
496
497    /**
498     * Returns
499     * the first repetition of 
500     * OBSERVATION (a Group object) - creates it if necessary
501     */
502    public RDE_O11_OBSERVATION getOBSERVATION() { 
503       RDE_O11_OBSERVATION retVal = getTyped("OBSERVATION", RDE_O11_OBSERVATION.class);
504       return retVal;
505    }
506
507
508    /**
509     * Returns a specific repetition of
510     * OBSERVATION (a Group object) - creates it if necessary
511     *
512     * @param rep The repetition index (0-indexed, i.e. the first repetition is at index 0)
513     * @throws HL7Exception if the repetition requested is more than one 
514     *     greater than the number of existing repetitions.
515     */
516    public RDE_O11_OBSERVATION getOBSERVATION(int rep) { 
517       RDE_O11_OBSERVATION retVal = getTyped("OBSERVATION", rep, RDE_O11_OBSERVATION.class);
518       return retVal;
519    }
520
521    /** 
522     * Returns the number of existing repetitions of OBSERVATION 
523     */ 
524    public int getOBSERVATIONReps() {  
525        return getReps("OBSERVATION");
526    } 
527
528    /** 
529     * <p>
530     * Returns a non-modifiable List containing all current existing repetitions of OBSERVATION.
531     * <p>
532     * <p>
533     * Note that unlike {@link #getOBSERVATION()}, this method will not create any reps
534     * if none are already present, so an empty list may be returned.
535     * </p>
536     */ 
537    public java.util.List<RDE_O11_OBSERVATION> getOBSERVATIONAll() throws HL7Exception {
538        return getAllAsList("OBSERVATION", RDE_O11_OBSERVATION.class);
539    } 
540
541    /**
542     * Inserts a specific repetition of OBSERVATION (a Group object)
543     * @see AbstractGroup#insertRepetition(Structure, int) 
544     */
545    public void insertOBSERVATION(RDE_O11_OBSERVATION structure, int rep) throws HL7Exception { 
546       super.insertRepetition("OBSERVATION", structure, rep);
547    }
548
549
550    /**
551     * Inserts a specific repetition of OBSERVATION (a Group object)
552     * @see AbstractGroup#insertRepetition(Structure, int) 
553     */
554    public RDE_O11_OBSERVATION insertOBSERVATION(int rep) throws HL7Exception { 
555       return (RDE_O11_OBSERVATION)super.insertRepetition("OBSERVATION", rep);
556    }
557
558
559    /**
560     * Removes a specific repetition of OBSERVATION (a Group object)
561     * @see AbstractGroup#removeRepetition(String, int) 
562     */
563    public RDE_O11_OBSERVATION removeOBSERVATION(int rep) throws HL7Exception { 
564       return (RDE_O11_OBSERVATION)super.removeRepetition("OBSERVATION", rep);
565    }
566
567
568
569    /**
570     * Returns
571     * the first repetition of 
572     * FT1 (Financial Transaction) - creates it if necessary
573     */
574    public FT1 getFT1() { 
575       FT1 retVal = getTyped("FT1", FT1.class);
576       return retVal;
577    }
578
579
580    /**
581     * Returns a specific repetition of
582     * FT1 (Financial Transaction) - creates it if necessary
583     *
584     * @param rep The repetition index (0-indexed, i.e. the first repetition is at index 0)
585     * @throws HL7Exception if the repetition requested is more than one 
586     *     greater than the number of existing repetitions.
587     */
588    public FT1 getFT1(int rep) { 
589       FT1 retVal = getTyped("FT1", rep, FT1.class);
590       return retVal;
591    }
592
593    /** 
594     * Returns the number of existing repetitions of FT1 
595     */ 
596    public int getFT1Reps() {  
597        return getReps("FT1");
598    } 
599
600    /** 
601     * <p>
602     * Returns a non-modifiable List containing all current existing repetitions of FT1.
603     * <p>
604     * <p>
605     * Note that unlike {@link #getFT1()}, this method will not create any reps
606     * if none are already present, so an empty list may be returned.
607     * </p>
608     */ 
609    public java.util.List<FT1> getFT1All() throws HL7Exception {
610        return getAllAsList("FT1", FT1.class);
611    } 
612
613    /**
614     * Inserts a specific repetition of FT1 (Financial Transaction)
615     * @see AbstractGroup#insertRepetition(Structure, int) 
616     */
617    public void insertFT1(FT1 structure, int rep) throws HL7Exception { 
618       super.insertRepetition("FT1", structure, rep);
619    }
620
621
622    /**
623     * Inserts a specific repetition of FT1 (Financial Transaction)
624     * @see AbstractGroup#insertRepetition(Structure, int) 
625     */
626    public FT1 insertFT1(int rep) throws HL7Exception { 
627       return (FT1)super.insertRepetition("FT1", rep);
628    }
629
630
631    /**
632     * Removes a specific repetition of FT1 (Financial Transaction)
633     * @see AbstractGroup#removeRepetition(String, int) 
634     */
635    public FT1 removeFT1(int rep) throws HL7Exception { 
636       return (FT1)super.removeRepetition("FT1", rep);
637    }
638
639
640
641    /**
642     * Returns
643     * BLG (Billing) - creates it if necessary
644     */
645    public BLG getBLG() { 
646       BLG retVal = getTyped("BLG", BLG.class);
647       return retVal;
648    }
649
650
651
652
653    /**
654     * Returns
655     * the first repetition of 
656     * CTI (Clinical Trial Identification) - creates it if necessary
657     */
658    public CTI getCTI() { 
659       CTI retVal = getTyped("CTI", CTI.class);
660       return retVal;
661    }
662
663
664    /**
665     * Returns a specific repetition of
666     * CTI (Clinical Trial Identification) - creates it if necessary
667     *
668     * @param rep The repetition index (0-indexed, i.e. the first repetition is at index 0)
669     * @throws HL7Exception if the repetition requested is more than one 
670     *     greater than the number of existing repetitions.
671     */
672    public CTI getCTI(int rep) { 
673       CTI retVal = getTyped("CTI", rep, CTI.class);
674       return retVal;
675    }
676
677    /** 
678     * Returns the number of existing repetitions of CTI 
679     */ 
680    public int getCTIReps() {  
681        return getReps("CTI");
682    } 
683
684    /** 
685     * <p>
686     * Returns a non-modifiable List containing all current existing repetitions of CTI.
687     * <p>
688     * <p>
689     * Note that unlike {@link #getCTI()}, this method will not create any reps
690     * if none are already present, so an empty list may be returned.
691     * </p>
692     */ 
693    public java.util.List<CTI> getCTIAll() throws HL7Exception {
694        return getAllAsList("CTI", CTI.class);
695    } 
696
697    /**
698     * Inserts a specific repetition of CTI (Clinical Trial Identification)
699     * @see AbstractGroup#insertRepetition(Structure, int) 
700     */
701    public void insertCTI(CTI structure, int rep) throws HL7Exception { 
702       super.insertRepetition("CTI", structure, rep);
703    }
704
705
706    /**
707     * Inserts a specific repetition of CTI (Clinical Trial Identification)
708     * @see AbstractGroup#insertRepetition(Structure, int) 
709     */
710    public CTI insertCTI(int rep) throws HL7Exception { 
711       return (CTI)super.insertRepetition("CTI", rep);
712    }
713
714
715    /**
716     * Removes a specific repetition of CTI (Clinical Trial Identification)
717     * @see AbstractGroup#removeRepetition(String, int) 
718     */
719    public CTI removeCTI(int rep) throws HL7Exception { 
720       return (CTI)super.removeRepetition("CTI", rep);
721    }
722
723
724
725}
726