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