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.v251.message;
35  
36  import ca.uhn.hl7v2.model.v251.group.*;
37  import ca.uhn.hl7v2.model.v251.segment.*;
38  
39  import ca.uhn.hl7v2.HL7Exception;
40  import ca.uhn.hl7v2.parser.ModelClassFactory;
41  import ca.uhn.hl7v2.parser.DefaultModelClassFactory;
42  import ca.uhn.hl7v2.model.*;
43  
44  
45  /**
46   * <p>Represents a ADT_A09 message structure (see chapter 3.3.9). This structure contains the 
47   * following elements: </p>
48   * <ul>
49  		                 * <li>1: MSH (Message Header) <b> </b> </li>
50  		                 * <li>2: SFT (Software Segment) <b>optional repeating</b> </li>
51  		                 * <li>3: EVN (Event Type) <b> </b> </li>
52  		                 * <li>4: PID (Patient Identification) <b> </b> </li>
53  		                 * <li>5: PD1 (Patient Additional Demographic) <b>optional </b> </li>
54  		                 * <li>6: PV1 (Patient Visit) <b> </b> </li>
55  		                 * <li>7: PV2 (Patient Visit - Additional Information) <b>optional </b> </li>
56  		                 * <li>8: DB1 (Disability) <b>optional repeating</b> </li>
57  		                 * <li>9: OBX (Observation/Result) <b>optional repeating</b> </li>
58  		                 * <li>10: DG1 (Diagnosis) <b>optional repeating</b> </li>
59   * </ul>
60   */
61  //@SuppressWarnings("unused")
62  public class ADT_A09 extends AbstractMessage  {
63  
64      /**
65       * Creates a new ADT_A09 message with DefaultModelClassFactory. 
66       */ 
67      public ADT_A09() { 
68         this(new DefaultModelClassFactory());
69      }
70  
71      /** 
72       * Creates a new ADT_A09 message with custom ModelClassFactory.
73       */
74      public ADT_A09(ModelClassFactory factory) {
75         super(factory);
76         init(factory);
77      }
78  
79      private void init(ModelClassFactory factory) {
80         try {
81                            this.add(MSH.class, true, false);
82  	                          this.add(SFT.class, false, true);
83  	                          this.add(EVN.class, true, false);
84  	                          this.add(PID.class, true, false);
85  	                          this.add(PD1.class, false, false);
86  	                          this.add(PV1.class, true, false);
87  	                          this.add(PV2.class, false, false);
88  	                          this.add(DB1.class, false, true);
89  	                          this.add(OBX.class, false, true);
90  	                          this.add(DG1.class, false, true);
91  	       } catch(HL7Exception e) {
92            log.error("Unexpected error creating ADT_A09 - this is probably a bug in the source code generator.", e);
93         }
94      }
95  
96  
97      /** 
98       * Returns "2.5.1"
99       */
100     public String getVersion() {
101        return "2.5.1";
102     }
103 
104 
105 
106 
107     /**
108      * <p>
109      * Returns
110      * MSH (Message Header) - creates it if necessary
111      * </p>
112      * 
113      *
114      */
115     public MSH getMSH() { 
116        return getTyped("MSH", MSH.class);
117     }
118 
119 
120 
121 
122 
123     /**
124      * <p>
125      * Returns
126      * the first repetition of 
127      * SFT (Software Segment) - creates it if necessary
128      * </p>
129      * 
130      *
131      */
132     public SFT getSFT() { 
133        return getTyped("SFT", SFT.class);
134     }
135 
136 
137     /**
138      * <p>
139      * Returns a specific repetition of
140      * SFT (Software Segment) - creates it if necessary
141      * </p>
142      * 
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 SFT getSFT(int rep) { 
149        return getTyped("SFT", rep, SFT.class);
150     }
151 
152     /** 
153      * <p>
154      * Returns the number of existing repetitions of SFT 
155      * </p>
156      * 
157      */ 
158     public int getSFTReps() { 
159     	return getReps("SFT");
160     } 
161 
162     /** 
163      * <p>
164      * Returns a non-modifiable List containing all current existing repetitions of SFT.
165      * <p>
166      * <p>
167      * Note that unlike {@link #getSFT()}, this method will not create any reps
168      * if none are already present, so an empty list may be returned.
169      * </p>
170      * 
171      */ 
172     public java.util.List<SFT> getSFTAll() throws HL7Exception {
173     	return getAllAsList("SFT", SFT.class);
174     } 
175 
176     /**
177      * <p>
178      * Inserts a specific repetition of SFT (Software Segment)
179      * </p>
180      * 
181      *
182      * @see AbstractGroup#insertRepetition(Structure, int) 
183      */
184     public void insertSFT(SFT structure, int rep) throws HL7Exception { 
185        super.insertRepetition( "SFT", structure, rep);
186     }
187 
188 
189     /**
190      * <p>
191      * Inserts a specific repetition of SFT (Software Segment)
192      * </p>
193      * 
194      *
195      * @see AbstractGroup#insertRepetition(Structure, int) 
196      */
197     public SFT insertSFT(int rep) throws HL7Exception { 
198        return (SFT)super.insertRepetition("SFT", rep);
199     }
200 
201 
202     /**
203      * <p>
204      * Removes a specific repetition of SFT (Software Segment)
205      * </p>
206      * 
207      *
208      * @see AbstractGroup#removeRepetition(String, int) 
209      */
210     public SFT removeSFT(int rep) throws HL7Exception { 
211        return (SFT)super.removeRepetition("SFT", rep);
212     }
213 
214 
215 
216 
217     /**
218      * <p>
219      * Returns
220      * EVN (Event Type) - creates it if necessary
221      * </p>
222      * 
223      *
224      */
225     public EVN getEVN() { 
226        return getTyped("EVN", EVN.class);
227     }
228 
229 
230 
231 
232 
233     /**
234      * <p>
235      * Returns
236      * PID (Patient Identification) - creates it if necessary
237      * </p>
238      * 
239      *
240      */
241     public PID getPID() { 
242        return getTyped("PID", PID.class);
243     }
244 
245 
246 
247 
248 
249     /**
250      * <p>
251      * Returns
252      * PD1 (Patient Additional Demographic) - creates it if necessary
253      * </p>
254      * 
255      *
256      */
257     public PD1 getPD1() { 
258        return getTyped("PD1", PD1.class);
259     }
260 
261 
262 
263 
264 
265     /**
266      * <p>
267      * Returns
268      * PV1 (Patient Visit) - creates it if necessary
269      * </p>
270      * 
271      *
272      */
273     public PV1 getPV1() { 
274        return getTyped("PV1", PV1.class);
275     }
276 
277 
278 
279 
280 
281     /**
282      * <p>
283      * Returns
284      * PV2 (Patient Visit - Additional Information) - creates it if necessary
285      * </p>
286      * 
287      *
288      */
289     public PV2 getPV2() { 
290        return getTyped("PV2", PV2.class);
291     }
292 
293 
294 
295 
296 
297     /**
298      * <p>
299      * Returns
300      * the first repetition of 
301      * DB1 (Disability) - creates it if necessary
302      * </p>
303      * 
304      *
305      */
306     public DB1 getDB1() { 
307        return getTyped("DB1", DB1.class);
308     }
309 
310 
311     /**
312      * <p>
313      * Returns a specific repetition of
314      * DB1 (Disability) - creates it if necessary
315      * </p>
316      * 
317      *
318      * @param rep The repetition index (0-indexed, i.e. the first repetition is at index 0)
319      * @throws HL7Exception if the repetition requested is more than one 
320      *     greater than the number of existing repetitions.
321      */
322     public DB1 getDB1(int rep) { 
323        return getTyped("DB1", rep, DB1.class);
324     }
325 
326     /** 
327      * <p>
328      * Returns the number of existing repetitions of DB1 
329      * </p>
330      * 
331      */ 
332     public int getDB1Reps() { 
333     	return getReps("DB1");
334     } 
335 
336     /** 
337      * <p>
338      * Returns a non-modifiable List containing all current existing repetitions of DB1.
339      * <p>
340      * <p>
341      * Note that unlike {@link #getDB1()}, this method will not create any reps
342      * if none are already present, so an empty list may be returned.
343      * </p>
344      * 
345      */ 
346     public java.util.List<DB1> getDB1All() throws HL7Exception {
347     	return getAllAsList("DB1", DB1.class);
348     } 
349 
350     /**
351      * <p>
352      * Inserts a specific repetition of DB1 (Disability)
353      * </p>
354      * 
355      *
356      * @see AbstractGroup#insertRepetition(Structure, int) 
357      */
358     public void insertDB1(DB1 structure, int rep) throws HL7Exception { 
359        super.insertRepetition( "DB1", structure, rep);
360     }
361 
362 
363     /**
364      * <p>
365      * Inserts a specific repetition of DB1 (Disability)
366      * </p>
367      * 
368      *
369      * @see AbstractGroup#insertRepetition(Structure, int) 
370      */
371     public DB1 insertDB1(int rep) throws HL7Exception { 
372        return (DB1)super.insertRepetition("DB1", rep);
373     }
374 
375 
376     /**
377      * <p>
378      * Removes a specific repetition of DB1 (Disability)
379      * </p>
380      * 
381      *
382      * @see AbstractGroup#removeRepetition(String, int) 
383      */
384     public DB1 removeDB1(int rep) throws HL7Exception { 
385        return (DB1)super.removeRepetition("DB1", rep);
386     }
387 
388 
389 
390 
391     /**
392      * <p>
393      * Returns
394      * the first repetition of 
395      * OBX (Observation/Result) - creates it if necessary
396      * </p>
397      * 
398      *
399      */
400     public OBX getOBX() { 
401        return getTyped("OBX", OBX.class);
402     }
403 
404 
405     /**
406      * <p>
407      * Returns a specific repetition of
408      * OBX (Observation/Result) - creates it if necessary
409      * </p>
410      * 
411      *
412      * @param rep The repetition index (0-indexed, i.e. the first repetition is at index 0)
413      * @throws HL7Exception if the repetition requested is more than one 
414      *     greater than the number of existing repetitions.
415      */
416     public OBX getOBX(int rep) { 
417        return getTyped("OBX", rep, OBX.class);
418     }
419 
420     /** 
421      * <p>
422      * Returns the number of existing repetitions of OBX 
423      * </p>
424      * 
425      */ 
426     public int getOBXReps() { 
427     	return getReps("OBX");
428     } 
429 
430     /** 
431      * <p>
432      * Returns a non-modifiable List containing all current existing repetitions of OBX.
433      * <p>
434      * <p>
435      * Note that unlike {@link #getOBX()}, this method will not create any reps
436      * if none are already present, so an empty list may be returned.
437      * </p>
438      * 
439      */ 
440     public java.util.List<OBX> getOBXAll() throws HL7Exception {
441     	return getAllAsList("OBX", OBX.class);
442     } 
443 
444     /**
445      * <p>
446      * Inserts a specific repetition of OBX (Observation/Result)
447      * </p>
448      * 
449      *
450      * @see AbstractGroup#insertRepetition(Structure, int) 
451      */
452     public void insertOBX(OBX structure, int rep) throws HL7Exception { 
453        super.insertRepetition( "OBX", structure, rep);
454     }
455 
456 
457     /**
458      * <p>
459      * Inserts a specific repetition of OBX (Observation/Result)
460      * </p>
461      * 
462      *
463      * @see AbstractGroup#insertRepetition(Structure, int) 
464      */
465     public OBX insertOBX(int rep) throws HL7Exception { 
466        return (OBX)super.insertRepetition("OBX", rep);
467     }
468 
469 
470     /**
471      * <p>
472      * Removes a specific repetition of OBX (Observation/Result)
473      * </p>
474      * 
475      *
476      * @see AbstractGroup#removeRepetition(String, int) 
477      */
478     public OBX removeOBX(int rep) throws HL7Exception { 
479        return (OBX)super.removeRepetition("OBX", rep);
480     }
481 
482 
483 
484 
485     /**
486      * <p>
487      * Returns
488      * the first repetition of 
489      * DG1 (Diagnosis) - creates it if necessary
490      * </p>
491      * 
492      *
493      */
494     public DG1 getDG1() { 
495        return getTyped("DG1", DG1.class);
496     }
497 
498 
499     /**
500      * <p>
501      * Returns a specific repetition of
502      * DG1 (Diagnosis) - creates it if necessary
503      * </p>
504      * 
505      *
506      * @param rep The repetition index (0-indexed, i.e. the first repetition is at index 0)
507      * @throws HL7Exception if the repetition requested is more than one 
508      *     greater than the number of existing repetitions.
509      */
510     public DG1 getDG1(int rep) { 
511        return getTyped("DG1", rep, DG1.class);
512     }
513 
514     /** 
515      * <p>
516      * Returns the number of existing repetitions of DG1 
517      * </p>
518      * 
519      */ 
520     public int getDG1Reps() { 
521     	return getReps("DG1");
522     } 
523 
524     /** 
525      * <p>
526      * Returns a non-modifiable List containing all current existing repetitions of DG1.
527      * <p>
528      * <p>
529      * Note that unlike {@link #getDG1()}, this method will not create any reps
530      * if none are already present, so an empty list may be returned.
531      * </p>
532      * 
533      */ 
534     public java.util.List<DG1> getDG1All() throws HL7Exception {
535     	return getAllAsList("DG1", DG1.class);
536     } 
537 
538     /**
539      * <p>
540      * Inserts a specific repetition of DG1 (Diagnosis)
541      * </p>
542      * 
543      *
544      * @see AbstractGroup#insertRepetition(Structure, int) 
545      */
546     public void insertDG1(DG1 structure, int rep) throws HL7Exception { 
547        super.insertRepetition( "DG1", structure, rep);
548     }
549 
550 
551     /**
552      * <p>
553      * Inserts a specific repetition of DG1 (Diagnosis)
554      * </p>
555      * 
556      *
557      * @see AbstractGroup#insertRepetition(Structure, int) 
558      */
559     public DG1 insertDG1(int rep) throws HL7Exception { 
560        return (DG1)super.insertRepetition("DG1", rep);
561     }
562 
563 
564     /**
565      * <p>
566      * Removes a specific repetition of DG1 (Diagnosis)
567      * </p>
568      * 
569      *
570      * @see AbstractGroup#removeRepetition(String, int) 
571      */
572     public DG1 removeDG1(int rep) throws HL7Exception { 
573        return (DG1)super.removeRepetition("DG1", rep);
574     }
575 
576 
577 
578 }
579