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