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