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