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