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