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.v231.message;
35  
36  import ca.uhn.hl7v2.model.v231.group.*;
37  import ca.uhn.hl7v2.model.v231.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_AXX message structure (see chapter ). This structure contains the 
47   * following elements: </p>
48   * <ul>
49  		                 * <li>1: MSH () <b> </b> <ul><li>Used for the following structures: [ADT_A01, ADT_A02, ADT_A03, ADT_A04, ADT_A05, ADT_A06, ADT_A07, ADT_A08, ADT_A09, ADT_A10, ADT_A11, ADT_A12, ADT_A13, ADT_A14, ADT_A15, ADT_A16, ADT_A17, ADT_A18, ADT_A20, ADT_A21, ADT_A22, ADT_A23, ADT_A24, ADT_A25, ADT_A26, ADT_A27, ADT_A28, ADT_A29, ADT_A30, ADT_A31, ADT_A32, ADT_A33, ADT_A34, ADT_A35, ADT_A36, ADT_A37, ADT_A38, ADT_A39, ADT_A40, ADT_A41, ADT_A42, ADT_A43, ADT_A44, ADT_A45, ADT_A46, ADT_A47, ADT_A48, ADT_A49, ADT_A50, ADT_A51]</li></ul></li>
50  		                 * <li>2: EVN () <b> </b> <ul><li>Used for the following structures: [ADT_A01, ADT_A02, ADT_A03, ADT_A04, ADT_A05, ADT_A06, ADT_A07, ADT_A08, ADT_A09, ADT_A10, ADT_A11, ADT_A12, ADT_A13, ADT_A14, ADT_A15, ADT_A16, ADT_A17, ADT_A18, ADT_A20, ADT_A21, ADT_A22, ADT_A23, ADT_A24, ADT_A25, ADT_A26, ADT_A27, ADT_A28, ADT_A29, ADT_A30, ADT_A31, ADT_A32, ADT_A33, ADT_A34, ADT_A35, ADT_A36, ADT_A37, ADT_A38, ADT_A39, ADT_A40, ADT_A41, ADT_A42, ADT_A43, ADT_A44, ADT_A45, ADT_A46, ADT_A47, ADT_A48, ADT_A49, ADT_A50, ADT_A51]</li></ul></li>
51  		                 * <li>3: PID () <b>optional </b> <ul><li>Used for the following structures: [ADT_A01, ADT_A02, ADT_A03, ADT_A04, ADT_A05, ADT_A06, ADT_A07, ADT_A08, ADT_A09, ADT_A10, ADT_A11, ADT_A12, ADT_A13, ADT_A14, ADT_A15, ADT_A16, ADT_A17, ADT_A18, ADT_A21, ADT_A22, ADT_A23, ADT_A24, ADT_A25, ADT_A26, ADT_A27, ADT_A28, ADT_A29, ADT_A30, ADT_A31, ADT_A32, ADT_A33, ADT_A34, ADT_A35, ADT_A36, ADT_A37, ADT_A38, ADT_A45, ADT_A46, ADT_A47, ADT_A48, ADT_A49, ADT_A50, ADT_A51]</li></ul></li>
52  		                 * <li>4: PD1 () <b>optional </b> <ul><li>Used for the following structures: [ADT_A01, ADT_A02, ADT_A03, ADT_A04, ADT_A05, ADT_A06, ADT_A07, ADT_A08, ADT_A09, ADT_A10, ADT_A11, ADT_A12, ADT_A13, ADT_A14, ADT_A15, ADT_A16, ADT_A17, ADT_A18, ADT_A21, ADT_A22, ADT_A23, ADT_A24, ADT_A25, ADT_A26, ADT_A27, ADT_A28, ADT_A29, ADT_A30, ADT_A31, ADT_A32, ADT_A33, ADT_A34, ADT_A35, ADT_A36, ADT_A37, ADT_A38, ADT_A45, ADT_A46, ADT_A47, ADT_A48, ADT_A49, ADT_A50, ADT_A51]</li></ul></li>
53  		                 * <li>5: MRG () <b>optional </b> <ul><li>Used for the following structures: [ADT_A06, ADT_A07, ADT_A18, ADT_A30, ADT_A34, ADT_A35, ADT_A36, ADT_A46, ADT_A47, ADT_A48, ADT_A49, ADT_A50, ADT_A51]</li></ul></li>
54  		                 * <li>6: NK1 () <b>optional repeating</b> <ul><li>Used for the following structures: [ADT_A01, ADT_A04, ADT_A05, ADT_A06, ADT_A07, ADT_A08, ADT_A13, ADT_A14, ADT_A28, ADT_A31]</li></ul></li>
55  		                 * <li>7: PV1 () <b>optional </b> <ul><li>Used for the following structures: [ADT_A01, ADT_A02, ADT_A03, ADT_A04, ADT_A05, ADT_A06, ADT_A07, ADT_A08, ADT_A09, ADT_A10, ADT_A11, ADT_A12, ADT_A13, ADT_A14, ADT_A15, ADT_A16, ADT_A17, ADT_A18, ADT_A21, ADT_A22, ADT_A23, ADT_A24, ADT_A25, ADT_A26, ADT_A27, ADT_A28, ADT_A29, ADT_A31, ADT_A32, ADT_A33, ADT_A37, ADT_A38, ADT_A50, ADT_A51]</li></ul></li>
56  		                 * <li>8: PV2 () <b>optional </b> <ul><li>Used for the following structures: [ADT_A01, ADT_A02, ADT_A03, ADT_A04, ADT_A05, ADT_A06, ADT_A07, ADT_A08, ADT_A09, ADT_A10, ADT_A11, ADT_A12, ADT_A13, ADT_A14, ADT_A15, ADT_A16, ADT_A17, ADT_A21, ADT_A22, ADT_A23, ADT_A25, ADT_A26, ADT_A27, ADT_A28, ADT_A29, ADT_A31, ADT_A32, ADT_A33, ADT_A38]</li></ul></li>
57  		                 * <li>9: DB1 () <b>optional repeating</b> <ul><li>Used for the following structures: [ADT_A01, ADT_A02, ADT_A03, ADT_A04, ADT_A05, ADT_A06, ADT_A07, ADT_A08, ADT_A09, ADT_A10, ADT_A11, ADT_A12, ADT_A13, ADT_A14, ADT_A15, ADT_A16, ADT_A17, ADT_A21, ADT_A22, ADT_A23, ADT_A24, ADT_A25, ADT_A26, ADT_A27, ADT_A28, ADT_A29, ADT_A31, ADT_A32, ADT_A33, ADT_A37, ADT_A38]</li></ul></li>
58  		                 * <li>10: OBX () <b>optional repeating</b> <ul><li>Used for the following structures: [ADT_A01, ADT_A02, ADT_A03, ADT_A04, ADT_A05, ADT_A06, ADT_A07, ADT_A08, ADT_A09, ADT_A10, ADT_A11, ADT_A12, ADT_A13, ADT_A14, ADT_A15, ADT_A16, ADT_A17, ADT_A21, ADT_A22, ADT_A23, ADT_A25, ADT_A26, ADT_A27, ADT_A28, ADT_A29, ADT_A31, ADT_A32, ADT_A33, ADT_A38]</li></ul></li>
59  		                 * <li>11: AL1 () <b>optional repeating</b> <ul><li>Used for the following structures: [ADT_A01, ADT_A04, ADT_A05, ADT_A06, ADT_A07, ADT_A08, ADT_A13, ADT_A14, ADT_A28, ADT_A31]</li></ul></li>
60  		                 * <li>12: DG1 () <b>optional repeating</b> <ul><li>Used for the following structures: [ADT_A01, ADT_A03, ADT_A04, ADT_A05, ADT_A06, ADT_A07, ADT_A08, ADT_A09, ADT_A10, ADT_A11, ADT_A12, ADT_A13, ADT_A14, ADT_A15, ADT_A16, ADT_A28, ADT_A31, ADT_A38]</li></ul></li>
61  		                 * <li>13: DRG () <b>optional </b> <ul><li>Used for the following structures: [ADT_A01, ADT_A03, ADT_A04, ADT_A05, ADT_A06, ADT_A07, ADT_A08, ADT_A13, ADT_A14, ADT_A16, ADT_A28, ADT_A31, ADT_A38]</li></ul></li>
62  		                 * <li>14: ADT_AXX_PR1ROL () <b>optional repeating</b> </li>
63  		                 * <li>15: GT1 () <b>optional repeating</b> <ul><li>Used for the following structures: [ADT_A01, ADT_A04, ADT_A05, ADT_A06, ADT_A07, ADT_A08, ADT_A13, ADT_A14, ADT_A28, ADT_A31]</li></ul></li>
64  		                 * <li>16: ADT_AXX_IN1IN2IN3 () <b>optional repeating</b> </li>
65  		                 * <li>17: ACC () <b>optional </b> <ul><li>Used for the following structures: [ADT_A01, ADT_A04, ADT_A05, ADT_A06, ADT_A07, ADT_A08, ADT_A13, ADT_A14, ADT_A28, ADT_A31]</li></ul></li>
66  		                 * <li>18: UB1 () <b>optional </b> <ul><li>Used for the following structures: [ADT_A01, ADT_A04, ADT_A05, ADT_A06, ADT_A07, ADT_A08, ADT_A13, ADT_A14, ADT_A28, ADT_A31]</li></ul></li>
67  		                 * <li>19: UB2 () <b>optional </b> <ul><li>Used for the following structures: [ADT_A01, ADT_A04, ADT_A05, ADT_A06, ADT_A07, ADT_A08, ADT_A13, ADT_A14, ADT_A28, ADT_A31]</li></ul></li>
68  		                 * <li>20: PID () <b>optional </b> <ul><li>Used for the following structures: [ADT_A17, ADT_A24, ADT_A37]</li></ul></li>
69  		                 * <li>21: PD1 () <b>optional </b> <ul><li>Used for the following structures: [ADT_A17, ADT_A24, ADT_A37]</li></ul></li>
70  		                 * <li>22: PV1 () <b>optional </b> <ul><li>Used for the following structures: [ADT_A17, ADT_A24, ADT_A37]</li></ul></li>
71  		                 * <li>23: PV2 () <b>optional </b> <ul><li>Used for the following structures: [ADT_A17]</li></ul></li>
72  		                 * <li>24: DB1 () <b>optional repeating</b> <ul><li>Used for the following structures: [ADT_A17, ADT_A24, ADT_A37]</li></ul></li>
73  		                 * <li>25: OBX () <b>optional repeating</b> <ul><li>Used for the following structures: [ADT_A17]</li></ul></li>
74  		                 * <li>26: NPU () <b>optional </b> <ul><li>Used for the following structures: [ADT_A20]</li></ul></li>
75  		                 * <li>27: ADT_AXX_PIDPD1MRGPV1 () <b>optional repeating</b> </li>
76  		                 * <li>28: ADT_AXX_PIDPD1MRG () <b>optional repeating</b> </li>
77  		                 * <li>29: ADT_AXX_MRGPV1 () <b>optional repeating</b> </li>
78   * </ul>
79   */
80  //@SuppressWarnings("unused")
81  public class ADT_AXX extends AbstractSuperMessage  {
82  
83      /**
84       * Creates a new ADT_AXX message with DefaultModelClassFactory. 
85       */ 
86      public ADT_AXX() { 
87         this(new DefaultModelClassFactory());
88      }
89  
90      /** 
91       * Creates a new ADT_AXX message with custom ModelClassFactory.
92       */
93      public ADT_AXX(ModelClassFactory factory) {
94         super(factory);
95         init(factory);
96      }
97  
98      private void init(ModelClassFactory factory) {
99         try {
100                           this.add(MSH.class, true, false);
101 	          this.addSuperstructureApplication("MSH", "ADT_A01"); 
102 	          this.addSuperstructureApplication("MSH", "ADT_A02"); 
103 	          this.addSuperstructureApplication("MSH", "ADT_A03"); 
104 	          this.addSuperstructureApplication("MSH", "ADT_A04"); 
105 	          this.addSuperstructureApplication("MSH", "ADT_A05"); 
106 	          this.addSuperstructureApplication("MSH", "ADT_A06"); 
107 	          this.addSuperstructureApplication("MSH", "ADT_A07"); 
108 	          this.addSuperstructureApplication("MSH", "ADT_A08"); 
109 	          this.addSuperstructureApplication("MSH", "ADT_A09"); 
110 	          this.addSuperstructureApplication("MSH", "ADT_A10"); 
111 	          this.addSuperstructureApplication("MSH", "ADT_A11"); 
112 	          this.addSuperstructureApplication("MSH", "ADT_A12"); 
113 	          this.addSuperstructureApplication("MSH", "ADT_A13"); 
114 	          this.addSuperstructureApplication("MSH", "ADT_A14"); 
115 	          this.addSuperstructureApplication("MSH", "ADT_A15"); 
116 	          this.addSuperstructureApplication("MSH", "ADT_A16"); 
117 	          this.addSuperstructureApplication("MSH", "ADT_A17"); 
118 	          this.addSuperstructureApplication("MSH", "ADT_A18"); 
119 	          this.addSuperstructureApplication("MSH", "ADT_A20"); 
120 	          this.addSuperstructureApplication("MSH", "ADT_A21"); 
121 	          this.addSuperstructureApplication("MSH", "ADT_A22"); 
122 	          this.addSuperstructureApplication("MSH", "ADT_A23"); 
123 	          this.addSuperstructureApplication("MSH", "ADT_A24"); 
124 	          this.addSuperstructureApplication("MSH", "ADT_A25"); 
125 	          this.addSuperstructureApplication("MSH", "ADT_A26"); 
126 	          this.addSuperstructureApplication("MSH", "ADT_A27"); 
127 	          this.addSuperstructureApplication("MSH", "ADT_A28"); 
128 	          this.addSuperstructureApplication("MSH", "ADT_A29"); 
129 	          this.addSuperstructureApplication("MSH", "ADT_A30"); 
130 	          this.addSuperstructureApplication("MSH", "ADT_A31"); 
131 	          this.addSuperstructureApplication("MSH", "ADT_A32"); 
132 	          this.addSuperstructureApplication("MSH", "ADT_A33"); 
133 	          this.addSuperstructureApplication("MSH", "ADT_A34"); 
134 	          this.addSuperstructureApplication("MSH", "ADT_A35"); 
135 	          this.addSuperstructureApplication("MSH", "ADT_A36"); 
136 	          this.addSuperstructureApplication("MSH", "ADT_A37"); 
137 	          this.addSuperstructureApplication("MSH", "ADT_A38"); 
138 	          this.addSuperstructureApplication("MSH", "ADT_A39"); 
139 	          this.addSuperstructureApplication("MSH", "ADT_A40"); 
140 	          this.addSuperstructureApplication("MSH", "ADT_A41"); 
141 	          this.addSuperstructureApplication("MSH", "ADT_A42"); 
142 	          this.addSuperstructureApplication("MSH", "ADT_A43"); 
143 	          this.addSuperstructureApplication("MSH", "ADT_A44"); 
144 	          this.addSuperstructureApplication("MSH", "ADT_A45"); 
145 	          this.addSuperstructureApplication("MSH", "ADT_A46"); 
146 	          this.addSuperstructureApplication("MSH", "ADT_A47"); 
147 	          this.addSuperstructureApplication("MSH", "ADT_A48"); 
148 	          this.addSuperstructureApplication("MSH", "ADT_A49"); 
149 	          this.addSuperstructureApplication("MSH", "ADT_A50"); 
150 	          this.addSuperstructureApplication("MSH", "ADT_A51"); 
151 	                          this.add(EVN.class, true, false);
152 	          this.addSuperstructureApplication("EVN", "ADT_A01"); 
153 	          this.addSuperstructureApplication("EVN", "ADT_A02"); 
154 	          this.addSuperstructureApplication("EVN", "ADT_A03"); 
155 	          this.addSuperstructureApplication("EVN", "ADT_A04"); 
156 	          this.addSuperstructureApplication("EVN", "ADT_A05"); 
157 	          this.addSuperstructureApplication("EVN", "ADT_A06"); 
158 	          this.addSuperstructureApplication("EVN", "ADT_A07"); 
159 	          this.addSuperstructureApplication("EVN", "ADT_A08"); 
160 	          this.addSuperstructureApplication("EVN", "ADT_A09"); 
161 	          this.addSuperstructureApplication("EVN", "ADT_A10"); 
162 	          this.addSuperstructureApplication("EVN", "ADT_A11"); 
163 	          this.addSuperstructureApplication("EVN", "ADT_A12"); 
164 	          this.addSuperstructureApplication("EVN", "ADT_A13"); 
165 	          this.addSuperstructureApplication("EVN", "ADT_A14"); 
166 	          this.addSuperstructureApplication("EVN", "ADT_A15"); 
167 	          this.addSuperstructureApplication("EVN", "ADT_A16"); 
168 	          this.addSuperstructureApplication("EVN", "ADT_A17"); 
169 	          this.addSuperstructureApplication("EVN", "ADT_A18"); 
170 	          this.addSuperstructureApplication("EVN", "ADT_A20"); 
171 	          this.addSuperstructureApplication("EVN", "ADT_A21"); 
172 	          this.addSuperstructureApplication("EVN", "ADT_A22"); 
173 	          this.addSuperstructureApplication("EVN", "ADT_A23"); 
174 	          this.addSuperstructureApplication("EVN", "ADT_A24"); 
175 	          this.addSuperstructureApplication("EVN", "ADT_A25"); 
176 	          this.addSuperstructureApplication("EVN", "ADT_A26"); 
177 	          this.addSuperstructureApplication("EVN", "ADT_A27"); 
178 	          this.addSuperstructureApplication("EVN", "ADT_A28"); 
179 	          this.addSuperstructureApplication("EVN", "ADT_A29"); 
180 	          this.addSuperstructureApplication("EVN", "ADT_A30"); 
181 	          this.addSuperstructureApplication("EVN", "ADT_A31"); 
182 	          this.addSuperstructureApplication("EVN", "ADT_A32"); 
183 	          this.addSuperstructureApplication("EVN", "ADT_A33"); 
184 	          this.addSuperstructureApplication("EVN", "ADT_A34"); 
185 	          this.addSuperstructureApplication("EVN", "ADT_A35"); 
186 	          this.addSuperstructureApplication("EVN", "ADT_A36"); 
187 	          this.addSuperstructureApplication("EVN", "ADT_A37"); 
188 	          this.addSuperstructureApplication("EVN", "ADT_A38"); 
189 	          this.addSuperstructureApplication("EVN", "ADT_A39"); 
190 	          this.addSuperstructureApplication("EVN", "ADT_A40"); 
191 	          this.addSuperstructureApplication("EVN", "ADT_A41"); 
192 	          this.addSuperstructureApplication("EVN", "ADT_A42"); 
193 	          this.addSuperstructureApplication("EVN", "ADT_A43"); 
194 	          this.addSuperstructureApplication("EVN", "ADT_A44"); 
195 	          this.addSuperstructureApplication("EVN", "ADT_A45"); 
196 	          this.addSuperstructureApplication("EVN", "ADT_A46"); 
197 	          this.addSuperstructureApplication("EVN", "ADT_A47"); 
198 	          this.addSuperstructureApplication("EVN", "ADT_A48"); 
199 	          this.addSuperstructureApplication("EVN", "ADT_A49"); 
200 	          this.addSuperstructureApplication("EVN", "ADT_A50"); 
201 	          this.addSuperstructureApplication("EVN", "ADT_A51"); 
202 	                          this.add(PID.class, false, false);
203 	          this.addSuperstructureApplication("PID", "ADT_A01"); 
204 	          this.addSuperstructureApplication("PID", "ADT_A02"); 
205 	          this.addSuperstructureApplication("PID", "ADT_A03"); 
206 	          this.addSuperstructureApplication("PID", "ADT_A04"); 
207 	          this.addSuperstructureApplication("PID", "ADT_A05"); 
208 	          this.addSuperstructureApplication("PID", "ADT_A06"); 
209 	          this.addSuperstructureApplication("PID", "ADT_A07"); 
210 	          this.addSuperstructureApplication("PID", "ADT_A08"); 
211 	          this.addSuperstructureApplication("PID", "ADT_A09"); 
212 	          this.addSuperstructureApplication("PID", "ADT_A10"); 
213 	          this.addSuperstructureApplication("PID", "ADT_A11"); 
214 	          this.addSuperstructureApplication("PID", "ADT_A12"); 
215 	          this.addSuperstructureApplication("PID", "ADT_A13"); 
216 	          this.addSuperstructureApplication("PID", "ADT_A14"); 
217 	          this.addSuperstructureApplication("PID", "ADT_A15"); 
218 	          this.addSuperstructureApplication("PID", "ADT_A16"); 
219 	          this.addSuperstructureApplication("PID", "ADT_A17"); 
220 	          this.addSuperstructureApplication("PID", "ADT_A18"); 
221 	          this.addSuperstructureApplication("PID", "ADT_A21"); 
222 	          this.addSuperstructureApplication("PID", "ADT_A22"); 
223 	          this.addSuperstructureApplication("PID", "ADT_A23"); 
224 	          this.addSuperstructureApplication("PID", "ADT_A24"); 
225 	          this.addSuperstructureApplication("PID", "ADT_A25"); 
226 	          this.addSuperstructureApplication("PID", "ADT_A26"); 
227 	          this.addSuperstructureApplication("PID", "ADT_A27"); 
228 	          this.addSuperstructureApplication("PID", "ADT_A28"); 
229 	          this.addSuperstructureApplication("PID", "ADT_A29"); 
230 	          this.addSuperstructureApplication("PID", "ADT_A30"); 
231 	          this.addSuperstructureApplication("PID", "ADT_A31"); 
232 	          this.addSuperstructureApplication("PID", "ADT_A32"); 
233 	          this.addSuperstructureApplication("PID", "ADT_A33"); 
234 	          this.addSuperstructureApplication("PID", "ADT_A34"); 
235 	          this.addSuperstructureApplication("PID", "ADT_A35"); 
236 	          this.addSuperstructureApplication("PID", "ADT_A36"); 
237 	          this.addSuperstructureApplication("PID", "ADT_A37"); 
238 	          this.addSuperstructureApplication("PID", "ADT_A38"); 
239 	          this.addSuperstructureApplication("PID", "ADT_A45"); 
240 	          this.addSuperstructureApplication("PID", "ADT_A46"); 
241 	          this.addSuperstructureApplication("PID", "ADT_A47"); 
242 	          this.addSuperstructureApplication("PID", "ADT_A48"); 
243 	          this.addSuperstructureApplication("PID", "ADT_A49"); 
244 	          this.addSuperstructureApplication("PID", "ADT_A50"); 
245 	          this.addSuperstructureApplication("PID", "ADT_A51"); 
246 	                          this.add(PD1.class, false, false);
247 	          this.addSuperstructureApplication("PD1", "ADT_A01"); 
248 	          this.addSuperstructureApplication("PD1", "ADT_A02"); 
249 	          this.addSuperstructureApplication("PD1", "ADT_A03"); 
250 	          this.addSuperstructureApplication("PD1", "ADT_A04"); 
251 	          this.addSuperstructureApplication("PD1", "ADT_A05"); 
252 	          this.addSuperstructureApplication("PD1", "ADT_A06"); 
253 	          this.addSuperstructureApplication("PD1", "ADT_A07"); 
254 	          this.addSuperstructureApplication("PD1", "ADT_A08"); 
255 	          this.addSuperstructureApplication("PD1", "ADT_A09"); 
256 	          this.addSuperstructureApplication("PD1", "ADT_A10"); 
257 	          this.addSuperstructureApplication("PD1", "ADT_A11"); 
258 	          this.addSuperstructureApplication("PD1", "ADT_A12"); 
259 	          this.addSuperstructureApplication("PD1", "ADT_A13"); 
260 	          this.addSuperstructureApplication("PD1", "ADT_A14"); 
261 	          this.addSuperstructureApplication("PD1", "ADT_A15"); 
262 	          this.addSuperstructureApplication("PD1", "ADT_A16"); 
263 	          this.addSuperstructureApplication("PD1", "ADT_A17"); 
264 	          this.addSuperstructureApplication("PD1", "ADT_A18"); 
265 	          this.addSuperstructureApplication("PD1", "ADT_A21"); 
266 	          this.addSuperstructureApplication("PD1", "ADT_A22"); 
267 	          this.addSuperstructureApplication("PD1", "ADT_A23"); 
268 	          this.addSuperstructureApplication("PD1", "ADT_A24"); 
269 	          this.addSuperstructureApplication("PD1", "ADT_A25"); 
270 	          this.addSuperstructureApplication("PD1", "ADT_A26"); 
271 	          this.addSuperstructureApplication("PD1", "ADT_A27"); 
272 	          this.addSuperstructureApplication("PD1", "ADT_A28"); 
273 	          this.addSuperstructureApplication("PD1", "ADT_A29"); 
274 	          this.addSuperstructureApplication("PD1", "ADT_A30"); 
275 	          this.addSuperstructureApplication("PD1", "ADT_A31"); 
276 	          this.addSuperstructureApplication("PD1", "ADT_A32"); 
277 	          this.addSuperstructureApplication("PD1", "ADT_A33"); 
278 	          this.addSuperstructureApplication("PD1", "ADT_A34"); 
279 	          this.addSuperstructureApplication("PD1", "ADT_A35"); 
280 	          this.addSuperstructureApplication("PD1", "ADT_A36"); 
281 	          this.addSuperstructureApplication("PD1", "ADT_A37"); 
282 	          this.addSuperstructureApplication("PD1", "ADT_A38"); 
283 	          this.addSuperstructureApplication("PD1", "ADT_A45"); 
284 	          this.addSuperstructureApplication("PD1", "ADT_A46"); 
285 	          this.addSuperstructureApplication("PD1", "ADT_A47"); 
286 	          this.addSuperstructureApplication("PD1", "ADT_A48"); 
287 	          this.addSuperstructureApplication("PD1", "ADT_A49"); 
288 	          this.addSuperstructureApplication("PD1", "ADT_A50"); 
289 	          this.addSuperstructureApplication("PD1", "ADT_A51"); 
290 	                          this.add(MRG.class, false, false);
291 	          this.addSuperstructureApplication("MRG", "ADT_A06"); 
292 	          this.addSuperstructureApplication("MRG", "ADT_A07"); 
293 	          this.addSuperstructureApplication("MRG", "ADT_A18"); 
294 	          this.addSuperstructureApplication("MRG", "ADT_A30"); 
295 	          this.addSuperstructureApplication("MRG", "ADT_A34"); 
296 	          this.addSuperstructureApplication("MRG", "ADT_A35"); 
297 	          this.addSuperstructureApplication("MRG", "ADT_A36"); 
298 	          this.addSuperstructureApplication("MRG", "ADT_A46"); 
299 	          this.addSuperstructureApplication("MRG", "ADT_A47"); 
300 	          this.addSuperstructureApplication("MRG", "ADT_A48"); 
301 	          this.addSuperstructureApplication("MRG", "ADT_A49"); 
302 	          this.addSuperstructureApplication("MRG", "ADT_A50"); 
303 	          this.addSuperstructureApplication("MRG", "ADT_A51"); 
304 	                          this.add(NK1.class, false, true);
305 	          this.addSuperstructureApplication("NK1", "ADT_A01"); 
306 	          this.addSuperstructureApplication("NK1", "ADT_A04"); 
307 	          this.addSuperstructureApplication("NK1", "ADT_A05"); 
308 	          this.addSuperstructureApplication("NK1", "ADT_A06"); 
309 	          this.addSuperstructureApplication("NK1", "ADT_A07"); 
310 	          this.addSuperstructureApplication("NK1", "ADT_A08"); 
311 	          this.addSuperstructureApplication("NK1", "ADT_A13"); 
312 	          this.addSuperstructureApplication("NK1", "ADT_A14"); 
313 	          this.addSuperstructureApplication("NK1", "ADT_A28"); 
314 	          this.addSuperstructureApplication("NK1", "ADT_A31"); 
315 	                          this.add(PV1.class, false, false);
316 	          this.addSuperstructureApplication("PV1", "ADT_A01"); 
317 	          this.addSuperstructureApplication("PV1", "ADT_A02"); 
318 	          this.addSuperstructureApplication("PV1", "ADT_A03"); 
319 	          this.addSuperstructureApplication("PV1", "ADT_A04"); 
320 	          this.addSuperstructureApplication("PV1", "ADT_A05"); 
321 	          this.addSuperstructureApplication("PV1", "ADT_A06"); 
322 	          this.addSuperstructureApplication("PV1", "ADT_A07"); 
323 	          this.addSuperstructureApplication("PV1", "ADT_A08"); 
324 	          this.addSuperstructureApplication("PV1", "ADT_A09"); 
325 	          this.addSuperstructureApplication("PV1", "ADT_A10"); 
326 	          this.addSuperstructureApplication("PV1", "ADT_A11"); 
327 	          this.addSuperstructureApplication("PV1", "ADT_A12"); 
328 	          this.addSuperstructureApplication("PV1", "ADT_A13"); 
329 	          this.addSuperstructureApplication("PV1", "ADT_A14"); 
330 	          this.addSuperstructureApplication("PV1", "ADT_A15"); 
331 	          this.addSuperstructureApplication("PV1", "ADT_A16"); 
332 	          this.addSuperstructureApplication("PV1", "ADT_A17"); 
333 	          this.addSuperstructureApplication("PV1", "ADT_A18"); 
334 	          this.addSuperstructureApplication("PV1", "ADT_A21"); 
335 	          this.addSuperstructureApplication("PV1", "ADT_A22"); 
336 	          this.addSuperstructureApplication("PV1", "ADT_A23"); 
337 	          this.addSuperstructureApplication("PV1", "ADT_A24"); 
338 	          this.addSuperstructureApplication("PV1", "ADT_A25"); 
339 	          this.addSuperstructureApplication("PV1", "ADT_A26"); 
340 	          this.addSuperstructureApplication("PV1", "ADT_A27"); 
341 	          this.addSuperstructureApplication("PV1", "ADT_A28"); 
342 	          this.addSuperstructureApplication("PV1", "ADT_A29"); 
343 	          this.addSuperstructureApplication("PV1", "ADT_A31"); 
344 	          this.addSuperstructureApplication("PV1", "ADT_A32"); 
345 	          this.addSuperstructureApplication("PV1", "ADT_A33"); 
346 	          this.addSuperstructureApplication("PV1", "ADT_A37"); 
347 	          this.addSuperstructureApplication("PV1", "ADT_A38"); 
348 	          this.addSuperstructureApplication("PV1", "ADT_A50"); 
349 	          this.addSuperstructureApplication("PV1", "ADT_A51"); 
350 	                          this.add(PV2.class, false, false);
351 	          this.addSuperstructureApplication("PV2", "ADT_A01"); 
352 	          this.addSuperstructureApplication("PV2", "ADT_A02"); 
353 	          this.addSuperstructureApplication("PV2", "ADT_A03"); 
354 	          this.addSuperstructureApplication("PV2", "ADT_A04"); 
355 	          this.addSuperstructureApplication("PV2", "ADT_A05"); 
356 	          this.addSuperstructureApplication("PV2", "ADT_A06"); 
357 	          this.addSuperstructureApplication("PV2", "ADT_A07"); 
358 	          this.addSuperstructureApplication("PV2", "ADT_A08"); 
359 	          this.addSuperstructureApplication("PV2", "ADT_A09"); 
360 	          this.addSuperstructureApplication("PV2", "ADT_A10"); 
361 	          this.addSuperstructureApplication("PV2", "ADT_A11"); 
362 	          this.addSuperstructureApplication("PV2", "ADT_A12"); 
363 	          this.addSuperstructureApplication("PV2", "ADT_A13"); 
364 	          this.addSuperstructureApplication("PV2", "ADT_A14"); 
365 	          this.addSuperstructureApplication("PV2", "ADT_A15"); 
366 	          this.addSuperstructureApplication("PV2", "ADT_A16"); 
367 	          this.addSuperstructureApplication("PV2", "ADT_A17"); 
368 	          this.addSuperstructureApplication("PV2", "ADT_A21"); 
369 	          this.addSuperstructureApplication("PV2", "ADT_A22"); 
370 	          this.addSuperstructureApplication("PV2", "ADT_A23"); 
371 	          this.addSuperstructureApplication("PV2", "ADT_A25"); 
372 	          this.addSuperstructureApplication("PV2", "ADT_A26"); 
373 	          this.addSuperstructureApplication("PV2", "ADT_A27"); 
374 	          this.addSuperstructureApplication("PV2", "ADT_A28"); 
375 	          this.addSuperstructureApplication("PV2", "ADT_A29"); 
376 	          this.addSuperstructureApplication("PV2", "ADT_A31"); 
377 	          this.addSuperstructureApplication("PV2", "ADT_A32"); 
378 	          this.addSuperstructureApplication("PV2", "ADT_A33"); 
379 	          this.addSuperstructureApplication("PV2", "ADT_A38"); 
380 	                          this.add(DB1.class, false, true);
381 	          this.addSuperstructureApplication("DB1", "ADT_A01"); 
382 	          this.addSuperstructureApplication("DB1", "ADT_A02"); 
383 	          this.addSuperstructureApplication("DB1", "ADT_A03"); 
384 	          this.addSuperstructureApplication("DB1", "ADT_A04"); 
385 	          this.addSuperstructureApplication("DB1", "ADT_A05"); 
386 	          this.addSuperstructureApplication("DB1", "ADT_A06"); 
387 	          this.addSuperstructureApplication("DB1", "ADT_A07"); 
388 	          this.addSuperstructureApplication("DB1", "ADT_A08"); 
389 	          this.addSuperstructureApplication("DB1", "ADT_A09"); 
390 	          this.addSuperstructureApplication("DB1", "ADT_A10"); 
391 	          this.addSuperstructureApplication("DB1", "ADT_A11"); 
392 	          this.addSuperstructureApplication("DB1", "ADT_A12"); 
393 	          this.addSuperstructureApplication("DB1", "ADT_A13"); 
394 	          this.addSuperstructureApplication("DB1", "ADT_A14"); 
395 	          this.addSuperstructureApplication("DB1", "ADT_A15"); 
396 	          this.addSuperstructureApplication("DB1", "ADT_A16"); 
397 	          this.addSuperstructureApplication("DB1", "ADT_A17"); 
398 	          this.addSuperstructureApplication("DB1", "ADT_A21"); 
399 	          this.addSuperstructureApplication("DB1", "ADT_A22"); 
400 	          this.addSuperstructureApplication("DB1", "ADT_A23"); 
401 	          this.addSuperstructureApplication("DB1", "ADT_A24"); 
402 	          this.addSuperstructureApplication("DB1", "ADT_A25"); 
403 	          this.addSuperstructureApplication("DB1", "ADT_A26"); 
404 	          this.addSuperstructureApplication("DB1", "ADT_A27"); 
405 	          this.addSuperstructureApplication("DB1", "ADT_A28"); 
406 	          this.addSuperstructureApplication("DB1", "ADT_A29"); 
407 	          this.addSuperstructureApplication("DB1", "ADT_A31"); 
408 	          this.addSuperstructureApplication("DB1", "ADT_A32"); 
409 	          this.addSuperstructureApplication("DB1", "ADT_A33"); 
410 	          this.addSuperstructureApplication("DB1", "ADT_A37"); 
411 	          this.addSuperstructureApplication("DB1", "ADT_A38"); 
412 	                          this.add(OBX.class, false, true);
413 	          this.addSuperstructureApplication("OBX", "ADT_A01"); 
414 	          this.addSuperstructureApplication("OBX", "ADT_A02"); 
415 	          this.addSuperstructureApplication("OBX", "ADT_A03"); 
416 	          this.addSuperstructureApplication("OBX", "ADT_A04"); 
417 	          this.addSuperstructureApplication("OBX", "ADT_A05"); 
418 	          this.addSuperstructureApplication("OBX", "ADT_A06"); 
419 	          this.addSuperstructureApplication("OBX", "ADT_A07"); 
420 	          this.addSuperstructureApplication("OBX", "ADT_A08"); 
421 	          this.addSuperstructureApplication("OBX", "ADT_A09"); 
422 	          this.addSuperstructureApplication("OBX", "ADT_A10"); 
423 	          this.addSuperstructureApplication("OBX", "ADT_A11"); 
424 	          this.addSuperstructureApplication("OBX", "ADT_A12"); 
425 	          this.addSuperstructureApplication("OBX", "ADT_A13"); 
426 	          this.addSuperstructureApplication("OBX", "ADT_A14"); 
427 	          this.addSuperstructureApplication("OBX", "ADT_A15"); 
428 	          this.addSuperstructureApplication("OBX", "ADT_A16"); 
429 	          this.addSuperstructureApplication("OBX", "ADT_A17"); 
430 	          this.addSuperstructureApplication("OBX", "ADT_A21"); 
431 	          this.addSuperstructureApplication("OBX", "ADT_A22"); 
432 	          this.addSuperstructureApplication("OBX", "ADT_A23"); 
433 	          this.addSuperstructureApplication("OBX", "ADT_A25"); 
434 	          this.addSuperstructureApplication("OBX", "ADT_A26"); 
435 	          this.addSuperstructureApplication("OBX", "ADT_A27"); 
436 	          this.addSuperstructureApplication("OBX", "ADT_A28"); 
437 	          this.addSuperstructureApplication("OBX", "ADT_A29"); 
438 	          this.addSuperstructureApplication("OBX", "ADT_A31"); 
439 	          this.addSuperstructureApplication("OBX", "ADT_A32"); 
440 	          this.addSuperstructureApplication("OBX", "ADT_A33"); 
441 	          this.addSuperstructureApplication("OBX", "ADT_A38"); 
442 	                          this.add(AL1.class, false, true);
443 	          this.addSuperstructureApplication("AL1", "ADT_A01"); 
444 	          this.addSuperstructureApplication("AL1", "ADT_A04"); 
445 	          this.addSuperstructureApplication("AL1", "ADT_A05"); 
446 	          this.addSuperstructureApplication("AL1", "ADT_A06"); 
447 	          this.addSuperstructureApplication("AL1", "ADT_A07"); 
448 	          this.addSuperstructureApplication("AL1", "ADT_A08"); 
449 	          this.addSuperstructureApplication("AL1", "ADT_A13"); 
450 	          this.addSuperstructureApplication("AL1", "ADT_A14"); 
451 	          this.addSuperstructureApplication("AL1", "ADT_A28"); 
452 	          this.addSuperstructureApplication("AL1", "ADT_A31"); 
453 	                          this.add(DG1.class, false, true);
454 	          this.addSuperstructureApplication("DG1", "ADT_A01"); 
455 	          this.addSuperstructureApplication("DG1", "ADT_A03"); 
456 	          this.addSuperstructureApplication("DG1", "ADT_A04"); 
457 	          this.addSuperstructureApplication("DG1", "ADT_A05"); 
458 	          this.addSuperstructureApplication("DG1", "ADT_A06"); 
459 	          this.addSuperstructureApplication("DG1", "ADT_A07"); 
460 	          this.addSuperstructureApplication("DG1", "ADT_A08"); 
461 	          this.addSuperstructureApplication("DG1", "ADT_A09"); 
462 	          this.addSuperstructureApplication("DG1", "ADT_A10"); 
463 	          this.addSuperstructureApplication("DG1", "ADT_A11"); 
464 	          this.addSuperstructureApplication("DG1", "ADT_A12"); 
465 	          this.addSuperstructureApplication("DG1", "ADT_A13"); 
466 	          this.addSuperstructureApplication("DG1", "ADT_A14"); 
467 	          this.addSuperstructureApplication("DG1", "ADT_A15"); 
468 	          this.addSuperstructureApplication("DG1", "ADT_A16"); 
469 	          this.addSuperstructureApplication("DG1", "ADT_A28"); 
470 	          this.addSuperstructureApplication("DG1", "ADT_A31"); 
471 	          this.addSuperstructureApplication("DG1", "ADT_A38"); 
472 	                          this.add(DRG.class, false, false);
473 	          this.addSuperstructureApplication("DRG", "ADT_A01"); 
474 	          this.addSuperstructureApplication("DRG", "ADT_A03"); 
475 	          this.addSuperstructureApplication("DRG", "ADT_A04"); 
476 	          this.addSuperstructureApplication("DRG", "ADT_A05"); 
477 	          this.addSuperstructureApplication("DRG", "ADT_A06"); 
478 	          this.addSuperstructureApplication("DRG", "ADT_A07"); 
479 	          this.addSuperstructureApplication("DRG", "ADT_A08"); 
480 	          this.addSuperstructureApplication("DRG", "ADT_A13"); 
481 	          this.addSuperstructureApplication("DRG", "ADT_A14"); 
482 	          this.addSuperstructureApplication("DRG", "ADT_A16"); 
483 	          this.addSuperstructureApplication("DRG", "ADT_A28"); 
484 	          this.addSuperstructureApplication("DRG", "ADT_A31"); 
485 	          this.addSuperstructureApplication("DRG", "ADT_A38"); 
486 	                          this.add(ADT_AXX_PR1ROL.class, false, true);
487 	                          this.add(GT1.class, false, true);
488 	          this.addSuperstructureApplication("GT1", "ADT_A01"); 
489 	          this.addSuperstructureApplication("GT1", "ADT_A04"); 
490 	          this.addSuperstructureApplication("GT1", "ADT_A05"); 
491 	          this.addSuperstructureApplication("GT1", "ADT_A06"); 
492 	          this.addSuperstructureApplication("GT1", "ADT_A07"); 
493 	          this.addSuperstructureApplication("GT1", "ADT_A08"); 
494 	          this.addSuperstructureApplication("GT1", "ADT_A13"); 
495 	          this.addSuperstructureApplication("GT1", "ADT_A14"); 
496 	          this.addSuperstructureApplication("GT1", "ADT_A28"); 
497 	          this.addSuperstructureApplication("GT1", "ADT_A31"); 
498 	                          this.add(ADT_AXX_IN1IN2IN3.class, false, true);
499 	                          this.add(ACC.class, false, false);
500 	          this.addSuperstructureApplication("ACC", "ADT_A01"); 
501 	          this.addSuperstructureApplication("ACC", "ADT_A04"); 
502 	          this.addSuperstructureApplication("ACC", "ADT_A05"); 
503 	          this.addSuperstructureApplication("ACC", "ADT_A06"); 
504 	          this.addSuperstructureApplication("ACC", "ADT_A07"); 
505 	          this.addSuperstructureApplication("ACC", "ADT_A08"); 
506 	          this.addSuperstructureApplication("ACC", "ADT_A13"); 
507 	          this.addSuperstructureApplication("ACC", "ADT_A14"); 
508 	          this.addSuperstructureApplication("ACC", "ADT_A28"); 
509 	          this.addSuperstructureApplication("ACC", "ADT_A31"); 
510 	                          this.add(UB1.class, false, false);
511 	          this.addSuperstructureApplication("UB1", "ADT_A01"); 
512 	          this.addSuperstructureApplication("UB1", "ADT_A04"); 
513 	          this.addSuperstructureApplication("UB1", "ADT_A05"); 
514 	          this.addSuperstructureApplication("UB1", "ADT_A06"); 
515 	          this.addSuperstructureApplication("UB1", "ADT_A07"); 
516 	          this.addSuperstructureApplication("UB1", "ADT_A08"); 
517 	          this.addSuperstructureApplication("UB1", "ADT_A13"); 
518 	          this.addSuperstructureApplication("UB1", "ADT_A14"); 
519 	          this.addSuperstructureApplication("UB1", "ADT_A28"); 
520 	          this.addSuperstructureApplication("UB1", "ADT_A31"); 
521 	                          this.add(UB2.class, false, false);
522 	          this.addSuperstructureApplication("UB2", "ADT_A01"); 
523 	          this.addSuperstructureApplication("UB2", "ADT_A04"); 
524 	          this.addSuperstructureApplication("UB2", "ADT_A05"); 
525 	          this.addSuperstructureApplication("UB2", "ADT_A06"); 
526 	          this.addSuperstructureApplication("UB2", "ADT_A07"); 
527 	          this.addSuperstructureApplication("UB2", "ADT_A08"); 
528 	          this.addSuperstructureApplication("UB2", "ADT_A13"); 
529 	          this.addSuperstructureApplication("UB2", "ADT_A14"); 
530 	          this.addSuperstructureApplication("UB2", "ADT_A28"); 
531 	          this.addSuperstructureApplication("UB2", "ADT_A31"); 
532 	                          this.add(PID.class, false, false);
533 	          this.addSuperstructureApplication("PID2", "ADT_A17"); 
534 	          this.addSuperstructureApplication("PID2", "ADT_A24"); 
535 	          this.addSuperstructureApplication("PID2", "ADT_A37"); 
536 	                          this.add(PD1.class, false, false);
537 	          this.addSuperstructureApplication("PD12", "ADT_A17"); 
538 	          this.addSuperstructureApplication("PD12", "ADT_A24"); 
539 	          this.addSuperstructureApplication("PD12", "ADT_A37"); 
540 	                          this.add(PV1.class, false, false);
541 	          this.addSuperstructureApplication("PV12", "ADT_A17"); 
542 	          this.addSuperstructureApplication("PV12", "ADT_A24"); 
543 	          this.addSuperstructureApplication("PV12", "ADT_A37"); 
544 	                          this.add(PV2.class, false, false);
545 	          this.addSuperstructureApplication("PV22", "ADT_A17"); 
546 	                          this.add(DB1.class, false, true);
547 	          this.addSuperstructureApplication("DB12", "ADT_A17"); 
548 	          this.addSuperstructureApplication("DB12", "ADT_A24"); 
549 	          this.addSuperstructureApplication("DB12", "ADT_A37"); 
550 	                          this.add(OBX.class, false, true);
551 	          this.addSuperstructureApplication("OBX2", "ADT_A17"); 
552 	                          this.add(NPU.class, false, false);
553 	          this.addSuperstructureApplication("NPU", "ADT_A20"); 
554 	                          this.add(ADT_AXX_PIDPD1MRGPV1.class, false, true);
555 	                          this.add(ADT_AXX_PIDPD1MRG.class, false, true);
556 	                          this.add(ADT_AXX_MRGPV1.class, false, true);
557 	       } catch(HL7Exception e) {
558           log.error("Unexpected error creating ADT_AXX - this is probably a bug in the source code generator.", e);
559        }
560     }
561 
562 	public java.util.List<String> getChildNamesForStructure(String theStructure) {
563 		java.util.ArrayList<String> retVal = new java.util.ArrayList<String>();
564 			if ( "ADT_A01".equals(theStructure) ) {
565 					retVal.add("MSH"); 
566 					retVal.add("EVN"); 
567 					retVal.add("PID"); 
568 					retVal.add("PD1"); 
569 					retVal.add("NK1"); 
570 					retVal.add("PV1"); 
571 					retVal.add("PV2"); 
572 					retVal.add("DB1"); 
573 					retVal.add("OBX"); 
574 					retVal.add("AL1"); 
575 					retVal.add("DG1"); 
576 					retVal.add("DRG"); 
577 					retVal.add("PR1ROL"); 
578 					retVal.add("GT1"); 
579 					retVal.add("IN1IN2IN3"); 
580 					retVal.add("ACC"); 
581 					retVal.add("UB1"); 
582 					retVal.add("UB2"); 
583 				}
584 			if ( "ADT_A02".equals(theStructure) ) {
585 					retVal.add("MSH"); 
586 					retVal.add("EVN"); 
587 					retVal.add("PID"); 
588 					retVal.add("PD1"); 
589 					retVal.add("PV1"); 
590 					retVal.add("PV2"); 
591 					retVal.add("DB1"); 
592 					retVal.add("OBX"); 
593 				}
594 			if ( "ADT_A03".equals(theStructure) ) {
595 					retVal.add("MSH"); 
596 					retVal.add("EVN"); 
597 					retVal.add("PID"); 
598 					retVal.add("PD1"); 
599 					retVal.add("PV1"); 
600 					retVal.add("PV2"); 
601 					retVal.add("DB1"); 
602 					retVal.add("DG1"); 
603 					retVal.add("DRG"); 
604 					retVal.add("PR1ROL"); 
605 					retVal.add("OBX"); 
606 				}
607 			if ( "ADT_A04".equals(theStructure) ) {
608 					retVal.add("MSH"); 
609 					retVal.add("EVN"); 
610 					retVal.add("PID"); 
611 					retVal.add("PD1"); 
612 					retVal.add("NK1"); 
613 					retVal.add("PV1"); 
614 					retVal.add("PV2"); 
615 					retVal.add("DB1"); 
616 					retVal.add("OBX"); 
617 					retVal.add("AL1"); 
618 					retVal.add("DG1"); 
619 					retVal.add("DRG"); 
620 					retVal.add("PR1ROL"); 
621 					retVal.add("GT1"); 
622 					retVal.add("IN1IN2IN3"); 
623 					retVal.add("ACC"); 
624 					retVal.add("UB1"); 
625 					retVal.add("UB2"); 
626 				}
627 			if ( "ADT_A05".equals(theStructure) ) {
628 					retVal.add("MSH"); 
629 					retVal.add("EVN"); 
630 					retVal.add("PID"); 
631 					retVal.add("PD1"); 
632 					retVal.add("NK1"); 
633 					retVal.add("PV1"); 
634 					retVal.add("PV2"); 
635 					retVal.add("DB1"); 
636 					retVal.add("OBX"); 
637 					retVal.add("AL1"); 
638 					retVal.add("DG1"); 
639 					retVal.add("DRG"); 
640 					retVal.add("PR1ROL"); 
641 					retVal.add("GT1"); 
642 					retVal.add("IN1IN2IN3"); 
643 					retVal.add("ACC"); 
644 					retVal.add("UB1"); 
645 					retVal.add("UB2"); 
646 				}
647 			if ( "ADT_A06".equals(theStructure) ) {
648 					retVal.add("MSH"); 
649 					retVal.add("EVN"); 
650 					retVal.add("PID"); 
651 					retVal.add("PD1"); 
652 					retVal.add("MRG"); 
653 					retVal.add("NK1"); 
654 					retVal.add("PV1"); 
655 					retVal.add("PV2"); 
656 					retVal.add("DB1"); 
657 					retVal.add("OBX"); 
658 					retVal.add("AL1"); 
659 					retVal.add("DG1"); 
660 					retVal.add("DRG"); 
661 					retVal.add("PR1ROL"); 
662 					retVal.add("GT1"); 
663 					retVal.add("IN1IN2IN3"); 
664 					retVal.add("ACC"); 
665 					retVal.add("UB1"); 
666 					retVal.add("UB2"); 
667 				}
668 			if ( "ADT_A07".equals(theStructure) ) {
669 					retVal.add("MSH"); 
670 					retVal.add("EVN"); 
671 					retVal.add("PID"); 
672 					retVal.add("PD1"); 
673 					retVal.add("MRG"); 
674 					retVal.add("NK1"); 
675 					retVal.add("PV1"); 
676 					retVal.add("PV2"); 
677 					retVal.add("DB1"); 
678 					retVal.add("OBX"); 
679 					retVal.add("AL1"); 
680 					retVal.add("DG1"); 
681 					retVal.add("DRG"); 
682 					retVal.add("PR1ROL"); 
683 					retVal.add("GT1"); 
684 					retVal.add("IN1IN2IN3"); 
685 					retVal.add("ACC"); 
686 					retVal.add("UB1"); 
687 					retVal.add("UB2"); 
688 				}
689 			if ( "ADT_A08".equals(theStructure) ) {
690 					retVal.add("MSH"); 
691 					retVal.add("EVN"); 
692 					retVal.add("PID"); 
693 					retVal.add("PD1"); 
694 					retVal.add("NK1"); 
695 					retVal.add("PV1"); 
696 					retVal.add("PV2"); 
697 					retVal.add("DB1"); 
698 					retVal.add("OBX"); 
699 					retVal.add("AL1"); 
700 					retVal.add("DG1"); 
701 					retVal.add("DRG"); 
702 					retVal.add("PR1ROL"); 
703 					retVal.add("GT1"); 
704 					retVal.add("IN1IN2IN3"); 
705 					retVal.add("ACC"); 
706 					retVal.add("UB1"); 
707 					retVal.add("UB2"); 
708 				}
709 			if ( "ADT_A09".equals(theStructure) ) {
710 					retVal.add("MSH"); 
711 					retVal.add("EVN"); 
712 					retVal.add("PID"); 
713 					retVal.add("PD1"); 
714 					retVal.add("PV1"); 
715 					retVal.add("PV2"); 
716 					retVal.add("DB1"); 
717 					retVal.add("OBX"); 
718 					retVal.add("DG1"); 
719 				}
720 			if ( "ADT_A10".equals(theStructure) ) {
721 					retVal.add("MSH"); 
722 					retVal.add("EVN"); 
723 					retVal.add("PID"); 
724 					retVal.add("PD1"); 
725 					retVal.add("PV1"); 
726 					retVal.add("PV2"); 
727 					retVal.add("DB1"); 
728 					retVal.add("OBX"); 
729 					retVal.add("DG1"); 
730 				}
731 			if ( "ADT_A11".equals(theStructure) ) {
732 					retVal.add("MSH"); 
733 					retVal.add("EVN"); 
734 					retVal.add("PID"); 
735 					retVal.add("PD1"); 
736 					retVal.add("PV1"); 
737 					retVal.add("PV2"); 
738 					retVal.add("DB1"); 
739 					retVal.add("OBX"); 
740 					retVal.add("DG1"); 
741 				}
742 			if ( "ADT_A12".equals(theStructure) ) {
743 					retVal.add("MSH"); 
744 					retVal.add("EVN"); 
745 					retVal.add("PID"); 
746 					retVal.add("PD1"); 
747 					retVal.add("PV1"); 
748 					retVal.add("PV2"); 
749 					retVal.add("DB1"); 
750 					retVal.add("OBX"); 
751 					retVal.add("DG1"); 
752 				}
753 			if ( "ADT_A13".equals(theStructure) ) {
754 					retVal.add("MSH"); 
755 					retVal.add("EVN"); 
756 					retVal.add("PID"); 
757 					retVal.add("PD1"); 
758 					retVal.add("NK1"); 
759 					retVal.add("PV1"); 
760 					retVal.add("PV2"); 
761 					retVal.add("DB1"); 
762 					retVal.add("OBX"); 
763 					retVal.add("AL1"); 
764 					retVal.add("DG1"); 
765 					retVal.add("DRG"); 
766 					retVal.add("PR1ROL"); 
767 					retVal.add("GT1"); 
768 					retVal.add("IN1IN2IN3"); 
769 					retVal.add("ACC"); 
770 					retVal.add("UB1"); 
771 					retVal.add("UB2"); 
772 				}
773 			if ( "ADT_A14".equals(theStructure) ) {
774 					retVal.add("MSH"); 
775 					retVal.add("EVN"); 
776 					retVal.add("PID"); 
777 					retVal.add("PD1"); 
778 					retVal.add("NK1"); 
779 					retVal.add("PV1"); 
780 					retVal.add("PV2"); 
781 					retVal.add("DB1"); 
782 					retVal.add("OBX"); 
783 					retVal.add("AL1"); 
784 					retVal.add("DG1"); 
785 					retVal.add("DRG"); 
786 					retVal.add("PR1ROL"); 
787 					retVal.add("GT1"); 
788 					retVal.add("IN1IN2IN3"); 
789 					retVal.add("ACC"); 
790 					retVal.add("UB1"); 
791 					retVal.add("UB2"); 
792 				}
793 			if ( "ADT_A15".equals(theStructure) ) {
794 					retVal.add("MSH"); 
795 					retVal.add("EVN"); 
796 					retVal.add("PID"); 
797 					retVal.add("PD1"); 
798 					retVal.add("PV1"); 
799 					retVal.add("PV2"); 
800 					retVal.add("DB1"); 
801 					retVal.add("OBX"); 
802 					retVal.add("DG1"); 
803 				}
804 			if ( "ADT_A16".equals(theStructure) ) {
805 					retVal.add("MSH"); 
806 					retVal.add("EVN"); 
807 					retVal.add("PID"); 
808 					retVal.add("PD1"); 
809 					retVal.add("PV1"); 
810 					retVal.add("PV2"); 
811 					retVal.add("DB1"); 
812 					retVal.add("OBX"); 
813 					retVal.add("DG1"); 
814 					retVal.add("DRG"); 
815 				}
816 			if ( "ADT_A17".equals(theStructure) ) {
817 					retVal.add("MSH"); 
818 					retVal.add("EVN"); 
819 					retVal.add("PID"); 
820 					retVal.add("PD1"); 
821 					retVal.add("PV1"); 
822 					retVal.add("PV2"); 
823 					retVal.add("DB1"); 
824 					retVal.add("OBX"); 
825 					retVal.add("PID2"); 
826 					retVal.add("PD12"); 
827 					retVal.add("PV12"); 
828 					retVal.add("PV22"); 
829 					retVal.add("DB12"); 
830 					retVal.add("OBX2"); 
831 				}
832 			if ( "ADT_A18".equals(theStructure) ) {
833 					retVal.add("MSH"); 
834 					retVal.add("EVN"); 
835 					retVal.add("PID"); 
836 					retVal.add("PD1"); 
837 					retVal.add("MRG"); 
838 					retVal.add("PV1"); 
839 				}
840 			if ( "ADT_A20".equals(theStructure) ) {
841 					retVal.add("MSH"); 
842 					retVal.add("EVN"); 
843 					retVal.add("NPU"); 
844 				}
845 			if ( "ADT_A21".equals(theStructure) ) {
846 					retVal.add("MSH"); 
847 					retVal.add("EVN"); 
848 					retVal.add("PID"); 
849 					retVal.add("PD1"); 
850 					retVal.add("PV1"); 
851 					retVal.add("PV2"); 
852 					retVal.add("DB1"); 
853 					retVal.add("OBX"); 
854 				}
855 			if ( "ADT_A22".equals(theStructure) ) {
856 					retVal.add("MSH"); 
857 					retVal.add("EVN"); 
858 					retVal.add("PID"); 
859 					retVal.add("PD1"); 
860 					retVal.add("PV1"); 
861 					retVal.add("PV2"); 
862 					retVal.add("DB1"); 
863 					retVal.add("OBX"); 
864 				}
865 			if ( "ADT_A23".equals(theStructure) ) {
866 					retVal.add("MSH"); 
867 					retVal.add("EVN"); 
868 					retVal.add("PID"); 
869 					retVal.add("PD1"); 
870 					retVal.add("PV1"); 
871 					retVal.add("PV2"); 
872 					retVal.add("DB1"); 
873 					retVal.add("OBX"); 
874 				}
875 			if ( "ADT_A24".equals(theStructure) ) {
876 					retVal.add("MSH"); 
877 					retVal.add("EVN"); 
878 					retVal.add("PID"); 
879 					retVal.add("PD1"); 
880 					retVal.add("PV1"); 
881 					retVal.add("DB1"); 
882 					retVal.add("PID2"); 
883 					retVal.add("PD12"); 
884 					retVal.add("PV12"); 
885 					retVal.add("DB12"); 
886 				}
887 			if ( "ADT_A25".equals(theStructure) ) {
888 					retVal.add("MSH"); 
889 					retVal.add("EVN"); 
890 					retVal.add("PID"); 
891 					retVal.add("PD1"); 
892 					retVal.add("PV1"); 
893 					retVal.add("PV2"); 
894 					retVal.add("DB1"); 
895 					retVal.add("OBX"); 
896 				}
897 			if ( "ADT_A26".equals(theStructure) ) {
898 					retVal.add("MSH"); 
899 					retVal.add("EVN"); 
900 					retVal.add("PID"); 
901 					retVal.add("PD1"); 
902 					retVal.add("PV1"); 
903 					retVal.add("PV2"); 
904 					retVal.add("DB1"); 
905 					retVal.add("OBX"); 
906 				}
907 			if ( "ADT_A27".equals(theStructure) ) {
908 					retVal.add("MSH"); 
909 					retVal.add("EVN"); 
910 					retVal.add("PID"); 
911 					retVal.add("PD1"); 
912 					retVal.add("PV1"); 
913 					retVal.add("PV2"); 
914 					retVal.add("DB1"); 
915 					retVal.add("OBX"); 
916 				}
917 			if ( "ADT_A28".equals(theStructure) ) {
918 					retVal.add("MSH"); 
919 					retVal.add("EVN"); 
920 					retVal.add("PID"); 
921 					retVal.add("PD1"); 
922 					retVal.add("NK1"); 
923 					retVal.add("PV1"); 
924 					retVal.add("PV2"); 
925 					retVal.add("DB1"); 
926 					retVal.add("OBX"); 
927 					retVal.add("AL1"); 
928 					retVal.add("DG1"); 
929 					retVal.add("DRG"); 
930 					retVal.add("PR1ROL"); 
931 					retVal.add("GT1"); 
932 					retVal.add("IN1IN2IN3"); 
933 					retVal.add("ACC"); 
934 					retVal.add("UB1"); 
935 					retVal.add("UB2"); 
936 				}
937 			if ( "ADT_A29".equals(theStructure) ) {
938 					retVal.add("MSH"); 
939 					retVal.add("EVN"); 
940 					retVal.add("PID"); 
941 					retVal.add("PD1"); 
942 					retVal.add("PV1"); 
943 					retVal.add("PV2"); 
944 					retVal.add("DB1"); 
945 					retVal.add("OBX"); 
946 				}
947 			if ( "ADT_A30".equals(theStructure) ) {
948 					retVal.add("MSH"); 
949 					retVal.add("EVN"); 
950 					retVal.add("PID"); 
951 					retVal.add("PD1"); 
952 					retVal.add("MRG"); 
953 				}
954 			if ( "ADT_A31".equals(theStructure) ) {
955 					retVal.add("MSH"); 
956 					retVal.add("EVN"); 
957 					retVal.add("PID"); 
958 					retVal.add("PD1"); 
959 					retVal.add("NK1"); 
960 					retVal.add("PV1"); 
961 					retVal.add("PV2"); 
962 					retVal.add("DB1"); 
963 					retVal.add("OBX"); 
964 					retVal.add("AL1"); 
965 					retVal.add("DG1"); 
966 					retVal.add("DRG"); 
967 					retVal.add("PR1ROL"); 
968 					retVal.add("GT1"); 
969 					retVal.add("IN1IN2IN3"); 
970 					retVal.add("ACC"); 
971 					retVal.add("UB1"); 
972 					retVal.add("UB2"); 
973 				}
974 			if ( "ADT_A32".equals(theStructure) ) {
975 					retVal.add("MSH"); 
976 					retVal.add("EVN"); 
977 					retVal.add("PID"); 
978 					retVal.add("PD1"); 
979 					retVal.add("PV1"); 
980 					retVal.add("PV2"); 
981 					retVal.add("DB1"); 
982 					retVal.add("OBX"); 
983 				}
984 			if ( "ADT_A33".equals(theStructure) ) {
985 					retVal.add("MSH"); 
986 					retVal.add("EVN"); 
987 					retVal.add("PID"); 
988 					retVal.add("PD1"); 
989 					retVal.add("PV1"); 
990 					retVal.add("PV2"); 
991 					retVal.add("DB1"); 
992 					retVal.add("OBX"); 
993 				}
994 			if ( "ADT_A34".equals(theStructure) ) {
995 					retVal.add("MSH"); 
996 					retVal.add("EVN"); 
997 					retVal.add("PID"); 
998 					retVal.add("PD1"); 
999 					retVal.add("MRG"); 
1000 				}
1001 			if ( "ADT_A35".equals(theStructure) ) {
1002 					retVal.add("MSH"); 
1003 					retVal.add("EVN"); 
1004 					retVal.add("PID"); 
1005 					retVal.add("PD1"); 
1006 					retVal.add("MRG"); 
1007 				}
1008 			if ( "ADT_A36".equals(theStructure) ) {
1009 					retVal.add("MSH"); 
1010 					retVal.add("EVN"); 
1011 					retVal.add("PID"); 
1012 					retVal.add("PD1"); 
1013 					retVal.add("MRG"); 
1014 				}
1015 			if ( "ADT_A37".equals(theStructure) ) {
1016 					retVal.add("MSH"); 
1017 					retVal.add("EVN"); 
1018 					retVal.add("PID"); 
1019 					retVal.add("PD1"); 
1020 					retVal.add("PV1"); 
1021 					retVal.add("DB1"); 
1022 					retVal.add("PID2"); 
1023 					retVal.add("PD12"); 
1024 					retVal.add("PV12"); 
1025 					retVal.add("DB12"); 
1026 				}
1027 			if ( "ADT_A38".equals(theStructure) ) {
1028 					retVal.add("MSH"); 
1029 					retVal.add("EVN"); 
1030 					retVal.add("PID"); 
1031 					retVal.add("PD1"); 
1032 					retVal.add("PV1"); 
1033 					retVal.add("PV2"); 
1034 					retVal.add("DB1"); 
1035 					retVal.add("OBX"); 
1036 					retVal.add("DG1"); 
1037 					retVal.add("DRG"); 
1038 				}
1039 			if ( "ADT_A39".equals(theStructure) ) {
1040 					retVal.add("MSH"); 
1041 					retVal.add("EVN"); 
1042 					retVal.add("PIDPD1MRGPV1"); 
1043 				}
1044 			if ( "ADT_A40".equals(theStructure) ) {
1045 					retVal.add("MSH"); 
1046 					retVal.add("EVN"); 
1047 					retVal.add("PIDPD1MRGPV1"); 
1048 				}
1049 			if ( "ADT_A41".equals(theStructure) ) {
1050 					retVal.add("MSH"); 
1051 					retVal.add("EVN"); 
1052 					retVal.add("PIDPD1MRGPV1"); 
1053 				}
1054 			if ( "ADT_A42".equals(theStructure) ) {
1055 					retVal.add("MSH"); 
1056 					retVal.add("EVN"); 
1057 					retVal.add("PIDPD1MRGPV1"); 
1058 				}
1059 			if ( "ADT_A43".equals(theStructure) ) {
1060 					retVal.add("MSH"); 
1061 					retVal.add("EVN"); 
1062 					retVal.add("PIDPD1MRG"); 
1063 				}
1064 			if ( "ADT_A44".equals(theStructure) ) {
1065 					retVal.add("MSH"); 
1066 					retVal.add("EVN"); 
1067 					retVal.add("PIDPD1MRG"); 
1068 				}
1069 			if ( "ADT_A45".equals(theStructure) ) {
1070 					retVal.add("MSH"); 
1071 					retVal.add("EVN"); 
1072 					retVal.add("PID"); 
1073 					retVal.add("PD1"); 
1074 					retVal.add("MRGPV1"); 
1075 				}
1076 			if ( "ADT_A46".equals(theStructure) ) {
1077 					retVal.add("MSH"); 
1078 					retVal.add("EVN"); 
1079 					retVal.add("PID"); 
1080 					retVal.add("PD1"); 
1081 					retVal.add("MRG"); 
1082 				}
1083 			if ( "ADT_A47".equals(theStructure) ) {
1084 					retVal.add("MSH"); 
1085 					retVal.add("EVN"); 
1086 					retVal.add("PID"); 
1087 					retVal.add("PD1"); 
1088 					retVal.add("MRG"); 
1089 				}
1090 			if ( "ADT_A48".equals(theStructure) ) {
1091 					retVal.add("MSH"); 
1092 					retVal.add("EVN"); 
1093 					retVal.add("PID"); 
1094 					retVal.add("PD1"); 
1095 					retVal.add("MRG"); 
1096 				}
1097 			if ( "ADT_A49".equals(theStructure) ) {
1098 					retVal.add("MSH"); 
1099 					retVal.add("EVN"); 
1100 					retVal.add("PID"); 
1101 					retVal.add("PD1"); 
1102 					retVal.add("MRG"); 
1103 				}
1104 			if ( "ADT_A50".equals(theStructure) ) {
1105 					retVal.add("MSH"); 
1106 					retVal.add("EVN"); 
1107 					retVal.add("PID"); 
1108 					retVal.add("PD1"); 
1109 					retVal.add("MRG"); 
1110 					retVal.add("PV1"); 
1111 				}
1112 			if ( "ADT_A51".equals(theStructure) ) {
1113 					retVal.add("MSH"); 
1114 					retVal.add("EVN"); 
1115 					retVal.add("PID"); 
1116 					retVal.add("PD1"); 
1117 					retVal.add("MRG"); 
1118 					retVal.add("PV1"); 
1119 				}
1120 			return retVal;
1121 	}
1122 
1123     /** 
1124      * Returns "2.3.1"
1125      */
1126     public String getVersion() {
1127        return "2.3.1";
1128     }
1129 
1130 
1131 
1132 
1133     /**
1134      * <p>
1135      * Returns
1136      * MSH () - creates it if necessary
1137      * </p>
1138      * Used for the following structures: [ADT_A01, ADT_A02, ADT_A03, ADT_A04, ADT_A05, ADT_A06, ADT_A07, ADT_A08, ADT_A09, ADT_A10, ADT_A11, ADT_A12, ADT_A13, ADT_A14, ADT_A15, ADT_A16, ADT_A17, ADT_A18, ADT_A20, ADT_A21, ADT_A22, ADT_A23, ADT_A24, ADT_A25, ADT_A26, ADT_A27, ADT_A28, ADT_A29, ADT_A30, ADT_A31, ADT_A32, ADT_A33, ADT_A34, ADT_A35, ADT_A36, ADT_A37, ADT_A38, ADT_A39, ADT_A40, ADT_A41, ADT_A42, ADT_A43, ADT_A44, ADT_A45, ADT_A46, ADT_A47, ADT_A48, ADT_A49, ADT_A50, ADT_A51]
1139      *
1140      */
1141     public MSH getMSH() { 
1142        return getTyped("MSH", MSH.class);
1143     }
1144 
1145 
1146 
1147 
1148 
1149     /**
1150      * <p>
1151      * Returns
1152      * EVN () - creates it if necessary
1153      * </p>
1154      * Used for the following structures: [ADT_A01, ADT_A02, ADT_A03, ADT_A04, ADT_A05, ADT_A06, ADT_A07, ADT_A08, ADT_A09, ADT_A10, ADT_A11, ADT_A12, ADT_A13, ADT_A14, ADT_A15, ADT_A16, ADT_A17, ADT_A18, ADT_A20, ADT_A21, ADT_A22, ADT_A23, ADT_A24, ADT_A25, ADT_A26, ADT_A27, ADT_A28, ADT_A29, ADT_A30, ADT_A31, ADT_A32, ADT_A33, ADT_A34, ADT_A35, ADT_A36, ADT_A37, ADT_A38, ADT_A39, ADT_A40, ADT_A41, ADT_A42, ADT_A43, ADT_A44, ADT_A45, ADT_A46, ADT_A47, ADT_A48, ADT_A49, ADT_A50, ADT_A51]
1155      *
1156      */
1157     public EVN getEVN() { 
1158        return getTyped("EVN", EVN.class);
1159     }
1160 
1161 
1162 
1163 
1164 
1165     /**
1166      * <p>
1167      * Returns
1168      * PID () - creates it if necessary
1169      * </p>
1170      * Used for the following structures: [ADT_A01, ADT_A02, ADT_A03, ADT_A04, ADT_A05, ADT_A06, ADT_A07, ADT_A08, ADT_A09, ADT_A10, ADT_A11, ADT_A12, ADT_A13, ADT_A14, ADT_A15, ADT_A16, ADT_A17, ADT_A18, ADT_A21, ADT_A22, ADT_A23, ADT_A24, ADT_A25, ADT_A26, ADT_A27, ADT_A28, ADT_A29, ADT_A30, ADT_A31, ADT_A32, ADT_A33, ADT_A34, ADT_A35, ADT_A36, ADT_A37, ADT_A38, ADT_A45, ADT_A46, ADT_A47, ADT_A48, ADT_A49, ADT_A50, ADT_A51]
1171      *
1172      */
1173     public PID getPID() { 
1174        return getTyped("PID", PID.class);
1175     }
1176 
1177 
1178 
1179 
1180 
1181     /**
1182      * <p>
1183      * Returns
1184      * PD1 () - creates it if necessary
1185      * </p>
1186      * Used for the following structures: [ADT_A01, ADT_A02, ADT_A03, ADT_A04, ADT_A05, ADT_A06, ADT_A07, ADT_A08, ADT_A09, ADT_A10, ADT_A11, ADT_A12, ADT_A13, ADT_A14, ADT_A15, ADT_A16, ADT_A17, ADT_A18, ADT_A21, ADT_A22, ADT_A23, ADT_A24, ADT_A25, ADT_A26, ADT_A27, ADT_A28, ADT_A29, ADT_A30, ADT_A31, ADT_A32, ADT_A33, ADT_A34, ADT_A35, ADT_A36, ADT_A37, ADT_A38, ADT_A45, ADT_A46, ADT_A47, ADT_A48, ADT_A49, ADT_A50, ADT_A51]
1187      *
1188      */
1189     public PD1 getPD1() { 
1190        return getTyped("PD1", PD1.class);
1191     }
1192 
1193 
1194 
1195 
1196 
1197     /**
1198      * <p>
1199      * Returns
1200      * MRG () - creates it if necessary
1201      * </p>
1202      * Used for the following structures: [ADT_A06, ADT_A07, ADT_A18, ADT_A30, ADT_A34, ADT_A35, ADT_A36, ADT_A46, ADT_A47, ADT_A48, ADT_A49, ADT_A50, ADT_A51]
1203      *
1204      */
1205     public MRG getMRG() { 
1206        return getTyped("MRG", MRG.class);
1207     }
1208 
1209 
1210 
1211 
1212 
1213     /**
1214      * <p>
1215      * Returns
1216      * the first repetition of 
1217      * NK1 () - creates it if necessary
1218      * </p>
1219      * Used for the following structures: [ADT_A01, ADT_A04, ADT_A05, ADT_A06, ADT_A07, ADT_A08, ADT_A13, ADT_A14, ADT_A28, ADT_A31]
1220      *
1221      */
1222     public NK1 getNK1() { 
1223        return getTyped("NK1", NK1.class);
1224     }
1225 
1226 
1227     /**
1228      * <p>
1229      * Returns a specific repetition of
1230      * NK1 () - creates it if necessary
1231      * </p>
1232      * Used for the following structures: [ADT_A01, ADT_A04, ADT_A05, ADT_A06, ADT_A07, ADT_A08, ADT_A13, ADT_A14, ADT_A28, ADT_A31]
1233      *
1234      * @param rep The repetition index (0-indexed, i.e. the first repetition is at index 0)
1235      * @throws HL7Exception if the repetition requested is more than one 
1236      *     greater than the number of existing repetitions.
1237      */
1238     public NK1 getNK1(int rep) { 
1239        return getTyped("NK1", rep, NK1.class);
1240     }
1241 
1242     /** 
1243      * <p>
1244      * Returns the number of existing repetitions of NK1 
1245      * </p>
1246      * Used for the following structures: [ADT_A01, ADT_A04, ADT_A05, ADT_A06, ADT_A07, ADT_A08, ADT_A13, ADT_A14, ADT_A28, ADT_A31]
1247      */ 
1248     public int getNK1Reps() { 
1249     	return getReps("NK1");
1250     } 
1251 
1252     /** 
1253      * <p>
1254      * Returns a non-modifiable List containing all current existing repetitions of NK1.
1255      * <p>
1256      * <p>
1257      * Note that unlike {@link #getNK1()}, this method will not create any reps
1258      * if none are already present, so an empty list may be returned.
1259      * </p>
1260      * Used for the following structures: [ADT_A01, ADT_A04, ADT_A05, ADT_A06, ADT_A07, ADT_A08, ADT_A13, ADT_A14, ADT_A28, ADT_A31]
1261      */ 
1262     public java.util.List<NK1> getNK1All() throws HL7Exception {
1263     	return getAllAsList("NK1", NK1.class);
1264     } 
1265 
1266     /**
1267      * <p>
1268      * Inserts a specific repetition of NK1 ()
1269      * </p>
1270      * Used for the following structures: [ADT_A01, ADT_A04, ADT_A05, ADT_A06, ADT_A07, ADT_A08, ADT_A13, ADT_A14, ADT_A28, ADT_A31]
1271      *
1272      * @see AbstractGroup#insertRepetition(Structure, int) 
1273      */
1274     public void insertNK1(NK1 structure, int rep) throws HL7Exception { 
1275        super.insertRepetition( "NK1", structure, rep);
1276     }
1277 
1278 
1279     /**
1280      * <p>
1281      * Inserts a specific repetition of NK1 ()
1282      * </p>
1283      * Used for the following structures: [ADT_A01, ADT_A04, ADT_A05, ADT_A06, ADT_A07, ADT_A08, ADT_A13, ADT_A14, ADT_A28, ADT_A31]
1284      *
1285      * @see AbstractGroup#insertRepetition(Structure, int) 
1286      */
1287     public NK1 insertNK1(int rep) throws HL7Exception { 
1288        return (NK1)super.insertRepetition("NK1", rep);
1289     }
1290 
1291 
1292     /**
1293      * <p>
1294      * Removes a specific repetition of NK1 ()
1295      * </p>
1296      * Used for the following structures: [ADT_A01, ADT_A04, ADT_A05, ADT_A06, ADT_A07, ADT_A08, ADT_A13, ADT_A14, ADT_A28, ADT_A31]
1297      *
1298      * @see AbstractGroup#removeRepetition(String, int) 
1299      */
1300     public NK1 removeNK1(int rep) throws HL7Exception { 
1301        return (NK1)super.removeRepetition("NK1", rep);
1302     }
1303 
1304 
1305 
1306 
1307     /**
1308      * <p>
1309      * Returns
1310      * PV1 () - creates it if necessary
1311      * </p>
1312      * Used for the following structures: [ADT_A01, ADT_A02, ADT_A03, ADT_A04, ADT_A05, ADT_A06, ADT_A07, ADT_A08, ADT_A09, ADT_A10, ADT_A11, ADT_A12, ADT_A13, ADT_A14, ADT_A15, ADT_A16, ADT_A17, ADT_A18, ADT_A21, ADT_A22, ADT_A23, ADT_A24, ADT_A25, ADT_A26, ADT_A27, ADT_A28, ADT_A29, ADT_A31, ADT_A32, ADT_A33, ADT_A37, ADT_A38, ADT_A50, ADT_A51]
1313      *
1314      */
1315     public PV1 getPV1() { 
1316        return getTyped("PV1", PV1.class);
1317     }
1318 
1319 
1320 
1321 
1322 
1323     /**
1324      * <p>
1325      * Returns
1326      * PV2 () - creates it if necessary
1327      * </p>
1328      * Used for the following structures: [ADT_A01, ADT_A02, ADT_A03, ADT_A04, ADT_A05, ADT_A06, ADT_A07, ADT_A08, ADT_A09, ADT_A10, ADT_A11, ADT_A12, ADT_A13, ADT_A14, ADT_A15, ADT_A16, ADT_A17, ADT_A21, ADT_A22, ADT_A23, ADT_A25, ADT_A26, ADT_A27, ADT_A28, ADT_A29, ADT_A31, ADT_A32, ADT_A33, ADT_A38]
1329      *
1330      */
1331     public PV2 getPV2() { 
1332        return getTyped("PV2", PV2.class);
1333     }
1334 
1335 
1336 
1337 
1338 
1339     /**
1340      * <p>
1341      * Returns
1342      * the first repetition of 
1343      * DB1 () - creates it if necessary
1344      * </p>
1345      * Used for the following structures: [ADT_A01, ADT_A02, ADT_A03, ADT_A04, ADT_A05, ADT_A06, ADT_A07, ADT_A08, ADT_A09, ADT_A10, ADT_A11, ADT_A12, ADT_A13, ADT_A14, ADT_A15, ADT_A16, ADT_A17, ADT_A21, ADT_A22, ADT_A23, ADT_A24, ADT_A25, ADT_A26, ADT_A27, ADT_A28, ADT_A29, ADT_A31, ADT_A32, ADT_A33, ADT_A37, ADT_A38]
1346      *
1347      */
1348     public DB1 getDB1() { 
1349        return getTyped("DB1", DB1.class);
1350     }
1351 
1352 
1353     /**
1354      * <p>
1355      * Returns a specific repetition of
1356      * DB1 () - creates it if necessary
1357      * </p>
1358      * Used for the following structures: [ADT_A01, ADT_A02, ADT_A03, ADT_A04, ADT_A05, ADT_A06, ADT_A07, ADT_A08, ADT_A09, ADT_A10, ADT_A11, ADT_A12, ADT_A13, ADT_A14, ADT_A15, ADT_A16, ADT_A17, ADT_A21, ADT_A22, ADT_A23, ADT_A24, ADT_A25, ADT_A26, ADT_A27, ADT_A28, ADT_A29, ADT_A31, ADT_A32, ADT_A33, ADT_A37, ADT_A38]
1359      *
1360      * @param rep The repetition index (0-indexed, i.e. the first repetition is at index 0)
1361      * @throws HL7Exception if the repetition requested is more than one 
1362      *     greater than the number of existing repetitions.
1363      */
1364     public DB1 getDB1(int rep) { 
1365        return getTyped("DB1", rep, DB1.class);
1366     }
1367 
1368     /** 
1369      * <p>
1370      * Returns the number of existing repetitions of DB1 
1371      * </p>
1372      * Used for the following structures: [ADT_A01, ADT_A02, ADT_A03, ADT_A04, ADT_A05, ADT_A06, ADT_A07, ADT_A08, ADT_A09, ADT_A10, ADT_A11, ADT_A12, ADT_A13, ADT_A14, ADT_A15, ADT_A16, ADT_A17, ADT_A21, ADT_A22, ADT_A23, ADT_A24, ADT_A25, ADT_A26, ADT_A27, ADT_A28, ADT_A29, ADT_A31, ADT_A32, ADT_A33, ADT_A37, ADT_A38]
1373      */ 
1374     public int getDB1Reps() { 
1375     	return getReps("DB1");
1376     } 
1377 
1378     /** 
1379      * <p>
1380      * Returns a non-modifiable List containing all current existing repetitions of DB1.
1381      * <p>
1382      * <p>
1383      * Note that unlike {@link #getDB1()}, this method will not create any reps
1384      * if none are already present, so an empty list may be returned.
1385      * </p>
1386      * Used for the following structures: [ADT_A01, ADT_A02, ADT_A03, ADT_A04, ADT_A05, ADT_A06, ADT_A07, ADT_A08, ADT_A09, ADT_A10, ADT_A11, ADT_A12, ADT_A13, ADT_A14, ADT_A15, ADT_A16, ADT_A17, ADT_A21, ADT_A22, ADT_A23, ADT_A24, ADT_A25, ADT_A26, ADT_A27, ADT_A28, ADT_A29, ADT_A31, ADT_A32, ADT_A33, ADT_A37, ADT_A38]
1387      */ 
1388     public java.util.List<DB1> getDB1All() throws HL7Exception {
1389     	return getAllAsList("DB1", DB1.class);
1390     } 
1391 
1392     /**
1393      * <p>
1394      * Inserts a specific repetition of DB1 ()
1395      * </p>
1396      * Used for the following structures: [ADT_A01, ADT_A02, ADT_A03, ADT_A04, ADT_A05, ADT_A06, ADT_A07, ADT_A08, ADT_A09, ADT_A10, ADT_A11, ADT_A12, ADT_A13, ADT_A14, ADT_A15, ADT_A16, ADT_A17, ADT_A21, ADT_A22, ADT_A23, ADT_A24, ADT_A25, ADT_A26, ADT_A27, ADT_A28, ADT_A29, ADT_A31, ADT_A32, ADT_A33, ADT_A37, ADT_A38]
1397      *
1398      * @see AbstractGroup#insertRepetition(Structure, int) 
1399      */
1400     public void insertDB1(DB1 structure, int rep) throws HL7Exception { 
1401        super.insertRepetition( "DB1", structure, rep);
1402     }
1403 
1404 
1405     /**
1406      * <p>
1407      * Inserts a specific repetition of DB1 ()
1408      * </p>
1409      * Used for the following structures: [ADT_A01, ADT_A02, ADT_A03, ADT_A04, ADT_A05, ADT_A06, ADT_A07, ADT_A08, ADT_A09, ADT_A10, ADT_A11, ADT_A12, ADT_A13, ADT_A14, ADT_A15, ADT_A16, ADT_A17, ADT_A21, ADT_A22, ADT_A23, ADT_A24, ADT_A25, ADT_A26, ADT_A27, ADT_A28, ADT_A29, ADT_A31, ADT_A32, ADT_A33, ADT_A37, ADT_A38]
1410      *
1411      * @see AbstractGroup#insertRepetition(Structure, int) 
1412      */
1413     public DB1 insertDB1(int rep) throws HL7Exception { 
1414        return (DB1)super.insertRepetition("DB1", rep);
1415     }
1416 
1417 
1418     /**
1419      * <p>
1420      * Removes a specific repetition of DB1 ()
1421      * </p>
1422      * Used for the following structures: [ADT_A01, ADT_A02, ADT_A03, ADT_A04, ADT_A05, ADT_A06, ADT_A07, ADT_A08, ADT_A09, ADT_A10, ADT_A11, ADT_A12, ADT_A13, ADT_A14, ADT_A15, ADT_A16, ADT_A17, ADT_A21, ADT_A22, ADT_A23, ADT_A24, ADT_A25, ADT_A26, ADT_A27, ADT_A28, ADT_A29, ADT_A31, ADT_A32, ADT_A33, ADT_A37, ADT_A38]
1423      *
1424      * @see AbstractGroup#removeRepetition(String, int) 
1425      */
1426     public DB1 removeDB1(int rep) throws HL7Exception { 
1427        return (DB1)super.removeRepetition("DB1", rep);
1428     }
1429 
1430 
1431 
1432 
1433     /**
1434      * <p>
1435      * Returns
1436      * the first repetition of 
1437      * OBX () - creates it if necessary
1438      * </p>
1439      * Used for the following structures: [ADT_A01, ADT_A02, ADT_A03, ADT_A04, ADT_A05, ADT_A06, ADT_A07, ADT_A08, ADT_A09, ADT_A10, ADT_A11, ADT_A12, ADT_A13, ADT_A14, ADT_A15, ADT_A16, ADT_A17, ADT_A21, ADT_A22, ADT_A23, ADT_A25, ADT_A26, ADT_A27, ADT_A28, ADT_A29, ADT_A31, ADT_A32, ADT_A33, ADT_A38]
1440      *
1441      */
1442     public OBX getOBX() { 
1443        return getTyped("OBX", OBX.class);
1444     }
1445 
1446 
1447     /**
1448      * <p>
1449      * Returns a specific repetition of
1450      * OBX () - creates it if necessary
1451      * </p>
1452      * Used for the following structures: [ADT_A01, ADT_A02, ADT_A03, ADT_A04, ADT_A05, ADT_A06, ADT_A07, ADT_A08, ADT_A09, ADT_A10, ADT_A11, ADT_A12, ADT_A13, ADT_A14, ADT_A15, ADT_A16, ADT_A17, ADT_A21, ADT_A22, ADT_A23, ADT_A25, ADT_A26, ADT_A27, ADT_A28, ADT_A29, ADT_A31, ADT_A32, ADT_A33, ADT_A38]
1453      *
1454      * @param rep The repetition index (0-indexed, i.e. the first repetition is at index 0)
1455      * @throws HL7Exception if the repetition requested is more than one 
1456      *     greater than the number of existing repetitions.
1457      */
1458     public OBX getOBX(int rep) { 
1459        return getTyped("OBX", rep, OBX.class);
1460     }
1461 
1462     /** 
1463      * <p>
1464      * Returns the number of existing repetitions of OBX 
1465      * </p>
1466      * Used for the following structures: [ADT_A01, ADT_A02, ADT_A03, ADT_A04, ADT_A05, ADT_A06, ADT_A07, ADT_A08, ADT_A09, ADT_A10, ADT_A11, ADT_A12, ADT_A13, ADT_A14, ADT_A15, ADT_A16, ADT_A17, ADT_A21, ADT_A22, ADT_A23, ADT_A25, ADT_A26, ADT_A27, ADT_A28, ADT_A29, ADT_A31, ADT_A32, ADT_A33, ADT_A38]
1467      */ 
1468     public int getOBXReps() { 
1469     	return getReps("OBX");
1470     } 
1471 
1472     /** 
1473      * <p>
1474      * Returns a non-modifiable List containing all current existing repetitions of OBX.
1475      * <p>
1476      * <p>
1477      * Note that unlike {@link #getOBX()}, this method will not create any reps
1478      * if none are already present, so an empty list may be returned.
1479      * </p>
1480      * Used for the following structures: [ADT_A01, ADT_A02, ADT_A03, ADT_A04, ADT_A05, ADT_A06, ADT_A07, ADT_A08, ADT_A09, ADT_A10, ADT_A11, ADT_A12, ADT_A13, ADT_A14, ADT_A15, ADT_A16, ADT_A17, ADT_A21, ADT_A22, ADT_A23, ADT_A25, ADT_A26, ADT_A27, ADT_A28, ADT_A29, ADT_A31, ADT_A32, ADT_A33, ADT_A38]
1481      */ 
1482     public java.util.List<OBX> getOBXAll() throws HL7Exception {
1483     	return getAllAsList("OBX", OBX.class);
1484     } 
1485 
1486     /**
1487      * <p>
1488      * Inserts a specific repetition of OBX ()
1489      * </p>
1490      * Used for the following structures: [ADT_A01, ADT_A02, ADT_A03, ADT_A04, ADT_A05, ADT_A06, ADT_A07, ADT_A08, ADT_A09, ADT_A10, ADT_A11, ADT_A12, ADT_A13, ADT_A14, ADT_A15, ADT_A16, ADT_A17, ADT_A21, ADT_A22, ADT_A23, ADT_A25, ADT_A26, ADT_A27, ADT_A28, ADT_A29, ADT_A31, ADT_A32, ADT_A33, ADT_A38]
1491      *
1492      * @see AbstractGroup#insertRepetition(Structure, int) 
1493      */
1494     public void insertOBX(OBX structure, int rep) throws HL7Exception { 
1495        super.insertRepetition( "OBX", structure, rep);
1496     }
1497 
1498 
1499     /**
1500      * <p>
1501      * Inserts a specific repetition of OBX ()
1502      * </p>
1503      * Used for the following structures: [ADT_A01, ADT_A02, ADT_A03, ADT_A04, ADT_A05, ADT_A06, ADT_A07, ADT_A08, ADT_A09, ADT_A10, ADT_A11, ADT_A12, ADT_A13, ADT_A14, ADT_A15, ADT_A16, ADT_A17, ADT_A21, ADT_A22, ADT_A23, ADT_A25, ADT_A26, ADT_A27, ADT_A28, ADT_A29, ADT_A31, ADT_A32, ADT_A33, ADT_A38]
1504      *
1505      * @see AbstractGroup#insertRepetition(Structure, int) 
1506      */
1507     public OBX insertOBX(int rep) throws HL7Exception { 
1508        return (OBX)super.insertRepetition("OBX", rep);
1509     }
1510 
1511 
1512     /**
1513      * <p>
1514      * Removes a specific repetition of OBX ()
1515      * </p>
1516      * Used for the following structures: [ADT_A01, ADT_A02, ADT_A03, ADT_A04, ADT_A05, ADT_A06, ADT_A07, ADT_A08, ADT_A09, ADT_A10, ADT_A11, ADT_A12, ADT_A13, ADT_A14, ADT_A15, ADT_A16, ADT_A17, ADT_A21, ADT_A22, ADT_A23, ADT_A25, ADT_A26, ADT_A27, ADT_A28, ADT_A29, ADT_A31, ADT_A32, ADT_A33, ADT_A38]
1517      *
1518      * @see AbstractGroup#removeRepetition(String, int) 
1519      */
1520     public OBX removeOBX(int rep) throws HL7Exception { 
1521        return (OBX)super.removeRepetition("OBX", rep);
1522     }
1523 
1524 
1525 
1526 
1527     /**
1528      * <p>
1529      * Returns
1530      * the first repetition of 
1531      * AL1 () - creates it if necessary
1532      * </p>
1533      * Used for the following structures: [ADT_A01, ADT_A04, ADT_A05, ADT_A06, ADT_A07, ADT_A08, ADT_A13, ADT_A14, ADT_A28, ADT_A31]
1534      *
1535      */
1536     public AL1 getAL1() { 
1537        return getTyped("AL1", AL1.class);
1538     }
1539 
1540 
1541     /**
1542      * <p>
1543      * Returns a specific repetition of
1544      * AL1 () - creates it if necessary
1545      * </p>
1546      * Used for the following structures: [ADT_A01, ADT_A04, ADT_A05, ADT_A06, ADT_A07, ADT_A08, ADT_A13, ADT_A14, ADT_A28, ADT_A31]
1547      *
1548      * @param rep The repetition index (0-indexed, i.e. the first repetition is at index 0)
1549      * @throws HL7Exception if the repetition requested is more than one 
1550      *     greater than the number of existing repetitions.
1551      */
1552     public AL1 getAL1(int rep) { 
1553        return getTyped("AL1", rep, AL1.class);
1554     }
1555 
1556     /** 
1557      * <p>
1558      * Returns the number of existing repetitions of AL1 
1559      * </p>
1560      * Used for the following structures: [ADT_A01, ADT_A04, ADT_A05, ADT_A06, ADT_A07, ADT_A08, ADT_A13, ADT_A14, ADT_A28, ADT_A31]
1561      */ 
1562     public int getAL1Reps() { 
1563     	return getReps("AL1");
1564     } 
1565 
1566     /** 
1567      * <p>
1568      * Returns a non-modifiable List containing all current existing repetitions of AL1.
1569      * <p>
1570      * <p>
1571      * Note that unlike {@link #getAL1()}, this method will not create any reps
1572      * if none are already present, so an empty list may be returned.
1573      * </p>
1574      * Used for the following structures: [ADT_A01, ADT_A04, ADT_A05, ADT_A06, ADT_A07, ADT_A08, ADT_A13, ADT_A14, ADT_A28, ADT_A31]
1575      */ 
1576     public java.util.List<AL1> getAL1All() throws HL7Exception {
1577     	return getAllAsList("AL1", AL1.class);
1578     } 
1579 
1580     /**
1581      * <p>
1582      * Inserts a specific repetition of AL1 ()
1583      * </p>
1584      * Used for the following structures: [ADT_A01, ADT_A04, ADT_A05, ADT_A06, ADT_A07, ADT_A08, ADT_A13, ADT_A14, ADT_A28, ADT_A31]
1585      *
1586      * @see AbstractGroup#insertRepetition(Structure, int) 
1587      */
1588     public void insertAL1(AL1 structure, int rep) throws HL7Exception { 
1589        super.insertRepetition( "AL1", structure, rep);
1590     }
1591 
1592 
1593     /**
1594      * <p>
1595      * Inserts a specific repetition of AL1 ()
1596      * </p>
1597      * Used for the following structures: [ADT_A01, ADT_A04, ADT_A05, ADT_A06, ADT_A07, ADT_A08, ADT_A13, ADT_A14, ADT_A28, ADT_A31]
1598      *
1599      * @see AbstractGroup#insertRepetition(Structure, int) 
1600      */
1601     public AL1 insertAL1(int rep) throws HL7Exception { 
1602        return (AL1)super.insertRepetition("AL1", rep);
1603     }
1604 
1605 
1606     /**
1607      * <p>
1608      * Removes a specific repetition of AL1 ()
1609      * </p>
1610      * Used for the following structures: [ADT_A01, ADT_A04, ADT_A05, ADT_A06, ADT_A07, ADT_A08, ADT_A13, ADT_A14, ADT_A28, ADT_A31]
1611      *
1612      * @see AbstractGroup#removeRepetition(String, int) 
1613      */
1614     public AL1 removeAL1(int rep) throws HL7Exception { 
1615        return (AL1)super.removeRepetition("AL1", rep);
1616     }
1617 
1618 
1619 
1620 
1621     /**
1622      * <p>
1623      * Returns
1624      * the first repetition of 
1625      * DG1 () - creates it if necessary
1626      * </p>
1627      * Used for the following structures: [ADT_A01, ADT_A03, ADT_A04, ADT_A05, ADT_A06, ADT_A07, ADT_A08, ADT_A09, ADT_A10, ADT_A11, ADT_A12, ADT_A13, ADT_A14, ADT_A15, ADT_A16, ADT_A28, ADT_A31, ADT_A38]
1628      *
1629      */
1630     public DG1 getDG1() { 
1631        return getTyped("DG1", DG1.class);
1632     }
1633 
1634 
1635     /**
1636      * <p>
1637      * Returns a specific repetition of
1638      * DG1 () - creates it if necessary
1639      * </p>
1640      * Used for the following structures: [ADT_A01, ADT_A03, ADT_A04, ADT_A05, ADT_A06, ADT_A07, ADT_A08, ADT_A09, ADT_A10, ADT_A11, ADT_A12, ADT_A13, ADT_A14, ADT_A15, ADT_A16, ADT_A28, ADT_A31, ADT_A38]
1641      *
1642      * @param rep The repetition index (0-indexed, i.e. the first repetition is at index 0)
1643      * @throws HL7Exception if the repetition requested is more than one 
1644      *     greater than the number of existing repetitions.
1645      */
1646     public DG1 getDG1(int rep) { 
1647        return getTyped("DG1", rep, DG1.class);
1648     }
1649 
1650     /** 
1651      * <p>
1652      * Returns the number of existing repetitions of DG1 
1653      * </p>
1654      * Used for the following structures: [ADT_A01, ADT_A03, ADT_A04, ADT_A05, ADT_A06, ADT_A07, ADT_A08, ADT_A09, ADT_A10, ADT_A11, ADT_A12, ADT_A13, ADT_A14, ADT_A15, ADT_A16, ADT_A28, ADT_A31, ADT_A38]
1655      */ 
1656     public int getDG1Reps() { 
1657     	return getReps("DG1");
1658     } 
1659 
1660     /** 
1661      * <p>
1662      * Returns a non-modifiable List containing all current existing repetitions of DG1.
1663      * <p>
1664      * <p>
1665      * Note that unlike {@link #getDG1()}, this method will not create any reps
1666      * if none are already present, so an empty list may be returned.
1667      * </p>
1668      * Used for the following structures: [ADT_A01, ADT_A03, ADT_A04, ADT_A05, ADT_A06, ADT_A07, ADT_A08, ADT_A09, ADT_A10, ADT_A11, ADT_A12, ADT_A13, ADT_A14, ADT_A15, ADT_A16, ADT_A28, ADT_A31, ADT_A38]
1669      */ 
1670     public java.util.List<DG1> getDG1All() throws HL7Exception {
1671     	return getAllAsList("DG1", DG1.class);
1672     } 
1673 
1674     /**
1675      * <p>
1676      * Inserts a specific repetition of DG1 ()
1677      * </p>
1678      * Used for the following structures: [ADT_A01, ADT_A03, ADT_A04, ADT_A05, ADT_A06, ADT_A07, ADT_A08, ADT_A09, ADT_A10, ADT_A11, ADT_A12, ADT_A13, ADT_A14, ADT_A15, ADT_A16, ADT_A28, ADT_A31, ADT_A38]
1679      *
1680      * @see AbstractGroup#insertRepetition(Structure, int) 
1681      */
1682     public void insertDG1(DG1 structure, int rep) throws HL7Exception { 
1683        super.insertRepetition( "DG1", structure, rep);
1684     }
1685 
1686 
1687     /**
1688      * <p>
1689      * Inserts a specific repetition of DG1 ()
1690      * </p>
1691      * Used for the following structures: [ADT_A01, ADT_A03, ADT_A04, ADT_A05, ADT_A06, ADT_A07, ADT_A08, ADT_A09, ADT_A10, ADT_A11, ADT_A12, ADT_A13, ADT_A14, ADT_A15, ADT_A16, ADT_A28, ADT_A31, ADT_A38]
1692      *
1693      * @see AbstractGroup#insertRepetition(Structure, int) 
1694      */
1695     public DG1 insertDG1(int rep) throws HL7Exception { 
1696        return (DG1)super.insertRepetition("DG1", rep);
1697     }
1698 
1699 
1700     /**
1701      * <p>
1702      * Removes a specific repetition of DG1 ()
1703      * </p>
1704      * Used for the following structures: [ADT_A01, ADT_A03, ADT_A04, ADT_A05, ADT_A06, ADT_A07, ADT_A08, ADT_A09, ADT_A10, ADT_A11, ADT_A12, ADT_A13, ADT_A14, ADT_A15, ADT_A16, ADT_A28, ADT_A31, ADT_A38]
1705      *
1706      * @see AbstractGroup#removeRepetition(String, int) 
1707      */
1708     public DG1 removeDG1(int rep) throws HL7Exception { 
1709        return (DG1)super.removeRepetition("DG1", rep);
1710     }
1711 
1712 
1713 
1714 
1715     /**
1716      * <p>
1717      * Returns
1718      * DRG () - creates it if necessary
1719      * </p>
1720      * Used for the following structures: [ADT_A01, ADT_A03, ADT_A04, ADT_A05, ADT_A06, ADT_A07, ADT_A08, ADT_A13, ADT_A14, ADT_A16, ADT_A28, ADT_A31, ADT_A38]
1721      *
1722      */
1723     public DRG getDRG() { 
1724        return getTyped("DRG", DRG.class);
1725     }
1726 
1727 
1728 
1729 
1730 
1731     /**
1732      * <p>
1733      * Returns
1734      * the first repetition of 
1735      * PR1ROL () - creates it if necessary
1736      * </p>
1737      * 
1738      *
1739      */
1740     public ADT_AXX_PR1ROL getPR1ROL() { 
1741        return getTyped("PR1ROL", ADT_AXX_PR1ROL.class);
1742     }
1743 
1744 
1745     /**
1746      * <p>
1747      * Returns a specific repetition of
1748      * PR1ROL () - creates it if necessary
1749      * </p>
1750      * 
1751      *
1752      * @param rep The repetition index (0-indexed, i.e. the first repetition is at index 0)
1753      * @throws HL7Exception if the repetition requested is more than one 
1754      *     greater than the number of existing repetitions.
1755      */
1756     public ADT_AXX_PR1ROL getPR1ROL(int rep) { 
1757        return getTyped("PR1ROL", rep, ADT_AXX_PR1ROL.class);
1758     }
1759 
1760     /** 
1761      * <p>
1762      * Returns the number of existing repetitions of PR1ROL 
1763      * </p>
1764      * 
1765      */ 
1766     public int getPR1ROLReps() { 
1767     	return getReps("PR1ROL");
1768     } 
1769 
1770     /** 
1771      * <p>
1772      * Returns a non-modifiable List containing all current existing repetitions of PR1ROL.
1773      * <p>
1774      * <p>
1775      * Note that unlike {@link #getPR1ROL()}, this method will not create any reps
1776      * if none are already present, so an empty list may be returned.
1777      * </p>
1778      * 
1779      */ 
1780     public java.util.List<ADT_AXX_PR1ROL> getPR1ROLAll() throws HL7Exception {
1781     	return getAllAsList("PR1ROL", ADT_AXX_PR1ROL.class);
1782     } 
1783 
1784     /**
1785      * <p>
1786      * Inserts a specific repetition of PR1ROL ()
1787      * </p>
1788      * 
1789      *
1790      * @see AbstractGroup#insertRepetition(Structure, int) 
1791      */
1792     public void insertPR1ROL(ADT_AXX_PR1ROL structure, int rep) throws HL7Exception { 
1793        super.insertRepetition( "PR1ROL", structure, rep);
1794     }
1795 
1796 
1797     /**
1798      * <p>
1799      * Inserts a specific repetition of PR1ROL ()
1800      * </p>
1801      * 
1802      *
1803      * @see AbstractGroup#insertRepetition(Structure, int) 
1804      */
1805     public ADT_AXX_PR1ROL insertPR1ROL(int rep) throws HL7Exception { 
1806        return (ADT_AXX_PR1ROL)super.insertRepetition("PR1ROL", rep);
1807     }
1808 
1809 
1810     /**
1811      * <p>
1812      * Removes a specific repetition of PR1ROL ()
1813      * </p>
1814      * 
1815      *
1816      * @see AbstractGroup#removeRepetition(String, int) 
1817      */
1818     public ADT_AXX_PR1ROL removePR1ROL(int rep) throws HL7Exception { 
1819        return (ADT_AXX_PR1ROL)super.removeRepetition("PR1ROL", rep);
1820     }
1821 
1822 
1823 
1824 
1825     /**
1826      * <p>
1827      * Returns
1828      * the first repetition of 
1829      * GT1 () - creates it if necessary
1830      * </p>
1831      * Used for the following structures: [ADT_A01, ADT_A04, ADT_A05, ADT_A06, ADT_A07, ADT_A08, ADT_A13, ADT_A14, ADT_A28, ADT_A31]
1832      *
1833      */
1834     public GT1 getGT1() { 
1835        return getTyped("GT1", GT1.class);
1836     }
1837 
1838 
1839     /**
1840      * <p>
1841      * Returns a specific repetition of
1842      * GT1 () - creates it if necessary
1843      * </p>
1844      * Used for the following structures: [ADT_A01, ADT_A04, ADT_A05, ADT_A06, ADT_A07, ADT_A08, ADT_A13, ADT_A14, ADT_A28, ADT_A31]
1845      *
1846      * @param rep The repetition index (0-indexed, i.e. the first repetition is at index 0)
1847      * @throws HL7Exception if the repetition requested is more than one 
1848      *     greater than the number of existing repetitions.
1849      */
1850     public GT1 getGT1(int rep) { 
1851        return getTyped("GT1", rep, GT1.class);
1852     }
1853 
1854     /** 
1855      * <p>
1856      * Returns the number of existing repetitions of GT1 
1857      * </p>
1858      * Used for the following structures: [ADT_A01, ADT_A04, ADT_A05, ADT_A06, ADT_A07, ADT_A08, ADT_A13, ADT_A14, ADT_A28, ADT_A31]
1859      */ 
1860     public int getGT1Reps() { 
1861     	return getReps("GT1");
1862     } 
1863 
1864     /** 
1865      * <p>
1866      * Returns a non-modifiable List containing all current existing repetitions of GT1.
1867      * <p>
1868      * <p>
1869      * Note that unlike {@link #getGT1()}, this method will not create any reps
1870      * if none are already present, so an empty list may be returned.
1871      * </p>
1872      * Used for the following structures: [ADT_A01, ADT_A04, ADT_A05, ADT_A06, ADT_A07, ADT_A08, ADT_A13, ADT_A14, ADT_A28, ADT_A31]
1873      */ 
1874     public java.util.List<GT1> getGT1All() throws HL7Exception {
1875     	return getAllAsList("GT1", GT1.class);
1876     } 
1877 
1878     /**
1879      * <p>
1880      * Inserts a specific repetition of GT1 ()
1881      * </p>
1882      * Used for the following structures: [ADT_A01, ADT_A04, ADT_A05, ADT_A06, ADT_A07, ADT_A08, ADT_A13, ADT_A14, ADT_A28, ADT_A31]
1883      *
1884      * @see AbstractGroup#insertRepetition(Structure, int) 
1885      */
1886     public void insertGT1(GT1 structure, int rep) throws HL7Exception { 
1887        super.insertRepetition( "GT1", structure, rep);
1888     }
1889 
1890 
1891     /**
1892      * <p>
1893      * Inserts a specific repetition of GT1 ()
1894      * </p>
1895      * Used for the following structures: [ADT_A01, ADT_A04, ADT_A05, ADT_A06, ADT_A07, ADT_A08, ADT_A13, ADT_A14, ADT_A28, ADT_A31]
1896      *
1897      * @see AbstractGroup#insertRepetition(Structure, int) 
1898      */
1899     public GT1 insertGT1(int rep) throws HL7Exception { 
1900        return (GT1)super.insertRepetition("GT1", rep);
1901     }
1902 
1903 
1904     /**
1905      * <p>
1906      * Removes a specific repetition of GT1 ()
1907      * </p>
1908      * Used for the following structures: [ADT_A01, ADT_A04, ADT_A05, ADT_A06, ADT_A07, ADT_A08, ADT_A13, ADT_A14, ADT_A28, ADT_A31]
1909      *
1910      * @see AbstractGroup#removeRepetition(String, int) 
1911      */
1912     public GT1 removeGT1(int rep) throws HL7Exception { 
1913        return (GT1)super.removeRepetition("GT1", rep);
1914     }
1915 
1916 
1917 
1918 
1919     /**
1920      * <p>
1921      * Returns
1922      * the first repetition of 
1923      * IN1IN2IN3 () - creates it if necessary
1924      * </p>
1925      * 
1926      *
1927      */
1928     public ADT_AXX_IN1IN2IN3 getIN1IN2IN3() { 
1929        return getTyped("IN1IN2IN3", ADT_AXX_IN1IN2IN3.class);
1930     }
1931 
1932 
1933     /**
1934      * <p>
1935      * Returns a specific repetition of
1936      * IN1IN2IN3 () - creates it if necessary
1937      * </p>
1938      * 
1939      *
1940      * @param rep The repetition index (0-indexed, i.e. the first repetition is at index 0)
1941      * @throws HL7Exception if the repetition requested is more than one 
1942      *     greater than the number of existing repetitions.
1943      */
1944     public ADT_AXX_IN1IN2IN3 getIN1IN2IN3(int rep) { 
1945        return getTyped("IN1IN2IN3", rep, ADT_AXX_IN1IN2IN3.class);
1946     }
1947 
1948     /** 
1949      * <p>
1950      * Returns the number of existing repetitions of IN1IN2IN3 
1951      * </p>
1952      * 
1953      */ 
1954     public int getIN1IN2IN3Reps() { 
1955     	return getReps("IN1IN2IN3");
1956     } 
1957 
1958     /** 
1959      * <p>
1960      * Returns a non-modifiable List containing all current existing repetitions of IN1IN2IN3.
1961      * <p>
1962      * <p>
1963      * Note that unlike {@link #getIN1IN2IN3()}, this method will not create any reps
1964      * if none are already present, so an empty list may be returned.
1965      * </p>
1966      * 
1967      */ 
1968     public java.util.List<ADT_AXX_IN1IN2IN3> getIN1IN2IN3All() throws HL7Exception {
1969     	return getAllAsList("IN1IN2IN3", ADT_AXX_IN1IN2IN3.class);
1970     } 
1971 
1972     /**
1973      * <p>
1974      * Inserts a specific repetition of IN1IN2IN3 ()
1975      * </p>
1976      * 
1977      *
1978      * @see AbstractGroup#insertRepetition(Structure, int) 
1979      */
1980     public void insertIN1IN2IN3(ADT_AXX_IN1IN2IN3 structure, int rep) throws HL7Exception { 
1981        super.insertRepetition( "IN1IN2IN3", structure, rep);
1982     }
1983 
1984 
1985     /**
1986      * <p>
1987      * Inserts a specific repetition of IN1IN2IN3 ()
1988      * </p>
1989      * 
1990      *
1991      * @see AbstractGroup#insertRepetition(Structure, int) 
1992      */
1993     public ADT_AXX_IN1IN2IN3 insertIN1IN2IN3(int rep) throws HL7Exception { 
1994        return (ADT_AXX_IN1IN2IN3)super.insertRepetition("IN1IN2IN3", rep);
1995     }
1996 
1997 
1998     /**
1999      * <p>
2000      * Removes a specific repetition of IN1IN2IN3 ()
2001      * </p>
2002      * 
2003      *
2004      * @see AbstractGroup#removeRepetition(String, int) 
2005      */
2006     public ADT_AXX_IN1IN2IN3 removeIN1IN2IN3(int rep) throws HL7Exception { 
2007        return (ADT_AXX_IN1IN2IN3)super.removeRepetition("IN1IN2IN3", rep);
2008     }
2009 
2010 
2011 
2012 
2013     /**
2014      * <p>
2015      * Returns
2016      * ACC () - creates it if necessary
2017      * </p>
2018      * Used for the following structures: [ADT_A01, ADT_A04, ADT_A05, ADT_A06, ADT_A07, ADT_A08, ADT_A13, ADT_A14, ADT_A28, ADT_A31]
2019      *
2020      */
2021     public ACC getACC() { 
2022        return getTyped("ACC", ACC.class);
2023     }
2024 
2025 
2026 
2027 
2028 
2029     /**
2030      * <p>
2031      * Returns
2032      * UB1 () - creates it if necessary
2033      * </p>
2034      * Used for the following structures: [ADT_A01, ADT_A04, ADT_A05, ADT_A06, ADT_A07, ADT_A08, ADT_A13, ADT_A14, ADT_A28, ADT_A31]
2035      *
2036      */
2037     public UB1 getUB1() { 
2038        return getTyped("UB1", UB1.class);
2039     }
2040 
2041 
2042 
2043 
2044 
2045     /**
2046      * <p>
2047      * Returns
2048      * UB2 () - creates it if necessary
2049      * </p>
2050      * Used for the following structures: [ADT_A01, ADT_A04, ADT_A05, ADT_A06, ADT_A07, ADT_A08, ADT_A13, ADT_A14, ADT_A28, ADT_A31]
2051      *
2052      */
2053     public UB2 getUB2() { 
2054        return getTyped("UB2", UB2.class);
2055     }
2056 
2057 
2058 
2059 
2060 
2061     /**
2062      * <p>
2063      * Returns
2064      * PID2 () - creates it if necessary
2065      * </p>
2066      * Used for the following structures: [ADT_A17, ADT_A24, ADT_A37]
2067      *
2068      */
2069     public PID getPID2() { 
2070        return getTyped("PID2", PID.class);
2071     }
2072 
2073 
2074 
2075 
2076 
2077     /**
2078      * <p>
2079      * Returns
2080      * PD12 () - creates it if necessary
2081      * </p>
2082      * Used for the following structures: [ADT_A17, ADT_A24, ADT_A37]
2083      *
2084      */
2085     public PD1 getPD12() { 
2086        return getTyped("PD12", PD1.class);
2087     }
2088 
2089 
2090 
2091 
2092 
2093     /**
2094      * <p>
2095      * Returns
2096      * PV12 () - creates it if necessary
2097      * </p>
2098      * Used for the following structures: [ADT_A17, ADT_A24, ADT_A37]
2099      *
2100      */
2101     public PV1 getPV12() { 
2102        return getTyped("PV12", PV1.class);
2103     }
2104 
2105 
2106 
2107 
2108 
2109     /**
2110      * <p>
2111      * Returns
2112      * PV22 () - creates it if necessary
2113      * </p>
2114      * Used for the following structures: [ADT_A17]
2115      *
2116      */
2117     public PV2 getPV22() { 
2118        return getTyped("PV22", PV2.class);
2119     }
2120 
2121 
2122 
2123 
2124 
2125     /**
2126      * <p>
2127      * Returns
2128      * the first repetition of 
2129      * DB12 () - creates it if necessary
2130      * </p>
2131      * Used for the following structures: [ADT_A17, ADT_A24, ADT_A37]
2132      *
2133      */
2134     public DB1 getDB12() { 
2135        return getTyped("DB12", DB1.class);
2136     }
2137 
2138 
2139     /**
2140      * <p>
2141      * Returns a specific repetition of
2142      * DB12 () - creates it if necessary
2143      * </p>
2144      * Used for the following structures: [ADT_A17, ADT_A24, ADT_A37]
2145      *
2146      * @param rep The repetition index (0-indexed, i.e. the first repetition is at index 0)
2147      * @throws HL7Exception if the repetition requested is more than one 
2148      *     greater than the number of existing repetitions.
2149      */
2150     public DB1 getDB12(int rep) { 
2151        return getTyped("DB12", rep, DB1.class);
2152     }
2153 
2154     /** 
2155      * <p>
2156      * Returns the number of existing repetitions of DB12 
2157      * </p>
2158      * Used for the following structures: [ADT_A17, ADT_A24, ADT_A37]
2159      */ 
2160     public int getDB12Reps() { 
2161     	return getReps("DB12");
2162     } 
2163 
2164     /** 
2165      * <p>
2166      * Returns a non-modifiable List containing all current existing repetitions of DB12.
2167      * <p>
2168      * <p>
2169      * Note that unlike {@link #getDB12()}, this method will not create any reps
2170      * if none are already present, so an empty list may be returned.
2171      * </p>
2172      * Used for the following structures: [ADT_A17, ADT_A24, ADT_A37]
2173      */ 
2174     public java.util.List<DB1> getDB12All() throws HL7Exception {
2175     	return getAllAsList("DB12", DB1.class);
2176     } 
2177 
2178     /**
2179      * <p>
2180      * Inserts a specific repetition of DB12 ()
2181      * </p>
2182      * Used for the following structures: [ADT_A17, ADT_A24, ADT_A37]
2183      *
2184      * @see AbstractGroup#insertRepetition(Structure, int) 
2185      */
2186     public void insertDB12(DB1 structure, int rep) throws HL7Exception { 
2187        super.insertRepetition( "DB12", structure, rep);
2188     }
2189 
2190 
2191     /**
2192      * <p>
2193      * Inserts a specific repetition of DB12 ()
2194      * </p>
2195      * Used for the following structures: [ADT_A17, ADT_A24, ADT_A37]
2196      *
2197      * @see AbstractGroup#insertRepetition(Structure, int) 
2198      */
2199     public DB1 insertDB12(int rep) throws HL7Exception { 
2200        return (DB1)super.insertRepetition("DB12", rep);
2201     }
2202 
2203 
2204     /**
2205      * <p>
2206      * Removes a specific repetition of DB12 ()
2207      * </p>
2208      * Used for the following structures: [ADT_A17, ADT_A24, ADT_A37]
2209      *
2210      * @see AbstractGroup#removeRepetition(String, int) 
2211      */
2212     public DB1 removeDB12(int rep) throws HL7Exception { 
2213        return (DB1)super.removeRepetition("DB12", rep);
2214     }
2215 
2216 
2217 
2218 
2219     /**
2220      * <p>
2221      * Returns
2222      * the first repetition of 
2223      * OBX2 () - creates it if necessary
2224      * </p>
2225      * Used for the following structures: [ADT_A17]
2226      *
2227      */
2228     public OBX getOBX2() { 
2229        return getTyped("OBX2", OBX.class);
2230     }
2231 
2232 
2233     /**
2234      * <p>
2235      * Returns a specific repetition of
2236      * OBX2 () - creates it if necessary
2237      * </p>
2238      * Used for the following structures: [ADT_A17]
2239      *
2240      * @param rep The repetition index (0-indexed, i.e. the first repetition is at index 0)
2241      * @throws HL7Exception if the repetition requested is more than one 
2242      *     greater than the number of existing repetitions.
2243      */
2244     public OBX getOBX2(int rep) { 
2245        return getTyped("OBX2", rep, OBX.class);
2246     }
2247 
2248     /** 
2249      * <p>
2250      * Returns the number of existing repetitions of OBX2 
2251      * </p>
2252      * Used for the following structures: [ADT_A17]
2253      */ 
2254     public int getOBX2Reps() { 
2255     	return getReps("OBX2");
2256     } 
2257 
2258     /** 
2259      * <p>
2260      * Returns a non-modifiable List containing all current existing repetitions of OBX2.
2261      * <p>
2262      * <p>
2263      * Note that unlike {@link #getOBX2()}, this method will not create any reps
2264      * if none are already present, so an empty list may be returned.
2265      * </p>
2266      * Used for the following structures: [ADT_A17]
2267      */ 
2268     public java.util.List<OBX> getOBX2All() throws HL7Exception {
2269     	return getAllAsList("OBX2", OBX.class);
2270     } 
2271 
2272     /**
2273      * <p>
2274      * Inserts a specific repetition of OBX2 ()
2275      * </p>
2276      * Used for the following structures: [ADT_A17]
2277      *
2278      * @see AbstractGroup#insertRepetition(Structure, int) 
2279      */
2280     public void insertOBX2(OBX structure, int rep) throws HL7Exception { 
2281        super.insertRepetition( "OBX2", structure, rep);
2282     }
2283 
2284 
2285     /**
2286      * <p>
2287      * Inserts a specific repetition of OBX2 ()
2288      * </p>
2289      * Used for the following structures: [ADT_A17]
2290      *
2291      * @see AbstractGroup#insertRepetition(Structure, int) 
2292      */
2293     public OBX insertOBX2(int rep) throws HL7Exception { 
2294        return (OBX)super.insertRepetition("OBX2", rep);
2295     }
2296 
2297 
2298     /**
2299      * <p>
2300      * Removes a specific repetition of OBX2 ()
2301      * </p>
2302      * Used for the following structures: [ADT_A17]
2303      *
2304      * @see AbstractGroup#removeRepetition(String, int) 
2305      */
2306     public OBX removeOBX2(int rep) throws HL7Exception { 
2307        return (OBX)super.removeRepetition("OBX2", rep);
2308     }
2309 
2310 
2311 
2312 
2313     /**
2314      * <p>
2315      * Returns
2316      * NPU () - creates it if necessary
2317      * </p>
2318      * Used for the following structures: [ADT_A20]
2319      *
2320      */
2321     public NPU getNPU() { 
2322        return getTyped("NPU", NPU.class);
2323     }
2324 
2325 
2326 
2327 
2328 
2329     /**
2330      * <p>
2331      * Returns
2332      * the first repetition of 
2333      * PIDPD1MRGPV1 () - creates it if necessary
2334      * </p>
2335      * 
2336      *
2337      */
2338     public ADT_AXX_PIDPD1MRGPV1 getPIDPD1MRGPV1() { 
2339        return getTyped("PIDPD1MRGPV1", ADT_AXX_PIDPD1MRGPV1.class);
2340     }
2341 
2342 
2343     /**
2344      * <p>
2345      * Returns a specific repetition of
2346      * PIDPD1MRGPV1 () - creates it if necessary
2347      * </p>
2348      * 
2349      *
2350      * @param rep The repetition index (0-indexed, i.e. the first repetition is at index 0)
2351      * @throws HL7Exception if the repetition requested is more than one 
2352      *     greater than the number of existing repetitions.
2353      */
2354     public ADT_AXX_PIDPD1MRGPV1 getPIDPD1MRGPV1(int rep) { 
2355        return getTyped("PIDPD1MRGPV1", rep, ADT_AXX_PIDPD1MRGPV1.class);
2356     }
2357 
2358     /** 
2359      * <p>
2360      * Returns the number of existing repetitions of PIDPD1MRGPV1 
2361      * </p>
2362      * 
2363      */ 
2364     public int getPIDPD1MRGPV1Reps() { 
2365     	return getReps("PIDPD1MRGPV1");
2366     } 
2367 
2368     /** 
2369      * <p>
2370      * Returns a non-modifiable List containing all current existing repetitions of PIDPD1MRGPV1.
2371      * <p>
2372      * <p>
2373      * Note that unlike {@link #getPIDPD1MRGPV1()}, this method will not create any reps
2374      * if none are already present, so an empty list may be returned.
2375      * </p>
2376      * 
2377      */ 
2378     public java.util.List<ADT_AXX_PIDPD1MRGPV1> getPIDPD1MRGPV1All() throws HL7Exception {
2379     	return getAllAsList("PIDPD1MRGPV1", ADT_AXX_PIDPD1MRGPV1.class);
2380     } 
2381 
2382     /**
2383      * <p>
2384      * Inserts a specific repetition of PIDPD1MRGPV1 ()
2385      * </p>
2386      * 
2387      *
2388      * @see AbstractGroup#insertRepetition(Structure, int) 
2389      */
2390     public void insertPIDPD1MRGPV1(ADT_AXX_PIDPD1MRGPV1 structure, int rep) throws HL7Exception { 
2391        super.insertRepetition( "PIDPD1MRGPV1", structure, rep);
2392     }
2393 
2394 
2395     /**
2396      * <p>
2397      * Inserts a specific repetition of PIDPD1MRGPV1 ()
2398      * </p>
2399      * 
2400      *
2401      * @see AbstractGroup#insertRepetition(Structure, int) 
2402      */
2403     public ADT_AXX_PIDPD1MRGPV1 insertPIDPD1MRGPV1(int rep) throws HL7Exception { 
2404        return (ADT_AXX_PIDPD1MRGPV1)super.insertRepetition("PIDPD1MRGPV1", rep);
2405     }
2406 
2407 
2408     /**
2409      * <p>
2410      * Removes a specific repetition of PIDPD1MRGPV1 ()
2411      * </p>
2412      * 
2413      *
2414      * @see AbstractGroup#removeRepetition(String, int) 
2415      */
2416     public ADT_AXX_PIDPD1MRGPV1 removePIDPD1MRGPV1(int rep) throws HL7Exception { 
2417        return (ADT_AXX_PIDPD1MRGPV1)super.removeRepetition("PIDPD1MRGPV1", rep);
2418     }
2419 
2420 
2421 
2422 
2423     /**
2424      * <p>
2425      * Returns
2426      * the first repetition of 
2427      * PIDPD1MRG () - creates it if necessary
2428      * </p>
2429      * 
2430      *
2431      */
2432     public ADT_AXX_PIDPD1MRG getPIDPD1MRG() { 
2433        return getTyped("PIDPD1MRG", ADT_AXX_PIDPD1MRG.class);
2434     }
2435 
2436 
2437     /**
2438      * <p>
2439      * Returns a specific repetition of
2440      * PIDPD1MRG () - creates it if necessary
2441      * </p>
2442      * 
2443      *
2444      * @param rep The repetition index (0-indexed, i.e. the first repetition is at index 0)
2445      * @throws HL7Exception if the repetition requested is more than one 
2446      *     greater than the number of existing repetitions.
2447      */
2448     public ADT_AXX_PIDPD1MRG getPIDPD1MRG(int rep) { 
2449        return getTyped("PIDPD1MRG", rep, ADT_AXX_PIDPD1MRG.class);
2450     }
2451 
2452     /** 
2453      * <p>
2454      * Returns the number of existing repetitions of PIDPD1MRG 
2455      * </p>
2456      * 
2457      */ 
2458     public int getPIDPD1MRGReps() { 
2459     	return getReps("PIDPD1MRG");
2460     } 
2461 
2462     /** 
2463      * <p>
2464      * Returns a non-modifiable List containing all current existing repetitions of PIDPD1MRG.
2465      * <p>
2466      * <p>
2467      * Note that unlike {@link #getPIDPD1MRG()}, this method will not create any reps
2468      * if none are already present, so an empty list may be returned.
2469      * </p>
2470      * 
2471      */ 
2472     public java.util.List<ADT_AXX_PIDPD1MRG> getPIDPD1MRGAll() throws HL7Exception {
2473     	return getAllAsList("PIDPD1MRG", ADT_AXX_PIDPD1MRG.class);
2474     } 
2475 
2476     /**
2477      * <p>
2478      * Inserts a specific repetition of PIDPD1MRG ()
2479      * </p>
2480      * 
2481      *
2482      * @see AbstractGroup#insertRepetition(Structure, int) 
2483      */
2484     public void insertPIDPD1MRG(ADT_AXX_PIDPD1MRG structure, int rep) throws HL7Exception { 
2485        super.insertRepetition( "PIDPD1MRG", structure, rep);
2486     }
2487 
2488 
2489     /**
2490      * <p>
2491      * Inserts a specific repetition of PIDPD1MRG ()
2492      * </p>
2493      * 
2494      *
2495      * @see AbstractGroup#insertRepetition(Structure, int) 
2496      */
2497     public ADT_AXX_PIDPD1MRG insertPIDPD1MRG(int rep) throws HL7Exception { 
2498        return (ADT_AXX_PIDPD1MRG)super.insertRepetition("PIDPD1MRG", rep);
2499     }
2500 
2501 
2502     /**
2503      * <p>
2504      * Removes a specific repetition of PIDPD1MRG ()
2505      * </p>
2506      * 
2507      *
2508      * @see AbstractGroup#removeRepetition(String, int) 
2509      */
2510     public ADT_AXX_PIDPD1MRG removePIDPD1MRG(int rep) throws HL7Exception { 
2511        return (ADT_AXX_PIDPD1MRG)super.removeRepetition("PIDPD1MRG", rep);
2512     }
2513 
2514 
2515 
2516 
2517     /**
2518      * <p>
2519      * Returns
2520      * the first repetition of 
2521      * MRGPV1 () - creates it if necessary
2522      * </p>
2523      * 
2524      *
2525      */
2526     public ADT_AXX_MRGPV1 getMRGPV1() { 
2527        return getTyped("MRGPV1", ADT_AXX_MRGPV1.class);
2528     }
2529 
2530 
2531     /**
2532      * <p>
2533      * Returns a specific repetition of
2534      * MRGPV1 () - creates it if necessary
2535      * </p>
2536      * 
2537      *
2538      * @param rep The repetition index (0-indexed, i.e. the first repetition is at index 0)
2539      * @throws HL7Exception if the repetition requested is more than one 
2540      *     greater than the number of existing repetitions.
2541      */
2542     public ADT_AXX_MRGPV1 getMRGPV1(int rep) { 
2543        return getTyped("MRGPV1", rep, ADT_AXX_MRGPV1.class);
2544     }
2545 
2546     /** 
2547      * <p>
2548      * Returns the number of existing repetitions of MRGPV1 
2549      * </p>
2550      * 
2551      */ 
2552     public int getMRGPV1Reps() { 
2553     	return getReps("MRGPV1");
2554     } 
2555 
2556     /** 
2557      * <p>
2558      * Returns a non-modifiable List containing all current existing repetitions of MRGPV1.
2559      * <p>
2560      * <p>
2561      * Note that unlike {@link #getMRGPV1()}, this method will not create any reps
2562      * if none are already present, so an empty list may be returned.
2563      * </p>
2564      * 
2565      */ 
2566     public java.util.List<ADT_AXX_MRGPV1> getMRGPV1All() throws HL7Exception {
2567     	return getAllAsList("MRGPV1", ADT_AXX_MRGPV1.class);
2568     } 
2569 
2570     /**
2571      * <p>
2572      * Inserts a specific repetition of MRGPV1 ()
2573      * </p>
2574      * 
2575      *
2576      * @see AbstractGroup#insertRepetition(Structure, int) 
2577      */
2578     public void insertMRGPV1(ADT_AXX_MRGPV1 structure, int rep) throws HL7Exception { 
2579        super.insertRepetition( "MRGPV1", structure, rep);
2580     }
2581 
2582 
2583     /**
2584      * <p>
2585      * Inserts a specific repetition of MRGPV1 ()
2586      * </p>
2587      * 
2588      *
2589      * @see AbstractGroup#insertRepetition(Structure, int) 
2590      */
2591     public ADT_AXX_MRGPV1 insertMRGPV1(int rep) throws HL7Exception { 
2592        return (ADT_AXX_MRGPV1)super.insertRepetition("MRGPV1", rep);
2593     }
2594 
2595 
2596     /**
2597      * <p>
2598      * Removes a specific repetition of MRGPV1 ()
2599      * </p>
2600      * 
2601      *
2602      * @see AbstractGroup#removeRepetition(String, int) 
2603      */
2604     public ADT_AXX_MRGPV1 removeMRGPV1(int rep) throws HL7Exception { 
2605        return (ADT_AXX_MRGPV1)super.removeRepetition("MRGPV1", rep);
2606     }
2607 
2608 
2609 
2610 }
2611