View Javadoc
1   /*
2    * This class is an auto-generated source file for a HAPI
3    * HL7 v2.x standard structure class.
4    *
5    * For more information, visit: http://hl7api.sourceforge.net/
6    * 
7    * The contents of this file are subject to the Mozilla Public License Version 1.1 
8    * (the "License"); you may not use this file except in compliance with the License. 
9    * You may obtain a copy of the License at http://www.mozilla.org/MPL/ 
10   * Software distributed under the License is distributed on an "AS IS" basis, 
11   * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the 
12   * specific language governing rights and limitations under the License. 
13   * 
14   * The Original Code is "[file_name]".  Description: 
15   * "[one_line_description]" 
16   * 
17   * The Initial Developer of the Original Code is University Health Network. Copyright (C) 
18   * 2012.  All Rights Reserved. 
19   * 
20   * Contributor(s): ______________________________________. 
21   * 
22   * Alternatively, the contents of this file may be used under the terms of the 
23   * GNU General Public License (the  "GPL"), in which case the provisions of the GPL are 
24   * applicable instead of those above.  If you wish to allow use of your version of this 
25   * file only under the terms of the GPL and not to allow others to use your version 
26   * of this file under the MPL, indicate your decision by deleting  the provisions above 
27   * and replace  them with the notice and other provisions required by the GPL License.  
28   * If you do not delete the provisions above, a recipient may use your version of 
29   * this file under either the MPL or the GPL. 
30   * 
31   */
32  
33  
34  package ca.uhn.hl7v2.model.v26.group;
35  
36  import ca.uhn.hl7v2.model.v26.segment.*;
37  
38  import ca.uhn.hl7v2.HL7Exception;
39  import ca.uhn.hl7v2.parser.ModelClassFactory;
40  import ca.uhn.hl7v2.model.*;
41  
42  /**
43   * <p>Represents a PPR_PC1_PROBLEM group structure (a Group object).
44   * A Group is an ordered collection of message segments that can repeat together or be optionally in/excluded together.
45   * This Group contains the following elements:  
46   * </p>
47   * <ul>
48                           * <li>1: PRB (Problem Details) <b>  </b></li>
49                           * <li>2: NTE (Notes and Comments) <b>optional repeating </b></li>
50                           * <li>3: VAR (Variance) <b>optional repeating </b></li>
51                           * <li>4: PPR_PC1_PROBLEM_ROLE (a Group object) <b>optional repeating </b></li>
52                           * <li>5: PPR_PC1_PATHWAY (a Group object) <b>optional repeating </b></li>
53                           * <li>6: PPR_PC1_PROBLEM_OBSERVATION (a Group object) <b>optional repeating </b></li>
54                           * <li>7: PPR_PC1_GOAL (a Group object) <b>optional repeating </b></li>
55                           * <li>8: PPR_PC1_ORDER (a Group object) <b>optional repeating </b></li>
56   * </ul>
57   */
58  //@SuppressWarnings("unused")
59  public class PPR_PC1_PROBLEM extends AbstractGroup {
60  
61      /** 
62       * Creates a new PPR_PC1_PROBLEM group
63       */
64      public PPR_PC1_PROBLEM(Group parent, ModelClassFactory factory) {
65         super(parent, factory);
66         init(factory);
67      }
68  
69      private void init(ModelClassFactory factory) {
70         try {
71                                    this.add(PRB.class, true, false, false);
72                                    this.add(NTE.class, false, true, false);
73                                    this.add(VAR.class, false, true, false);
74                                    this.add(PPR_PC1_PROBLEM_ROLE.class, false, true, false);
75                                    this.add(PPR_PC1_PATHWAY.class, false, true, false);
76                                    this.add(PPR_PC1_PROBLEM_OBSERVATION.class, false, true, false);
77                                    this.add(PPR_PC1_GOAL.class, false, true, false);
78                                    this.add(PPR_PC1_ORDER.class, false, true, false);
79         } catch(HL7Exception e) {
80            log.error("Unexpected error creating PPR_PC1_PROBLEM - this is probably a bug in the source code generator.", e);
81         }
82      }
83  
84      /** 
85       * Returns "2.6"
86       */
87      public String getVersion() {
88         return "2.6";
89      }
90  
91  
92  
93      /**
94       * Returns
95       * PRB (Problem Details) - creates it if necessary
96       */
97      public PRB getPRB() { 
98         PRB retVal = getTyped("PRB", PRB.class);
99         return retVal;
100     }
101 
102 
103 
104 
105     /**
106      * Returns
107      * the first repetition of 
108      * NTE (Notes and Comments) - creates it if necessary
109      */
110     public NTE getNTE() { 
111        NTE retVal = getTyped("NTE", NTE.class);
112        return retVal;
113     }
114 
115 
116     /**
117      * Returns a specific repetition of
118      * NTE (Notes and Comments) - creates it if necessary
119      *
120      * @param rep The repetition index (0-indexed, i.e. the first repetition is at index 0)
121      * @throws HL7Exception if the repetition requested is more than one 
122      *     greater than the number of existing repetitions.
123      */
124     public NTE getNTE(int rep) { 
125        NTE retVal = getTyped("NTE", rep, NTE.class);
126        return retVal;
127     }
128 
129     /** 
130      * Returns the number of existing repetitions of NTE 
131      */ 
132     public int getNTEReps() {  
133         return getReps("NTE");
134     } 
135 
136     /** 
137      * <p>
138      * Returns a non-modifiable List containing all current existing repetitions of NTE.
139      * <p>
140      * <p>
141      * Note that unlike {@link #getNTE()}, this method will not create any reps
142      * if none are already present, so an empty list may be returned.
143      * </p>
144      */ 
145     public java.util.List<NTE> getNTEAll() throws HL7Exception {
146     	return getAllAsList("NTE", NTE.class);
147     } 
148 
149     /**
150      * Inserts a specific repetition of NTE (Notes and Comments)
151      * @see AbstractGroup#insertRepetition(Structure, int) 
152      */
153     public void insertNTE(NTE structure, int rep) throws HL7Exception { 
154        super.insertRepetition("NTE", structure, rep);
155     }
156 
157 
158     /**
159      * Inserts a specific repetition of NTE (Notes and Comments)
160      * @see AbstractGroup#insertRepetition(Structure, int) 
161      */
162     public NTE insertNTE(int rep) throws HL7Exception { 
163        return (NTE)super.insertRepetition("NTE", rep);
164     }
165 
166 
167     /**
168      * Removes a specific repetition of NTE (Notes and Comments)
169      * @see AbstractGroup#removeRepetition(String, int) 
170      */
171     public NTE removeNTE(int rep) throws HL7Exception { 
172        return (NTE)super.removeRepetition("NTE", rep);
173     }
174 
175 
176 
177     /**
178      * Returns
179      * the first repetition of 
180      * VAR (Variance) - creates it if necessary
181      */
182     public VAR getVAR() { 
183        VAR retVal = getTyped("VAR", VAR.class);
184        return retVal;
185     }
186 
187 
188     /**
189      * Returns a specific repetition of
190      * VAR (Variance) - creates it if necessary
191      *
192      * @param rep The repetition index (0-indexed, i.e. the first repetition is at index 0)
193      * @throws HL7Exception if the repetition requested is more than one 
194      *     greater than the number of existing repetitions.
195      */
196     public VAR getVAR(int rep) { 
197        VAR retVal = getTyped("VAR", rep, VAR.class);
198        return retVal;
199     }
200 
201     /** 
202      * Returns the number of existing repetitions of VAR 
203      */ 
204     public int getVARReps() {  
205         return getReps("VAR");
206     } 
207 
208     /** 
209      * <p>
210      * Returns a non-modifiable List containing all current existing repetitions of VAR.
211      * <p>
212      * <p>
213      * Note that unlike {@link #getVAR()}, this method will not create any reps
214      * if none are already present, so an empty list may be returned.
215      * </p>
216      */ 
217     public java.util.List<VAR> getVARAll() throws HL7Exception {
218     	return getAllAsList("VAR", VAR.class);
219     } 
220 
221     /**
222      * Inserts a specific repetition of VAR (Variance)
223      * @see AbstractGroup#insertRepetition(Structure, int) 
224      */
225     public void insertVAR(VAR structure, int rep) throws HL7Exception { 
226        super.insertRepetition("VAR", structure, rep);
227     }
228 
229 
230     /**
231      * Inserts a specific repetition of VAR (Variance)
232      * @see AbstractGroup#insertRepetition(Structure, int) 
233      */
234     public VAR insertVAR(int rep) throws HL7Exception { 
235        return (VAR)super.insertRepetition("VAR", rep);
236     }
237 
238 
239     /**
240      * Removes a specific repetition of VAR (Variance)
241      * @see AbstractGroup#removeRepetition(String, int) 
242      */
243     public VAR removeVAR(int rep) throws HL7Exception { 
244        return (VAR)super.removeRepetition("VAR", rep);
245     }
246 
247 
248 
249     /**
250      * Returns
251      * the first repetition of 
252      * PROBLEM_ROLE (a Group object) - creates it if necessary
253      */
254     public PPR_PC1_PROBLEM_ROLE getPROBLEM_ROLE() { 
255        PPR_PC1_PROBLEM_ROLE retVal = getTyped("PROBLEM_ROLE", PPR_PC1_PROBLEM_ROLE.class);
256        return retVal;
257     }
258 
259 
260     /**
261      * Returns a specific repetition of
262      * PROBLEM_ROLE (a Group object) - creates it if necessary
263      *
264      * @param rep The repetition index (0-indexed, i.e. the first repetition is at index 0)
265      * @throws HL7Exception if the repetition requested is more than one 
266      *     greater than the number of existing repetitions.
267      */
268     public PPR_PC1_PROBLEM_ROLE getPROBLEM_ROLE(int rep) { 
269        PPR_PC1_PROBLEM_ROLE retVal = getTyped("PROBLEM_ROLE", rep, PPR_PC1_PROBLEM_ROLE.class);
270        return retVal;
271     }
272 
273     /** 
274      * Returns the number of existing repetitions of PROBLEM_ROLE 
275      */ 
276     public int getPROBLEM_ROLEReps() {  
277         return getReps("PROBLEM_ROLE");
278     } 
279 
280     /** 
281      * <p>
282      * Returns a non-modifiable List containing all current existing repetitions of PROBLEM_ROLE.
283      * <p>
284      * <p>
285      * Note that unlike {@link #getPROBLEM_ROLE()}, this method will not create any reps
286      * if none are already present, so an empty list may be returned.
287      * </p>
288      */ 
289     public java.util.List<PPR_PC1_PROBLEM_ROLE> getPROBLEM_ROLEAll() throws HL7Exception {
290     	return getAllAsList("PROBLEM_ROLE", PPR_PC1_PROBLEM_ROLE.class);
291     } 
292 
293     /**
294      * Inserts a specific repetition of PROBLEM_ROLE (a Group object)
295      * @see AbstractGroup#insertRepetition(Structure, int) 
296      */
297     public void insertPROBLEM_ROLE(PPR_PC1_PROBLEM_ROLE structure, int rep) throws HL7Exception { 
298        super.insertRepetition("PROBLEM_ROLE", structure, rep);
299     }
300 
301 
302     /**
303      * Inserts a specific repetition of PROBLEM_ROLE (a Group object)
304      * @see AbstractGroup#insertRepetition(Structure, int) 
305      */
306     public PPR_PC1_PROBLEM_ROLE insertPROBLEM_ROLE(int rep) throws HL7Exception { 
307        return (PPR_PC1_PROBLEM_ROLE)super.insertRepetition("PROBLEM_ROLE", rep);
308     }
309 
310 
311     /**
312      * Removes a specific repetition of PROBLEM_ROLE (a Group object)
313      * @see AbstractGroup#removeRepetition(String, int) 
314      */
315     public PPR_PC1_PROBLEM_ROLE removePROBLEM_ROLE(int rep) throws HL7Exception { 
316        return (PPR_PC1_PROBLEM_ROLE)super.removeRepetition("PROBLEM_ROLE", rep);
317     }
318 
319 
320 
321     /**
322      * Returns
323      * the first repetition of 
324      * PATHWAY (a Group object) - creates it if necessary
325      */
326     public PPR_PC1_PATHWAY getPATHWAY() { 
327        PPR_PC1_PATHWAY retVal = getTyped("PATHWAY", PPR_PC1_PATHWAY.class);
328        return retVal;
329     }
330 
331 
332     /**
333      * Returns a specific repetition of
334      * PATHWAY (a Group object) - creates it if necessary
335      *
336      * @param rep The repetition index (0-indexed, i.e. the first repetition is at index 0)
337      * @throws HL7Exception if the repetition requested is more than one 
338      *     greater than the number of existing repetitions.
339      */
340     public PPR_PC1_PATHWAY getPATHWAY(int rep) { 
341        PPR_PC1_PATHWAY retVal = getTyped("PATHWAY", rep, PPR_PC1_PATHWAY.class);
342        return retVal;
343     }
344 
345     /** 
346      * Returns the number of existing repetitions of PATHWAY 
347      */ 
348     public int getPATHWAYReps() {  
349         return getReps("PATHWAY");
350     } 
351 
352     /** 
353      * <p>
354      * Returns a non-modifiable List containing all current existing repetitions of PATHWAY.
355      * <p>
356      * <p>
357      * Note that unlike {@link #getPATHWAY()}, this method will not create any reps
358      * if none are already present, so an empty list may be returned.
359      * </p>
360      */ 
361     public java.util.List<PPR_PC1_PATHWAY> getPATHWAYAll() throws HL7Exception {
362     	return getAllAsList("PATHWAY", PPR_PC1_PATHWAY.class);
363     } 
364 
365     /**
366      * Inserts a specific repetition of PATHWAY (a Group object)
367      * @see AbstractGroup#insertRepetition(Structure, int) 
368      */
369     public void insertPATHWAY(PPR_PC1_PATHWAY structure, int rep) throws HL7Exception { 
370        super.insertRepetition("PATHWAY", structure, rep);
371     }
372 
373 
374     /**
375      * Inserts a specific repetition of PATHWAY (a Group object)
376      * @see AbstractGroup#insertRepetition(Structure, int) 
377      */
378     public PPR_PC1_PATHWAY insertPATHWAY(int rep) throws HL7Exception { 
379        return (PPR_PC1_PATHWAY)super.insertRepetition("PATHWAY", rep);
380     }
381 
382 
383     /**
384      * Removes a specific repetition of PATHWAY (a Group object)
385      * @see AbstractGroup#removeRepetition(String, int) 
386      */
387     public PPR_PC1_PATHWAY removePATHWAY(int rep) throws HL7Exception { 
388        return (PPR_PC1_PATHWAY)super.removeRepetition("PATHWAY", rep);
389     }
390 
391 
392 
393     /**
394      * Returns
395      * the first repetition of 
396      * PROBLEM_OBSERVATION (a Group object) - creates it if necessary
397      */
398     public PPR_PC1_PROBLEM_OBSERVATION getPROBLEM_OBSERVATION() { 
399        PPR_PC1_PROBLEM_OBSERVATION retVal = getTyped("PROBLEM_OBSERVATION", PPR_PC1_PROBLEM_OBSERVATION.class);
400        return retVal;
401     }
402 
403 
404     /**
405      * Returns a specific repetition of
406      * PROBLEM_OBSERVATION (a Group object) - creates it if necessary
407      *
408      * @param rep The repetition index (0-indexed, i.e. the first repetition is at index 0)
409      * @throws HL7Exception if the repetition requested is more than one 
410      *     greater than the number of existing repetitions.
411      */
412     public PPR_PC1_PROBLEM_OBSERVATION getPROBLEM_OBSERVATION(int rep) { 
413        PPR_PC1_PROBLEM_OBSERVATION retVal = getTyped("PROBLEM_OBSERVATION", rep, PPR_PC1_PROBLEM_OBSERVATION.class);
414        return retVal;
415     }
416 
417     /** 
418      * Returns the number of existing repetitions of PROBLEM_OBSERVATION 
419      */ 
420     public int getPROBLEM_OBSERVATIONReps() {  
421         return getReps("PROBLEM_OBSERVATION");
422     } 
423 
424     /** 
425      * <p>
426      * Returns a non-modifiable List containing all current existing repetitions of PROBLEM_OBSERVATION.
427      * <p>
428      * <p>
429      * Note that unlike {@link #getPROBLEM_OBSERVATION()}, this method will not create any reps
430      * if none are already present, so an empty list may be returned.
431      * </p>
432      */ 
433     public java.util.List<PPR_PC1_PROBLEM_OBSERVATION> getPROBLEM_OBSERVATIONAll() throws HL7Exception {
434     	return getAllAsList("PROBLEM_OBSERVATION", PPR_PC1_PROBLEM_OBSERVATION.class);
435     } 
436 
437     /**
438      * Inserts a specific repetition of PROBLEM_OBSERVATION (a Group object)
439      * @see AbstractGroup#insertRepetition(Structure, int) 
440      */
441     public void insertPROBLEM_OBSERVATION(PPR_PC1_PROBLEM_OBSERVATION structure, int rep) throws HL7Exception { 
442        super.insertRepetition("PROBLEM_OBSERVATION", structure, rep);
443     }
444 
445 
446     /**
447      * Inserts a specific repetition of PROBLEM_OBSERVATION (a Group object)
448      * @see AbstractGroup#insertRepetition(Structure, int) 
449      */
450     public PPR_PC1_PROBLEM_OBSERVATION insertPROBLEM_OBSERVATION(int rep) throws HL7Exception { 
451        return (PPR_PC1_PROBLEM_OBSERVATION)super.insertRepetition("PROBLEM_OBSERVATION", rep);
452     }
453 
454 
455     /**
456      * Removes a specific repetition of PROBLEM_OBSERVATION (a Group object)
457      * @see AbstractGroup#removeRepetition(String, int) 
458      */
459     public PPR_PC1_PROBLEM_OBSERVATION removePROBLEM_OBSERVATION(int rep) throws HL7Exception { 
460        return (PPR_PC1_PROBLEM_OBSERVATION)super.removeRepetition("PROBLEM_OBSERVATION", rep);
461     }
462 
463 
464 
465     /**
466      * Returns
467      * the first repetition of 
468      * GOAL (a Group object) - creates it if necessary
469      */
470     public PPR_PC1_GOAL getGOAL() { 
471        PPR_PC1_GOAL retVal = getTyped("GOAL", PPR_PC1_GOAL.class);
472        return retVal;
473     }
474 
475 
476     /**
477      * Returns a specific repetition of
478      * GOAL (a Group object) - creates it if necessary
479      *
480      * @param rep The repetition index (0-indexed, i.e. the first repetition is at index 0)
481      * @throws HL7Exception if the repetition requested is more than one 
482      *     greater than the number of existing repetitions.
483      */
484     public PPR_PC1_GOAL getGOAL(int rep) { 
485        PPR_PC1_GOAL retVal = getTyped("GOAL", rep, PPR_PC1_GOAL.class);
486        return retVal;
487     }
488 
489     /** 
490      * Returns the number of existing repetitions of GOAL 
491      */ 
492     public int getGOALReps() {  
493         return getReps("GOAL");
494     } 
495 
496     /** 
497      * <p>
498      * Returns a non-modifiable List containing all current existing repetitions of GOAL.
499      * <p>
500      * <p>
501      * Note that unlike {@link #getGOAL()}, this method will not create any reps
502      * if none are already present, so an empty list may be returned.
503      * </p>
504      */ 
505     public java.util.List<PPR_PC1_GOAL> getGOALAll() throws HL7Exception {
506     	return getAllAsList("GOAL", PPR_PC1_GOAL.class);
507     } 
508 
509     /**
510      * Inserts a specific repetition of GOAL (a Group object)
511      * @see AbstractGroup#insertRepetition(Structure, int) 
512      */
513     public void insertGOAL(PPR_PC1_GOAL structure, int rep) throws HL7Exception { 
514        super.insertRepetition("GOAL", structure, rep);
515     }
516 
517 
518     /**
519      * Inserts a specific repetition of GOAL (a Group object)
520      * @see AbstractGroup#insertRepetition(Structure, int) 
521      */
522     public PPR_PC1_GOAL insertGOAL(int rep) throws HL7Exception { 
523        return (PPR_PC1_GOAL)super.insertRepetition("GOAL", rep);
524     }
525 
526 
527     /**
528      * Removes a specific repetition of GOAL (a Group object)
529      * @see AbstractGroup#removeRepetition(String, int) 
530      */
531     public PPR_PC1_GOAL removeGOAL(int rep) throws HL7Exception { 
532        return (PPR_PC1_GOAL)super.removeRepetition("GOAL", rep);
533     }
534 
535 
536 
537     /**
538      * Returns
539      * the first repetition of 
540      * ORDER (a Group object) - creates it if necessary
541      */
542     public PPR_PC1_ORDER getORDER() { 
543        PPR_PC1_ORDER retVal = getTyped("ORDER", PPR_PC1_ORDER.class);
544        return retVal;
545     }
546 
547 
548     /**
549      * Returns a specific repetition of
550      * ORDER (a Group object) - creates it if necessary
551      *
552      * @param rep The repetition index (0-indexed, i.e. the first repetition is at index 0)
553      * @throws HL7Exception if the repetition requested is more than one 
554      *     greater than the number of existing repetitions.
555      */
556     public PPR_PC1_ORDER getORDER(int rep) { 
557        PPR_PC1_ORDER retVal = getTyped("ORDER", rep, PPR_PC1_ORDER.class);
558        return retVal;
559     }
560 
561     /** 
562      * Returns the number of existing repetitions of ORDER 
563      */ 
564     public int getORDERReps() {  
565         return getReps("ORDER");
566     } 
567 
568     /** 
569      * <p>
570      * Returns a non-modifiable List containing all current existing repetitions of ORDER.
571      * <p>
572      * <p>
573      * Note that unlike {@link #getORDER()}, this method will not create any reps
574      * if none are already present, so an empty list may be returned.
575      * </p>
576      */ 
577     public java.util.List<PPR_PC1_ORDER> getORDERAll() throws HL7Exception {
578     	return getAllAsList("ORDER", PPR_PC1_ORDER.class);
579     } 
580 
581     /**
582      * Inserts a specific repetition of ORDER (a Group object)
583      * @see AbstractGroup#insertRepetition(Structure, int) 
584      */
585     public void insertORDER(PPR_PC1_ORDER structure, int rep) throws HL7Exception { 
586        super.insertRepetition("ORDER", structure, rep);
587     }
588 
589 
590     /**
591      * Inserts a specific repetition of ORDER (a Group object)
592      * @see AbstractGroup#insertRepetition(Structure, int) 
593      */
594     public PPR_PC1_ORDER insertORDER(int rep) throws HL7Exception { 
595        return (PPR_PC1_ORDER)super.insertRepetition("ORDER", rep);
596     }
597 
598 
599     /**
600      * Removes a specific repetition of ORDER (a Group object)
601      * @see AbstractGroup#removeRepetition(String, int) 
602      */
603     public PPR_PC1_ORDER removeORDER(int rep) throws HL7Exception { 
604        return (PPR_PC1_ORDER)super.removeRepetition("ORDER", rep);
605     }
606 
607 
608 
609 }
610