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