001/*
002 * This class is an auto-generated source file for a HAPI
003 * HL7 v2.x standard structure class.
004 *
005 * For more information, visit: http://hl7api.sourceforge.net/
006 * 
007 * The contents of this file are subject to the Mozilla Public License Version 1.1 
008 * (the "License"); you may not use this file except in compliance with the License. 
009 * You may obtain a copy of the License at http://www.mozilla.org/MPL/ 
010 * Software distributed under the License is distributed on an "AS IS" basis, 
011 * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the 
012 * specific language governing rights and limitations under the License. 
013 * 
014 * The Original Code is "[file_name]".  Description: 
015 * "[one_line_description]" 
016 * 
017 * The Initial Developer of the Original Code is University Health Network. Copyright (C) 
018 * 2012.  All Rights Reserved. 
019 * 
020 * Contributor(s): ______________________________________. 
021 * 
022 * Alternatively, the contents of this file may be used under the terms of the 
023 * GNU General Public License (the  "GPL"), in which case the provisions of the GPL are 
024 * applicable instead of those above.  If you wish to allow use of your version of this 
025 * file only under the terms of the GPL and not to allow others to use your version 
026 * of this file under the MPL, indicate your decision by deleting  the provisions above 
027 * and replace  them with the notice and other provisions required by the GPL License.  
028 * If you do not delete the provisions above, a recipient may use your version of 
029 * this file under either the MPL or the GPL. 
030 * 
031 */
032
033
034package ca.uhn.hl7v2.model.v23.segment;
035
036// import ca.uhn.hl7v2.model.v23.group.*;
037import ca.uhn.hl7v2.model.v23.datatype.*;
038import ca.uhn.hl7v2.HL7Exception;
039import ca.uhn.hl7v2.parser.ModelClassFactory;
040import ca.uhn.hl7v2.parser.DefaultModelClassFactory;
041import ca.uhn.hl7v2.model.AbstractMessage;
042import ca.uhn.hl7v2.model.Group;
043import ca.uhn.hl7v2.model.Type;
044import ca.uhn.hl7v2.model.AbstractSegment;
045import ca.uhn.hl7v2.model.Varies;
046
047
048/**
049 *<p>Represents an HL7 IN2 message segment (Insurance additional info). 
050 * This segment has the following fields:</p>
051 * <ul>
052     * <li>IN2-1: Insured's Employee ID (CX) <b>optional </b>
053     * <li>IN2-2: Insured's Social Security Number (ST) <b>optional </b>
054     * <li>IN2-3: Insured's Employer Name (XCN) <b>optional </b>
055     * <li>IN2-4: Employer Information Data (IS) <b>optional </b>
056     * <li>IN2-5: Mail Claim Party (IS) <b>optional </b>
057     * <li>IN2-6: Medicare Health Ins Card Number (ST) <b>optional </b>
058     * <li>IN2-7: Medicaid Case Name (XPN) <b>optional </b>
059     * <li>IN2-8: Medicaid Case Number (ST) <b>optional </b>
060     * <li>IN2-9: Champus Sponsor Name (XPN) <b>optional </b>
061     * <li>IN2-10: Champus ID Number (ST) <b>optional </b>
062     * <li>IN2-11: Dependent of Champus Recipient (CE) <b>optional </b>
063     * <li>IN2-12: Champus Organization (ST) <b>optional </b>
064     * <li>IN2-13: Champus Station (ST) <b>optional </b>
065     * <li>IN2-14: Champus Service (IS) <b>optional </b>
066     * <li>IN2-15: Champus Rank/Grade (IS) <b>optional </b>
067     * <li>IN2-16: Champus Status (IS) <b>optional </b>
068     * <li>IN2-17: Champus Retire Date (DT) <b>optional </b>
069     * <li>IN2-18: Champus Non-Avail Cert on File (ID) <b>optional </b>
070     * <li>IN2-19: Baby Coverage (ID) <b>optional </b>
071     * <li>IN2-20: Combine Baby Bill (ID) <b>optional </b>
072     * <li>IN2-21: Blood Deductible (ST) <b>optional </b>
073     * <li>IN2-22: Special Coverage Approval Name (XPN) <b>optional </b>
074     * <li>IN2-23: Special Coverage Approval Title (ST) <b>optional </b>
075     * <li>IN2-24: Non-Covered Insurance Code (ST) <b>optional repeating</b>
076     * <li>IN2-25: Payor ID (CX) <b>optional </b>
077     * <li>IN2-26: Payor Subscriber ID (CX) <b>optional </b>
078     * <li>IN2-27: Eligibility Source (IS) <b>optional </b>
079     * <li>IN2-28: Room Coverage Type/Amount (CM_RMC) <b>optional repeating</b>
080     * <li>IN2-29: Policy Type/Amount (CM_PTA) <b>optional repeating</b>
081     * <li>IN2-30: Daily Deductible (CM_DDI) <b>optional </b>
082     * <li>IN2-31: Living Dependency (IS) <b>optional </b>
083     * <li>IN2-32: Ambulatory Status (IS) <b>optional </b>
084     * <li>IN2-33: Citizenship (IS) <b>optional </b>
085     * <li>IN2-34: Primary Language (CE) <b>optional </b>
086     * <li>IN2-35: Living Arrangement (IS) <b>optional </b>
087     * <li>IN2-36: Publicity Indicator (CE) <b>optional </b>
088     * <li>IN2-37: Protection Indicator (ID) <b>optional </b>
089     * <li>IN2-38: Student Indicator (IS) <b>optional </b>
090     * <li>IN2-39: Religion (IS) <b>optional </b>
091     * <li>IN2-40: Mother’s Maiden Name (XPN) <b>optional </b>
092     * <li>IN2-41: Nationality Code (CE) <b>optional </b>
093     * <li>IN2-42: Ethnic Group (IS) <b>optional </b>
094     * <li>IN2-43: Marital Status (IS) <b>optional repeating</b>
095     * <li>IN2-44: Employment Start Date (DT) <b>optional </b>
096     * <li>IN2-45: Employment Stop Date (DT) <b>optional </b>
097     * <li>IN2-46: Job Title (ST) <b>optional </b>
098     * <li>IN2-47: Job Code/Class (JCC) <b>optional </b>
099     * <li>IN2-48: Job Status (IS) <b>optional </b>
100     * <li>IN2-49: Employer Contact Person Name (XPN) <b>optional repeating</b>
101     * <li>IN2-50: Employer Contact Person Phone Number (XTN) <b>optional repeating</b>
102     * <li>IN2-51: Employer Contact Reason (IS) <b>optional </b>
103     * <li>IN2-52: Insured’s Contact Person’s Name (XPN) <b>optional repeating</b>
104     * <li>IN2-53: Insured’s Contact Person Telephone Number (XTN) <b>optional repeating</b>
105     * <li>IN2-54: Insured’s Contact Person Reason (IS) <b>optional repeating</b>
106     * <li>IN2-55: Relationship To The Patient Start Date (DT) <b>optional </b>
107     * <li>IN2-56: Relationship To The Patient Stop Date (DT) <b>optional repeating</b>
108     * <li>IN2-57: Insurance Co. Contact Reason (IS) <b>optional </b>
109     * <li>IN2-58: Insurance Co. Contact Phone Number (XTN) <b>optional </b>
110     * <li>IN2-59: Policy Scope (IS) <b>optional </b>
111     * <li>IN2-60: Policy Source (IS) <b>optional </b>
112     * <li>IN2-61: Patient Member Number (CX) <b>optional </b>
113     * <li>IN2-62: Guarantor’s Relationship To Insured (IS) <b>optional </b>
114     * <li>IN2-63: Insured’s Telephone Number - Home (XTN) <b>optional repeating</b>
115     * <li>IN2-64: Insured’s Employer Telephone Number (XTN) <b>optional repeating</b>
116     * <li>IN2-65: Military Handicapped Program (CE) <b>optional </b>
117     * <li>IN2-66: Suspend Flag (ID) <b>optional </b>
118     * <li>IN2-67: Co-pay Limit Flag (ID) <b>optional </b>
119     * <li>IN2-68: Stoploss Limit Flag (ID) <b>optional </b>
120     * <li>IN2-69: Insured Organization Name And ID (XON) <b>optional repeating</b>
121     * <li>IN2-70: Insured Employer Organization Name And ID (XON) <b>optional repeating</b>
122     * <li>IN2-71: Race (IS) <b>optional </b>
123     * <li>IN2-72: Patient Relationship to Insured (ID) <b>optional </b>
124 * </ul>
125 */
126@SuppressWarnings("unused")
127public class IN2 extends AbstractSegment {
128
129    /** 
130     * Creates a new IN2 segment
131     */
132    public IN2(Group parent, ModelClassFactory factory) {
133       super(parent, factory);
134       init(factory);
135    }
136
137    private void init(ModelClassFactory factory) {
138       try {
139                                  this.add(CX.class, false, 1, 59, new Object[]{ getMessage() }, "Insured's Employee ID");
140                                  this.add(ST.class, false, 1, 11, new Object[]{ getMessage() }, "Insured's Social Security Number");
141                                  this.add(XCN.class, false, 1, 130, new Object[]{ getMessage() }, "Insured's Employer Name");
142                                              this.add(IS.class, false, 1, 1, new Object[]{ getMessage(), new Integer(139) }, "Employer Information Data");
143                                              this.add(IS.class, false, 1, 1, new Object[]{ getMessage(), new Integer(137) }, "Mail Claim Party");
144                                  this.add(ST.class, false, 1, 15, new Object[]{ getMessage() }, "Medicare Health Ins Card Number");
145                                  this.add(XPN.class, false, 1, 48, new Object[]{ getMessage() }, "Medicaid Case Name");
146                                  this.add(ST.class, false, 1, 15, new Object[]{ getMessage() }, "Medicaid Case Number");
147                                  this.add(XPN.class, false, 1, 48, new Object[]{ getMessage() }, "Champus Sponsor Name");
148                                  this.add(ST.class, false, 1, 20, new Object[]{ getMessage() }, "Champus ID Number");
149                                  this.add(CE.class, false, 1, 80, new Object[]{ getMessage() }, "Dependent of Champus Recipient");
150                                  this.add(ST.class, false, 1, 25, new Object[]{ getMessage() }, "Champus Organization");
151                                  this.add(ST.class, false, 1, 25, new Object[]{ getMessage() }, "Champus Station");
152                                              this.add(IS.class, false, 1, 14, new Object[]{ getMessage(), new Integer(140) }, "Champus Service");
153                                              this.add(IS.class, false, 1, 2, new Object[]{ getMessage(), new Integer(141) }, "Champus Rank/Grade");
154                                              this.add(IS.class, false, 1, 3, new Object[]{ getMessage(), new Integer(142) }, "Champus Status");
155                                  this.add(DT.class, false, 1, 8, new Object[]{ getMessage() }, "Champus Retire Date");
156                                              this.add(ID.class, false, 1, 1, new Object[]{ getMessage(), new Integer(136) }, "Champus Non-Avail Cert on File");
157                                              this.add(ID.class, false, 1, 1, new Object[]{ getMessage(), new Integer(136) }, "Baby Coverage");
158                                              this.add(ID.class, false, 1, 1, new Object[]{ getMessage(), new Integer(136) }, "Combine Baby Bill");
159                                  this.add(ST.class, false, 1, 1, new Object[]{ getMessage() }, "Blood Deductible");
160                                  this.add(XPN.class, false, 1, 48, new Object[]{ getMessage() }, "Special Coverage Approval Name");
161                                  this.add(ST.class, false, 1, 30, new Object[]{ getMessage() }, "Special Coverage Approval Title");
162                                  this.add(ST.class, false, 0, 8, new Object[]{ getMessage() }, "Non-Covered Insurance Code");
163                                  this.add(CX.class, false, 1, 59, new Object[]{ getMessage() }, "Payor ID");
164                                  this.add(CX.class, false, 1, 59, new Object[]{ getMessage() }, "Payor Subscriber ID");
165                                              this.add(IS.class, false, 1, 1, new Object[]{ getMessage(), new Integer(144) }, "Eligibility Source");
166                                  this.add(CM_RMC.class, false, 0, 25, new Object[]{ getMessage() }, "Room Coverage Type/Amount");
167                                  this.add(CM_PTA.class, false, 0, 25, new Object[]{ getMessage() }, "Policy Type/Amount");
168                                  this.add(CM_DDI.class, false, 1, 25, new Object[]{ getMessage() }, "Daily Deductible");
169                                              this.add(IS.class, false, 1, 2, new Object[]{ getMessage(), new Integer(223) }, "Living Dependency");
170                                              this.add(IS.class, false, 1, 2, new Object[]{ getMessage(), new Integer(9) }, "Ambulatory Status");
171                                              this.add(IS.class, false, 1, 4, new Object[]{ getMessage(), new Integer(171) }, "Citizenship");
172                                  this.add(CE.class, false, 1, 60, new Object[]{ getMessage() }, "Primary Language");
173                                              this.add(IS.class, false, 1, 2, new Object[]{ getMessage(), new Integer(220) }, "Living Arrangement");
174                                  this.add(CE.class, false, 1, 1, new Object[]{ getMessage() }, "Publicity Indicator");
175                                              this.add(ID.class, false, 1, 1, new Object[]{ getMessage(), new Integer(136) }, "Protection Indicator");
176                                              this.add(IS.class, false, 1, 2, new Object[]{ getMessage(), new Integer(231) }, "Student Indicator");
177                                              this.add(IS.class, false, 1, 3, new Object[]{ getMessage(), new Integer(6) }, "Religion");
178                                  this.add(XPN.class, false, 1, 48, new Object[]{ getMessage() }, "Mother’s Maiden Name");
179                                  this.add(CE.class, false, 1, 80, new Object[]{ getMessage() }, "Nationality Code");
180                                              this.add(IS.class, false, 1, 1, new Object[]{ getMessage(), new Integer(189) }, "Ethnic Group");
181                                              this.add(IS.class, false, 0, 1, new Object[]{ getMessage(), new Integer(2) }, "Marital Status");
182                                  this.add(DT.class, false, 1, 8, new Object[]{ getMessage() }, "Employment Start Date");
183                                  this.add(DT.class, false, 1, 8, new Object[]{ getMessage() }, "Employment Stop Date");
184                                  this.add(ST.class, false, 1, 20, new Object[]{ getMessage() }, "Job Title");
185                                  this.add(JCC.class, false, 1, 20, new Object[]{ getMessage() }, "Job Code/Class");
186                                              this.add(IS.class, false, 1, 2, new Object[]{ getMessage(), new Integer(311) }, "Job Status");
187                                  this.add(XPN.class, false, 0, 48, new Object[]{ getMessage() }, "Employer Contact Person Name");
188                                  this.add(XTN.class, false, 0, 40, new Object[]{ getMessage() }, "Employer Contact Person Phone Number");
189                                              this.add(IS.class, false, 1, 2, new Object[]{ getMessage(), new Integer(222) }, "Employer Contact Reason");
190                                  this.add(XPN.class, false, 0, 48, new Object[]{ getMessage() }, "Insured’s Contact Person’s Name");
191                                  this.add(XTN.class, false, 0, 40, new Object[]{ getMessage() }, "Insured’s Contact Person Telephone Number");
192                                              this.add(IS.class, false, 0, 2, new Object[]{ getMessage(), new Integer(222) }, "Insured’s Contact Person Reason");
193                                  this.add(DT.class, false, 1, 8, new Object[]{ getMessage() }, "Relationship To The Patient Start Date");
194                                  this.add(DT.class, false, 0, 8, new Object[]{ getMessage() }, "Relationship To The Patient Stop Date");
195                                              this.add(IS.class, false, 1, 2, new Object[]{ getMessage(), new Integer(232) }, "Insurance Co. Contact Reason");
196                                  this.add(XTN.class, false, 1, 40, new Object[]{ getMessage() }, "Insurance Co. Contact Phone Number");
197                                              this.add(IS.class, false, 1, 2, new Object[]{ getMessage(), new Integer(312) }, "Policy Scope");
198                                              this.add(IS.class, false, 1, 2, new Object[]{ getMessage(), new Integer(313) }, "Policy Source");
199                                  this.add(CX.class, false, 1, 60, new Object[]{ getMessage() }, "Patient Member Number");
200                                              this.add(IS.class, false, 1, 2, new Object[]{ getMessage(), new Integer(63) }, "Guarantor’s Relationship To Insured");
201                                  this.add(XTN.class, false, 0, 40, new Object[]{ getMessage() }, "Insured’s Telephone Number - Home");
202                                  this.add(XTN.class, false, 0, 40, new Object[]{ getMessage() }, "Insured’s Employer Telephone Number");
203                                  this.add(CE.class, false, 1, 2, new Object[]{ getMessage() }, "Military Handicapped Program");
204                                              this.add(ID.class, false, 1, 2, new Object[]{ getMessage(), new Integer(136) }, "Suspend Flag");
205                                              this.add(ID.class, false, 1, 2, new Object[]{ getMessage(), new Integer(136) }, "Co-pay Limit Flag");
206                                              this.add(ID.class, false, 1, 2, new Object[]{ getMessage(), new Integer(136) }, "Stoploss Limit Flag");
207                                  this.add(XON.class, false, 0, 130, new Object[]{ getMessage() }, "Insured Organization Name And ID");
208                                  this.add(XON.class, false, 0, 130, new Object[]{ getMessage() }, "Insured Employer Organization Name And ID");
209                                              this.add(IS.class, false, 1, 1, new Object[]{ getMessage(), new Integer(5) }, "Race");
210                                              this.add(ID.class, false, 1, 1, new Object[]{ getMessage(), new Integer(0) }, "Patient Relationship to Insured");
211       } catch(HL7Exception e) {
212          log.error("Unexpected error creating IN2 - this is probably a bug in the source code generator.", e);
213       }
214    }
215
216
217
218    /**
219     * Returns
220     * IN2-1: "Insured's Employee ID" - creates it if necessary
221     */
222    public CX getInsuredSEmployeeID() { 
223                CX retVal = this.getTypedField(1, 0);
224                return retVal;
225    }
226    
227    /**
228     * Returns
229     * IN2-1: "Insured's Employee ID" - creates it if necessary
230     */
231    public CX getIn21_InsuredSEmployeeID() { 
232                CX retVal = this.getTypedField(1, 0);
233                return retVal;
234    }
235
236
237
238    /**
239     * Returns
240     * IN2-2: "Insured's Social Security Number" - creates it if necessary
241     */
242    public ST getInsuredSSocialSecurityNumber() { 
243                ST retVal = this.getTypedField(2, 0);
244                return retVal;
245    }
246    
247    /**
248     * Returns
249     * IN2-2: "Insured's Social Security Number" - creates it if necessary
250     */
251    public ST getIn22_InsuredSSocialSecurityNumber() { 
252                ST retVal = this.getTypedField(2, 0);
253                return retVal;
254    }
255
256
257
258    /**
259     * Returns
260     * IN2-3: "Insured's Employer Name" - creates it if necessary
261     */
262    public XCN getInsuredSEmployerName() { 
263                XCN retVal = this.getTypedField(3, 0);
264                return retVal;
265    }
266    
267    /**
268     * Returns
269     * IN2-3: "Insured's Employer Name" - creates it if necessary
270     */
271    public XCN getIn23_InsuredSEmployerName() { 
272                XCN retVal = this.getTypedField(3, 0);
273                return retVal;
274    }
275
276
277
278    /**
279     * Returns
280     * IN2-4: "Employer Information Data" - creates it if necessary
281     */
282    public IS getEmployerInformationData() { 
283                IS retVal = this.getTypedField(4, 0);
284                return retVal;
285    }
286    
287    /**
288     * Returns
289     * IN2-4: "Employer Information Data" - creates it if necessary
290     */
291    public IS getIn24_EmployerInformationData() { 
292                IS retVal = this.getTypedField(4, 0);
293                return retVal;
294    }
295
296
297
298    /**
299     * Returns
300     * IN2-5: "Mail Claim Party" - creates it if necessary
301     */
302    public IS getMailClaimParty() { 
303                IS retVal = this.getTypedField(5, 0);
304                return retVal;
305    }
306    
307    /**
308     * Returns
309     * IN2-5: "Mail Claim Party" - creates it if necessary
310     */
311    public IS getIn25_MailClaimParty() { 
312                IS retVal = this.getTypedField(5, 0);
313                return retVal;
314    }
315
316
317
318    /**
319     * Returns
320     * IN2-6: "Medicare Health Ins Card Number" - creates it if necessary
321     */
322    public ST getMedicareHealthInsCardNumber() { 
323                ST retVal = this.getTypedField(6, 0);
324                return retVal;
325    }
326    
327    /**
328     * Returns
329     * IN2-6: "Medicare Health Ins Card Number" - creates it if necessary
330     */
331    public ST getIn26_MedicareHealthInsCardNumber() { 
332                ST retVal = this.getTypedField(6, 0);
333                return retVal;
334    }
335
336
337
338    /**
339     * Returns
340     * IN2-7: "Medicaid Case Name" - creates it if necessary
341     */
342    public XPN getMedicaidCaseName() { 
343                XPN retVal = this.getTypedField(7, 0);
344                return retVal;
345    }
346    
347    /**
348     * Returns
349     * IN2-7: "Medicaid Case Name" - creates it if necessary
350     */
351    public XPN getIn27_MedicaidCaseName() { 
352                XPN retVal = this.getTypedField(7, 0);
353                return retVal;
354    }
355
356
357
358    /**
359     * Returns
360     * IN2-8: "Medicaid Case Number" - creates it if necessary
361     */
362    public ST getMedicaidCaseNumber() { 
363                ST retVal = this.getTypedField(8, 0);
364                return retVal;
365    }
366    
367    /**
368     * Returns
369     * IN2-8: "Medicaid Case Number" - creates it if necessary
370     */
371    public ST getIn28_MedicaidCaseNumber() { 
372                ST retVal = this.getTypedField(8, 0);
373                return retVal;
374    }
375
376
377
378    /**
379     * Returns
380     * IN2-9: "Champus Sponsor Name" - creates it if necessary
381     */
382    public XPN getChampusSponsorName() { 
383                XPN retVal = this.getTypedField(9, 0);
384                return retVal;
385    }
386    
387    /**
388     * Returns
389     * IN2-9: "Champus Sponsor Name" - creates it if necessary
390     */
391    public XPN getIn29_ChampusSponsorName() { 
392                XPN retVal = this.getTypedField(9, 0);
393                return retVal;
394    }
395
396
397
398    /**
399     * Returns
400     * IN2-10: "Champus ID Number" - creates it if necessary
401     */
402    public ST getChampusIDNumber() { 
403                ST retVal = this.getTypedField(10, 0);
404                return retVal;
405    }
406    
407    /**
408     * Returns
409     * IN2-10: "Champus ID Number" - creates it if necessary
410     */
411    public ST getIn210_ChampusIDNumber() { 
412                ST retVal = this.getTypedField(10, 0);
413                return retVal;
414    }
415
416
417
418    /**
419     * Returns
420     * IN2-11: "Dependent of Champus Recipient" - creates it if necessary
421     */
422    public CE getDependentOfChampusRecipient() { 
423                CE retVal = this.getTypedField(11, 0);
424                return retVal;
425    }
426    
427    /**
428     * Returns
429     * IN2-11: "Dependent of Champus Recipient" - creates it if necessary
430     */
431    public CE getIn211_DependentOfChampusRecipient() { 
432                CE retVal = this.getTypedField(11, 0);
433                return retVal;
434    }
435
436
437
438    /**
439     * Returns
440     * IN2-12: "Champus Organization" - creates it if necessary
441     */
442    public ST getChampusOrganization() { 
443                ST retVal = this.getTypedField(12, 0);
444                return retVal;
445    }
446    
447    /**
448     * Returns
449     * IN2-12: "Champus Organization" - creates it if necessary
450     */
451    public ST getIn212_ChampusOrganization() { 
452                ST retVal = this.getTypedField(12, 0);
453                return retVal;
454    }
455
456
457
458    /**
459     * Returns
460     * IN2-13: "Champus Station" - creates it if necessary
461     */
462    public ST getChampusStation() { 
463                ST retVal = this.getTypedField(13, 0);
464                return retVal;
465    }
466    
467    /**
468     * Returns
469     * IN2-13: "Champus Station" - creates it if necessary
470     */
471    public ST getIn213_ChampusStation() { 
472                ST retVal = this.getTypedField(13, 0);
473                return retVal;
474    }
475
476
477
478    /**
479     * Returns
480     * IN2-14: "Champus Service" - creates it if necessary
481     */
482    public IS getChampusService() { 
483                IS retVal = this.getTypedField(14, 0);
484                return retVal;
485    }
486    
487    /**
488     * Returns
489     * IN2-14: "Champus Service" - creates it if necessary
490     */
491    public IS getIn214_ChampusService() { 
492                IS retVal = this.getTypedField(14, 0);
493                return retVal;
494    }
495
496
497
498    /**
499     * Returns
500     * IN2-15: "Champus Rank/Grade" - creates it if necessary
501     */
502    public IS getChampusRankGrade() { 
503                IS retVal = this.getTypedField(15, 0);
504                return retVal;
505    }
506    
507    /**
508     * Returns
509     * IN2-15: "Champus Rank/Grade" - creates it if necessary
510     */
511    public IS getIn215_ChampusRankGrade() { 
512                IS retVal = this.getTypedField(15, 0);
513                return retVal;
514    }
515
516
517
518    /**
519     * Returns
520     * IN2-16: "Champus Status" - creates it if necessary
521     */
522    public IS getChampusStatus() { 
523                IS retVal = this.getTypedField(16, 0);
524                return retVal;
525    }
526    
527    /**
528     * Returns
529     * IN2-16: "Champus Status" - creates it if necessary
530     */
531    public IS getIn216_ChampusStatus() { 
532                IS retVal = this.getTypedField(16, 0);
533                return retVal;
534    }
535
536
537
538    /**
539     * Returns
540     * IN2-17: "Champus Retire Date" - creates it if necessary
541     */
542    public DT getChampusRetireDate() { 
543                DT retVal = this.getTypedField(17, 0);
544                return retVal;
545    }
546    
547    /**
548     * Returns
549     * IN2-17: "Champus Retire Date" - creates it if necessary
550     */
551    public DT getIn217_ChampusRetireDate() { 
552                DT retVal = this.getTypedField(17, 0);
553                return retVal;
554    }
555
556
557
558    /**
559     * Returns
560     * IN2-18: "Champus Non-Avail Cert on File" - creates it if necessary
561     */
562    public ID getChampusNonAvailCertOnFile() { 
563                ID retVal = this.getTypedField(18, 0);
564                return retVal;
565    }
566    
567    /**
568     * Returns
569     * IN2-18: "Champus Non-Avail Cert on File" - creates it if necessary
570     */
571    public ID getIn218_ChampusNonAvailCertOnFile() { 
572                ID retVal = this.getTypedField(18, 0);
573                return retVal;
574    }
575
576
577
578    /**
579     * Returns
580     * IN2-19: "Baby Coverage" - creates it if necessary
581     */
582    public ID getBabyCoverage() { 
583                ID retVal = this.getTypedField(19, 0);
584                return retVal;
585    }
586    
587    /**
588     * Returns
589     * IN2-19: "Baby Coverage" - creates it if necessary
590     */
591    public ID getIn219_BabyCoverage() { 
592                ID retVal = this.getTypedField(19, 0);
593                return retVal;
594    }
595
596
597
598    /**
599     * Returns
600     * IN2-20: "Combine Baby Bill" - creates it if necessary
601     */
602    public ID getCombineBabyBill() { 
603                ID retVal = this.getTypedField(20, 0);
604                return retVal;
605    }
606    
607    /**
608     * Returns
609     * IN2-20: "Combine Baby Bill" - creates it if necessary
610     */
611    public ID getIn220_CombineBabyBill() { 
612                ID retVal = this.getTypedField(20, 0);
613                return retVal;
614    }
615
616
617
618    /**
619     * Returns
620     * IN2-21: "Blood Deductible" - creates it if necessary
621     */
622    public ST getBloodDeductible() { 
623                ST retVal = this.getTypedField(21, 0);
624                return retVal;
625    }
626    
627    /**
628     * Returns
629     * IN2-21: "Blood Deductible" - creates it if necessary
630     */
631    public ST getIn221_BloodDeductible() { 
632                ST retVal = this.getTypedField(21, 0);
633                return retVal;
634    }
635
636
637
638    /**
639     * Returns
640     * IN2-22: "Special Coverage Approval Name" - creates it if necessary
641     */
642    public XPN getSpecialCoverageApprovalName() { 
643                XPN retVal = this.getTypedField(22, 0);
644                return retVal;
645    }
646    
647    /**
648     * Returns
649     * IN2-22: "Special Coverage Approval Name" - creates it if necessary
650     */
651    public XPN getIn222_SpecialCoverageApprovalName() { 
652                XPN retVal = this.getTypedField(22, 0);
653                return retVal;
654    }
655
656
657
658    /**
659     * Returns
660     * IN2-23: "Special Coverage Approval Title" - creates it if necessary
661     */
662    public ST getSpecialCoverageApprovalTitle() { 
663                ST retVal = this.getTypedField(23, 0);
664                return retVal;
665    }
666    
667    /**
668     * Returns
669     * IN2-23: "Special Coverage Approval Title" - creates it if necessary
670     */
671    public ST getIn223_SpecialCoverageApprovalTitle() { 
672                ST retVal = this.getTypedField(23, 0);
673                return retVal;
674    }
675
676
677    /**
678     * Returns all repetitions of Non-Covered Insurance Code (IN2-24).
679     */
680    public ST[] getNonCoveredInsuranceCode() {
681        ST[] retVal = this.getTypedField(24, new ST[0]);
682        return retVal;
683    }
684
685
686    /**
687     * Returns all repetitions of Non-Covered Insurance Code (IN2-24).
688     */
689    public ST[] getIn224_NonCoveredInsuranceCode() {
690        ST[] retVal = this.getTypedField(24, new ST[0]);
691        return retVal;
692    }
693
694
695    /**
696     * Returns a count of the current number of repetitions of Non-Covered Insurance Code (IN2-24).
697     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
698     * it will return zero.
699     */
700    public int getNonCoveredInsuranceCodeReps() {
701        return this.getReps(24);
702    }
703
704
705    /**
706     * Returns a specific repetition of
707     * IN2-24: "Non-Covered Insurance Code" - creates it if necessary
708     *
709     * @param rep The repetition index (0-indexed)
710     */
711    public ST getNonCoveredInsuranceCode(int rep) { 
712                ST retVal = this.getTypedField(24, rep);
713                return retVal;
714    }
715
716    /**
717     * Returns a specific repetition of
718     * IN2-24: "Non-Covered Insurance Code" - creates it if necessary
719     *
720     * @param rep The repetition index (0-indexed)
721     */
722    public ST getIn224_NonCoveredInsuranceCode(int rep) { 
723                ST retVal = this.getTypedField(24, rep);
724                return retVal;
725    }
726
727    /**
728     * Returns a count of the current number of repetitions of Non-Covered Insurance Code (IN2-24).
729     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
730     * it will return zero.
731     */
732    public int getIn224_NonCoveredInsuranceCodeReps() {
733        return this.getReps(24);
734    }
735
736
737    /**
738     * Inserts a repetition of
739     * IN2-24: "Non-Covered Insurance Code" at a specific index
740     *
741     * @param rep The repetition index (0-indexed)
742     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
743     */
744    public ST insertNonCoveredInsuranceCode(int rep) throws HL7Exception { 
745        return (ST) super.insertRepetition(24, rep);
746    }
747
748
749    /**
750     * Inserts a repetition of
751     * IN2-24: "Non-Covered Insurance Code" at a specific index
752     *
753     * @param rep The repetition index (0-indexed)
754     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
755     */
756    public ST insertIn224_NonCoveredInsuranceCode(int rep) throws HL7Exception { 
757        return (ST) super.insertRepetition(24, rep);
758    }
759
760
761    /**
762     * Removes a repetition of
763     * IN2-24: "Non-Covered Insurance Code" at a specific index
764     *
765     * @param rep The repetition index (0-indexed)
766     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
767     */
768    public ST removeNonCoveredInsuranceCode(int rep) throws HL7Exception { 
769        return (ST) super.removeRepetition(24, rep);
770    }
771
772
773    /**
774     * Removes a repetition of
775     * IN2-24: "Non-Covered Insurance Code" at a specific index
776     *
777     * @param rep The repetition index (0-indexed)
778     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
779     */
780    public ST removeIn224_NonCoveredInsuranceCode(int rep) throws HL7Exception { 
781        return (ST) super.removeRepetition(24, rep);
782    }
783
784
785
786
787    /**
788     * Returns
789     * IN2-25: "Payor ID" - creates it if necessary
790     */
791    public CX getPayorID() { 
792                CX retVal = this.getTypedField(25, 0);
793                return retVal;
794    }
795    
796    /**
797     * Returns
798     * IN2-25: "Payor ID" - creates it if necessary
799     */
800    public CX getIn225_PayorID() { 
801                CX retVal = this.getTypedField(25, 0);
802                return retVal;
803    }
804
805
806
807    /**
808     * Returns
809     * IN2-26: "Payor Subscriber ID" - creates it if necessary
810     */
811    public CX getPayorSubscriberID() { 
812                CX retVal = this.getTypedField(26, 0);
813                return retVal;
814    }
815    
816    /**
817     * Returns
818     * IN2-26: "Payor Subscriber ID" - creates it if necessary
819     */
820    public CX getIn226_PayorSubscriberID() { 
821                CX retVal = this.getTypedField(26, 0);
822                return retVal;
823    }
824
825
826
827    /**
828     * Returns
829     * IN2-27: "Eligibility Source" - creates it if necessary
830     */
831    public IS getEligibilitySource() { 
832                IS retVal = this.getTypedField(27, 0);
833                return retVal;
834    }
835    
836    /**
837     * Returns
838     * IN2-27: "Eligibility Source" - creates it if necessary
839     */
840    public IS getIn227_EligibilitySource() { 
841                IS retVal = this.getTypedField(27, 0);
842                return retVal;
843    }
844
845
846    /**
847     * Returns all repetitions of Room Coverage Type/Amount (IN2-28).
848     */
849    public CM_RMC[] getRoomCoverageTypeAmount() {
850        CM_RMC[] retVal = this.getTypedField(28, new CM_RMC[0]);
851        return retVal;
852    }
853
854
855    /**
856     * Returns all repetitions of Room Coverage Type/Amount (IN2-28).
857     */
858    public CM_RMC[] getIn228_RoomCoverageTypeAmount() {
859        CM_RMC[] retVal = this.getTypedField(28, new CM_RMC[0]);
860        return retVal;
861    }
862
863
864    /**
865     * Returns a count of the current number of repetitions of Room Coverage Type/Amount (IN2-28).
866     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
867     * it will return zero.
868     */
869    public int getRoomCoverageTypeAmountReps() {
870        return this.getReps(28);
871    }
872
873
874    /**
875     * Returns a specific repetition of
876     * IN2-28: "Room Coverage Type/Amount" - creates it if necessary
877     *
878     * @param rep The repetition index (0-indexed)
879     */
880    public CM_RMC getRoomCoverageTypeAmount(int rep) { 
881                CM_RMC retVal = this.getTypedField(28, rep);
882                return retVal;
883    }
884
885    /**
886     * Returns a specific repetition of
887     * IN2-28: "Room Coverage Type/Amount" - creates it if necessary
888     *
889     * @param rep The repetition index (0-indexed)
890     */
891    public CM_RMC getIn228_RoomCoverageTypeAmount(int rep) { 
892                CM_RMC retVal = this.getTypedField(28, rep);
893                return retVal;
894    }
895
896    /**
897     * Returns a count of the current number of repetitions of Room Coverage Type/Amount (IN2-28).
898     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
899     * it will return zero.
900     */
901    public int getIn228_RoomCoverageTypeAmountReps() {
902        return this.getReps(28);
903    }
904
905
906    /**
907     * Inserts a repetition of
908     * IN2-28: "Room Coverage Type/Amount" at a specific index
909     *
910     * @param rep The repetition index (0-indexed)
911     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
912     */
913    public CM_RMC insertRoomCoverageTypeAmount(int rep) throws HL7Exception { 
914        return (CM_RMC) super.insertRepetition(28, rep);
915    }
916
917
918    /**
919     * Inserts a repetition of
920     * IN2-28: "Room Coverage Type/Amount" at a specific index
921     *
922     * @param rep The repetition index (0-indexed)
923     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
924     */
925    public CM_RMC insertIn228_RoomCoverageTypeAmount(int rep) throws HL7Exception { 
926        return (CM_RMC) super.insertRepetition(28, rep);
927    }
928
929
930    /**
931     * Removes a repetition of
932     * IN2-28: "Room Coverage Type/Amount" at a specific index
933     *
934     * @param rep The repetition index (0-indexed)
935     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
936     */
937    public CM_RMC removeRoomCoverageTypeAmount(int rep) throws HL7Exception { 
938        return (CM_RMC) super.removeRepetition(28, rep);
939    }
940
941
942    /**
943     * Removes a repetition of
944     * IN2-28: "Room Coverage Type/Amount" at a specific index
945     *
946     * @param rep The repetition index (0-indexed)
947     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
948     */
949    public CM_RMC removeIn228_RoomCoverageTypeAmount(int rep) throws HL7Exception { 
950        return (CM_RMC) super.removeRepetition(28, rep);
951    }
952
953
954
955    /**
956     * Returns all repetitions of Policy Type/Amount (IN2-29).
957     */
958    public CM_PTA[] getPolicyTypeAmount() {
959        CM_PTA[] retVal = this.getTypedField(29, new CM_PTA[0]);
960        return retVal;
961    }
962
963
964    /**
965     * Returns all repetitions of Policy Type/Amount (IN2-29).
966     */
967    public CM_PTA[] getIn229_PolicyTypeAmount() {
968        CM_PTA[] retVal = this.getTypedField(29, new CM_PTA[0]);
969        return retVal;
970    }
971
972
973    /**
974     * Returns a count of the current number of repetitions of Policy Type/Amount (IN2-29).
975     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
976     * it will return zero.
977     */
978    public int getPolicyTypeAmountReps() {
979        return this.getReps(29);
980    }
981
982
983    /**
984     * Returns a specific repetition of
985     * IN2-29: "Policy Type/Amount" - creates it if necessary
986     *
987     * @param rep The repetition index (0-indexed)
988     */
989    public CM_PTA getPolicyTypeAmount(int rep) { 
990                CM_PTA retVal = this.getTypedField(29, rep);
991                return retVal;
992    }
993
994    /**
995     * Returns a specific repetition of
996     * IN2-29: "Policy Type/Amount" - creates it if necessary
997     *
998     * @param rep The repetition index (0-indexed)
999     */
1000    public CM_PTA getIn229_PolicyTypeAmount(int rep) { 
1001                CM_PTA retVal = this.getTypedField(29, rep);
1002                return retVal;
1003    }
1004
1005    /**
1006     * Returns a count of the current number of repetitions of Policy Type/Amount (IN2-29).
1007     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
1008     * it will return zero.
1009     */
1010    public int getIn229_PolicyTypeAmountReps() {
1011        return this.getReps(29);
1012    }
1013
1014
1015    /**
1016     * Inserts a repetition of
1017     * IN2-29: "Policy Type/Amount" at a specific index
1018     *
1019     * @param rep The repetition index (0-indexed)
1020     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1021     */
1022    public CM_PTA insertPolicyTypeAmount(int rep) throws HL7Exception { 
1023        return (CM_PTA) super.insertRepetition(29, rep);
1024    }
1025
1026
1027    /**
1028     * Inserts a repetition of
1029     * IN2-29: "Policy Type/Amount" at a specific index
1030     *
1031     * @param rep The repetition index (0-indexed)
1032     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1033     */
1034    public CM_PTA insertIn229_PolicyTypeAmount(int rep) throws HL7Exception { 
1035        return (CM_PTA) super.insertRepetition(29, rep);
1036    }
1037
1038
1039    /**
1040     * Removes a repetition of
1041     * IN2-29: "Policy Type/Amount" at a specific index
1042     *
1043     * @param rep The repetition index (0-indexed)
1044     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1045     */
1046    public CM_PTA removePolicyTypeAmount(int rep) throws HL7Exception { 
1047        return (CM_PTA) super.removeRepetition(29, rep);
1048    }
1049
1050
1051    /**
1052     * Removes a repetition of
1053     * IN2-29: "Policy Type/Amount" at a specific index
1054     *
1055     * @param rep The repetition index (0-indexed)
1056     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1057     */
1058    public CM_PTA removeIn229_PolicyTypeAmount(int rep) throws HL7Exception { 
1059        return (CM_PTA) super.removeRepetition(29, rep);
1060    }
1061
1062
1063
1064
1065    /**
1066     * Returns
1067     * IN2-30: "Daily Deductible" - creates it if necessary
1068     */
1069    public CM_DDI getDailyDeductible() { 
1070                CM_DDI retVal = this.getTypedField(30, 0);
1071                return retVal;
1072    }
1073    
1074    /**
1075     * Returns
1076     * IN2-30: "Daily Deductible" - creates it if necessary
1077     */
1078    public CM_DDI getIn230_DailyDeductible() { 
1079                CM_DDI retVal = this.getTypedField(30, 0);
1080                return retVal;
1081    }
1082
1083
1084
1085    /**
1086     * Returns
1087     * IN2-31: "Living Dependency" - creates it if necessary
1088     */
1089    public IS getLivingDependency() { 
1090                IS retVal = this.getTypedField(31, 0);
1091                return retVal;
1092    }
1093    
1094    /**
1095     * Returns
1096     * IN2-31: "Living Dependency" - creates it if necessary
1097     */
1098    public IS getIn231_LivingDependency() { 
1099                IS retVal = this.getTypedField(31, 0);
1100                return retVal;
1101    }
1102
1103
1104
1105    /**
1106     * Returns
1107     * IN2-32: "Ambulatory Status" - creates it if necessary
1108     */
1109    public IS getAmbulatoryStatus() { 
1110                IS retVal = this.getTypedField(32, 0);
1111                return retVal;
1112    }
1113    
1114    /**
1115     * Returns
1116     * IN2-32: "Ambulatory Status" - creates it if necessary
1117     */
1118    public IS getIn232_AmbulatoryStatus() { 
1119                IS retVal = this.getTypedField(32, 0);
1120                return retVal;
1121    }
1122
1123
1124
1125    /**
1126     * Returns
1127     * IN2-33: "Citizenship" - creates it if necessary
1128     */
1129    public IS getCitizenship() { 
1130                IS retVal = this.getTypedField(33, 0);
1131                return retVal;
1132    }
1133    
1134    /**
1135     * Returns
1136     * IN2-33: "Citizenship" - creates it if necessary
1137     */
1138    public IS getIn233_Citizenship() { 
1139                IS retVal = this.getTypedField(33, 0);
1140                return retVal;
1141    }
1142
1143
1144
1145    /**
1146     * Returns
1147     * IN2-34: "Primary Language" - creates it if necessary
1148     */
1149    public CE getPrimaryLanguage() { 
1150                CE retVal = this.getTypedField(34, 0);
1151                return retVal;
1152    }
1153    
1154    /**
1155     * Returns
1156     * IN2-34: "Primary Language" - creates it if necessary
1157     */
1158    public CE getIn234_PrimaryLanguage() { 
1159                CE retVal = this.getTypedField(34, 0);
1160                return retVal;
1161    }
1162
1163
1164
1165    /**
1166     * Returns
1167     * IN2-35: "Living Arrangement" - creates it if necessary
1168     */
1169    public IS getLivingArrangement() { 
1170                IS retVal = this.getTypedField(35, 0);
1171                return retVal;
1172    }
1173    
1174    /**
1175     * Returns
1176     * IN2-35: "Living Arrangement" - creates it if necessary
1177     */
1178    public IS getIn235_LivingArrangement() { 
1179                IS retVal = this.getTypedField(35, 0);
1180                return retVal;
1181    }
1182
1183
1184
1185    /**
1186     * Returns
1187     * IN2-36: "Publicity Indicator" - creates it if necessary
1188     */
1189    public CE getPublicityIndicator() { 
1190                CE retVal = this.getTypedField(36, 0);
1191                return retVal;
1192    }
1193    
1194    /**
1195     * Returns
1196     * IN2-36: "Publicity Indicator" - creates it if necessary
1197     */
1198    public CE getIn236_PublicityIndicator() { 
1199                CE retVal = this.getTypedField(36, 0);
1200                return retVal;
1201    }
1202
1203
1204
1205    /**
1206     * Returns
1207     * IN2-37: "Protection Indicator" - creates it if necessary
1208     */
1209    public ID getProtectionIndicator() { 
1210                ID retVal = this.getTypedField(37, 0);
1211                return retVal;
1212    }
1213    
1214    /**
1215     * Returns
1216     * IN2-37: "Protection Indicator" - creates it if necessary
1217     */
1218    public ID getIn237_ProtectionIndicator() { 
1219                ID retVal = this.getTypedField(37, 0);
1220                return retVal;
1221    }
1222
1223
1224
1225    /**
1226     * Returns
1227     * IN2-38: "Student Indicator" - creates it if necessary
1228     */
1229    public IS getStudentIndicator() { 
1230                IS retVal = this.getTypedField(38, 0);
1231                return retVal;
1232    }
1233    
1234    /**
1235     * Returns
1236     * IN2-38: "Student Indicator" - creates it if necessary
1237     */
1238    public IS getIn238_StudentIndicator() { 
1239                IS retVal = this.getTypedField(38, 0);
1240                return retVal;
1241    }
1242
1243
1244
1245    /**
1246     * Returns
1247     * IN2-39: "Religion" - creates it if necessary
1248     */
1249    public IS getReligion() { 
1250                IS retVal = this.getTypedField(39, 0);
1251                return retVal;
1252    }
1253    
1254    /**
1255     * Returns
1256     * IN2-39: "Religion" - creates it if necessary
1257     */
1258    public IS getIn239_Religion() { 
1259                IS retVal = this.getTypedField(39, 0);
1260                return retVal;
1261    }
1262
1263
1264
1265    /**
1266     * Returns
1267     * IN2-40: "Mother’s Maiden Name" - creates it if necessary
1268     */
1269    public XPN getMotherSMaidenName() { 
1270                XPN retVal = this.getTypedField(40, 0);
1271                return retVal;
1272    }
1273    
1274    /**
1275     * Returns
1276     * IN2-40: "Mother’s Maiden Name" - creates it if necessary
1277     */
1278    public XPN getIn240_MotherSMaidenName() { 
1279                XPN retVal = this.getTypedField(40, 0);
1280                return retVal;
1281    }
1282
1283
1284
1285    /**
1286     * Returns
1287     * IN2-41: "Nationality Code" - creates it if necessary
1288     */
1289    public CE getNationalityCode() { 
1290                CE retVal = this.getTypedField(41, 0);
1291                return retVal;
1292    }
1293    
1294    /**
1295     * Returns
1296     * IN2-41: "Nationality Code" - creates it if necessary
1297     */
1298    public CE getIn241_NationalityCode() { 
1299                CE retVal = this.getTypedField(41, 0);
1300                return retVal;
1301    }
1302
1303
1304
1305    /**
1306     * Returns
1307     * IN2-42: "Ethnic Group" - creates it if necessary
1308     */
1309    public IS getEthnicGroup() { 
1310                IS retVal = this.getTypedField(42, 0);
1311                return retVal;
1312    }
1313    
1314    /**
1315     * Returns
1316     * IN2-42: "Ethnic Group" - creates it if necessary
1317     */
1318    public IS getIn242_EthnicGroup() { 
1319                IS retVal = this.getTypedField(42, 0);
1320                return retVal;
1321    }
1322
1323
1324    /**
1325     * Returns all repetitions of Marital Status (IN2-43).
1326     */
1327    public IS[] getMaritalStatus() {
1328        IS[] retVal = this.getTypedField(43, new IS[0]);
1329        return retVal;
1330    }
1331
1332
1333    /**
1334     * Returns all repetitions of Marital Status (IN2-43).
1335     */
1336    public IS[] getIn243_MaritalStatus() {
1337        IS[] retVal = this.getTypedField(43, new IS[0]);
1338        return retVal;
1339    }
1340
1341
1342    /**
1343     * Returns a count of the current number of repetitions of Marital Status (IN2-43).
1344     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
1345     * it will return zero.
1346     */
1347    public int getMaritalStatusReps() {
1348        return this.getReps(43);
1349    }
1350
1351
1352    /**
1353     * Returns a specific repetition of
1354     * IN2-43: "Marital Status" - creates it if necessary
1355     *
1356     * @param rep The repetition index (0-indexed)
1357     */
1358    public IS getMaritalStatus(int rep) { 
1359                IS retVal = this.getTypedField(43, rep);
1360                return retVal;
1361    }
1362
1363    /**
1364     * Returns a specific repetition of
1365     * IN2-43: "Marital Status" - creates it if necessary
1366     *
1367     * @param rep The repetition index (0-indexed)
1368     */
1369    public IS getIn243_MaritalStatus(int rep) { 
1370                IS retVal = this.getTypedField(43, rep);
1371                return retVal;
1372    }
1373
1374    /**
1375     * Returns a count of the current number of repetitions of Marital Status (IN2-43).
1376     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
1377     * it will return zero.
1378     */
1379    public int getIn243_MaritalStatusReps() {
1380        return this.getReps(43);
1381    }
1382
1383
1384    /**
1385     * Inserts a repetition of
1386     * IN2-43: "Marital Status" at a specific index
1387     *
1388     * @param rep The repetition index (0-indexed)
1389     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1390     */
1391    public IS insertMaritalStatus(int rep) throws HL7Exception { 
1392        return (IS) super.insertRepetition(43, rep);
1393    }
1394
1395
1396    /**
1397     * Inserts a repetition of
1398     * IN2-43: "Marital Status" at a specific index
1399     *
1400     * @param rep The repetition index (0-indexed)
1401     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1402     */
1403    public IS insertIn243_MaritalStatus(int rep) throws HL7Exception { 
1404        return (IS) super.insertRepetition(43, rep);
1405    }
1406
1407
1408    /**
1409     * Removes a repetition of
1410     * IN2-43: "Marital Status" at a specific index
1411     *
1412     * @param rep The repetition index (0-indexed)
1413     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1414     */
1415    public IS removeMaritalStatus(int rep) throws HL7Exception { 
1416        return (IS) super.removeRepetition(43, rep);
1417    }
1418
1419
1420    /**
1421     * Removes a repetition of
1422     * IN2-43: "Marital Status" at a specific index
1423     *
1424     * @param rep The repetition index (0-indexed)
1425     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1426     */
1427    public IS removeIn243_MaritalStatus(int rep) throws HL7Exception { 
1428        return (IS) super.removeRepetition(43, rep);
1429    }
1430
1431
1432
1433
1434    /**
1435     * Returns
1436     * IN2-44: "Employment Start Date" - creates it if necessary
1437     */
1438    public DT getEmploymentStartDate() { 
1439                DT retVal = this.getTypedField(44, 0);
1440                return retVal;
1441    }
1442    
1443    /**
1444     * Returns
1445     * IN2-44: "Employment Start Date" - creates it if necessary
1446     */
1447    public DT getIn244_EmploymentStartDate() { 
1448                DT retVal = this.getTypedField(44, 0);
1449                return retVal;
1450    }
1451
1452
1453
1454    /**
1455     * Returns
1456     * IN2-45: "Employment Stop Date" - creates it if necessary
1457     */
1458    public DT getEmploymentStopDate() { 
1459                DT retVal = this.getTypedField(45, 0);
1460                return retVal;
1461    }
1462    
1463    /**
1464     * Returns
1465     * IN2-45: "Employment Stop Date" - creates it if necessary
1466     */
1467    public DT getIn245_EmploymentStopDate() { 
1468                DT retVal = this.getTypedField(45, 0);
1469                return retVal;
1470    }
1471
1472
1473
1474    /**
1475     * Returns
1476     * IN2-46: "Job Title" - creates it if necessary
1477     */
1478    public ST getJobTitle() { 
1479                ST retVal = this.getTypedField(46, 0);
1480                return retVal;
1481    }
1482    
1483    /**
1484     * Returns
1485     * IN2-46: "Job Title" - creates it if necessary
1486     */
1487    public ST getIn246_JobTitle() { 
1488                ST retVal = this.getTypedField(46, 0);
1489                return retVal;
1490    }
1491
1492
1493
1494    /**
1495     * Returns
1496     * IN2-47: "Job Code/Class" - creates it if necessary
1497     */
1498    public JCC getJobCodeClass() { 
1499                JCC retVal = this.getTypedField(47, 0);
1500                return retVal;
1501    }
1502    
1503    /**
1504     * Returns
1505     * IN2-47: "Job Code/Class" - creates it if necessary
1506     */
1507    public JCC getIn247_JobCodeClass() { 
1508                JCC retVal = this.getTypedField(47, 0);
1509                return retVal;
1510    }
1511
1512
1513
1514    /**
1515     * Returns
1516     * IN2-48: "Job Status" - creates it if necessary
1517     */
1518    public IS getJobStatus() { 
1519                IS retVal = this.getTypedField(48, 0);
1520                return retVal;
1521    }
1522    
1523    /**
1524     * Returns
1525     * IN2-48: "Job Status" - creates it if necessary
1526     */
1527    public IS getIn248_JobStatus() { 
1528                IS retVal = this.getTypedField(48, 0);
1529                return retVal;
1530    }
1531
1532
1533    /**
1534     * Returns all repetitions of Employer Contact Person Name (IN2-49).
1535     */
1536    public XPN[] getEmployerContactPersonName() {
1537        XPN[] retVal = this.getTypedField(49, new XPN[0]);
1538        return retVal;
1539    }
1540
1541
1542    /**
1543     * Returns all repetitions of Employer Contact Person Name (IN2-49).
1544     */
1545    public XPN[] getIn249_EmployerContactPersonName() {
1546        XPN[] retVal = this.getTypedField(49, new XPN[0]);
1547        return retVal;
1548    }
1549
1550
1551    /**
1552     * Returns a count of the current number of repetitions of Employer Contact Person Name (IN2-49).
1553     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
1554     * it will return zero.
1555     */
1556    public int getEmployerContactPersonNameReps() {
1557        return this.getReps(49);
1558    }
1559
1560
1561    /**
1562     * Returns a specific repetition of
1563     * IN2-49: "Employer Contact Person Name" - creates it if necessary
1564     *
1565     * @param rep The repetition index (0-indexed)
1566     */
1567    public XPN getEmployerContactPersonName(int rep) { 
1568                XPN retVal = this.getTypedField(49, rep);
1569                return retVal;
1570    }
1571
1572    /**
1573     * Returns a specific repetition of
1574     * IN2-49: "Employer Contact Person Name" - creates it if necessary
1575     *
1576     * @param rep The repetition index (0-indexed)
1577     */
1578    public XPN getIn249_EmployerContactPersonName(int rep) { 
1579                XPN retVal = this.getTypedField(49, rep);
1580                return retVal;
1581    }
1582
1583    /**
1584     * Returns a count of the current number of repetitions of Employer Contact Person Name (IN2-49).
1585     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
1586     * it will return zero.
1587     */
1588    public int getIn249_EmployerContactPersonNameReps() {
1589        return this.getReps(49);
1590    }
1591
1592
1593    /**
1594     * Inserts a repetition of
1595     * IN2-49: "Employer Contact Person Name" at a specific index
1596     *
1597     * @param rep The repetition index (0-indexed)
1598     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1599     */
1600    public XPN insertEmployerContactPersonName(int rep) throws HL7Exception { 
1601        return (XPN) super.insertRepetition(49, rep);
1602    }
1603
1604
1605    /**
1606     * Inserts a repetition of
1607     * IN2-49: "Employer Contact Person Name" at a specific index
1608     *
1609     * @param rep The repetition index (0-indexed)
1610     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1611     */
1612    public XPN insertIn249_EmployerContactPersonName(int rep) throws HL7Exception { 
1613        return (XPN) super.insertRepetition(49, rep);
1614    }
1615
1616
1617    /**
1618     * Removes a repetition of
1619     * IN2-49: "Employer Contact Person Name" at a specific index
1620     *
1621     * @param rep The repetition index (0-indexed)
1622     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1623     */
1624    public XPN removeEmployerContactPersonName(int rep) throws HL7Exception { 
1625        return (XPN) super.removeRepetition(49, rep);
1626    }
1627
1628
1629    /**
1630     * Removes a repetition of
1631     * IN2-49: "Employer Contact Person Name" at a specific index
1632     *
1633     * @param rep The repetition index (0-indexed)
1634     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1635     */
1636    public XPN removeIn249_EmployerContactPersonName(int rep) throws HL7Exception { 
1637        return (XPN) super.removeRepetition(49, rep);
1638    }
1639
1640
1641
1642    /**
1643     * Returns all repetitions of Employer Contact Person Phone Number (IN2-50).
1644     */
1645    public XTN[] getEmployerContactPersonPhoneNumber() {
1646        XTN[] retVal = this.getTypedField(50, new XTN[0]);
1647        return retVal;
1648    }
1649
1650
1651    /**
1652     * Returns all repetitions of Employer Contact Person Phone Number (IN2-50).
1653     */
1654    public XTN[] getIn250_EmployerContactPersonPhoneNumber() {
1655        XTN[] retVal = this.getTypedField(50, new XTN[0]);
1656        return retVal;
1657    }
1658
1659
1660    /**
1661     * Returns a count of the current number of repetitions of Employer Contact Person Phone Number (IN2-50).
1662     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
1663     * it will return zero.
1664     */
1665    public int getEmployerContactPersonPhoneNumberReps() {
1666        return this.getReps(50);
1667    }
1668
1669
1670    /**
1671     * Returns a specific repetition of
1672     * IN2-50: "Employer Contact Person Phone Number" - creates it if necessary
1673     *
1674     * @param rep The repetition index (0-indexed)
1675     */
1676    public XTN getEmployerContactPersonPhoneNumber(int rep) { 
1677                XTN retVal = this.getTypedField(50, rep);
1678                return retVal;
1679    }
1680
1681    /**
1682     * Returns a specific repetition of
1683     * IN2-50: "Employer Contact Person Phone Number" - creates it if necessary
1684     *
1685     * @param rep The repetition index (0-indexed)
1686     */
1687    public XTN getIn250_EmployerContactPersonPhoneNumber(int rep) { 
1688                XTN retVal = this.getTypedField(50, rep);
1689                return retVal;
1690    }
1691
1692    /**
1693     * Returns a count of the current number of repetitions of Employer Contact Person Phone Number (IN2-50).
1694     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
1695     * it will return zero.
1696     */
1697    public int getIn250_EmployerContactPersonPhoneNumberReps() {
1698        return this.getReps(50);
1699    }
1700
1701
1702    /**
1703     * Inserts a repetition of
1704     * IN2-50: "Employer Contact Person Phone Number" at a specific index
1705     *
1706     * @param rep The repetition index (0-indexed)
1707     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1708     */
1709    public XTN insertEmployerContactPersonPhoneNumber(int rep) throws HL7Exception { 
1710        return (XTN) super.insertRepetition(50, rep);
1711    }
1712
1713
1714    /**
1715     * Inserts a repetition of
1716     * IN2-50: "Employer Contact Person Phone Number" at a specific index
1717     *
1718     * @param rep The repetition index (0-indexed)
1719     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1720     */
1721    public XTN insertIn250_EmployerContactPersonPhoneNumber(int rep) throws HL7Exception { 
1722        return (XTN) super.insertRepetition(50, rep);
1723    }
1724
1725
1726    /**
1727     * Removes a repetition of
1728     * IN2-50: "Employer Contact Person Phone Number" at a specific index
1729     *
1730     * @param rep The repetition index (0-indexed)
1731     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1732     */
1733    public XTN removeEmployerContactPersonPhoneNumber(int rep) throws HL7Exception { 
1734        return (XTN) super.removeRepetition(50, rep);
1735    }
1736
1737
1738    /**
1739     * Removes a repetition of
1740     * IN2-50: "Employer Contact Person Phone Number" at a specific index
1741     *
1742     * @param rep The repetition index (0-indexed)
1743     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1744     */
1745    public XTN removeIn250_EmployerContactPersonPhoneNumber(int rep) throws HL7Exception { 
1746        return (XTN) super.removeRepetition(50, rep);
1747    }
1748
1749
1750
1751
1752    /**
1753     * Returns
1754     * IN2-51: "Employer Contact Reason" - creates it if necessary
1755     */
1756    public IS getEmployerContactReason() { 
1757                IS retVal = this.getTypedField(51, 0);
1758                return retVal;
1759    }
1760    
1761    /**
1762     * Returns
1763     * IN2-51: "Employer Contact Reason" - creates it if necessary
1764     */
1765    public IS getIn251_EmployerContactReason() { 
1766                IS retVal = this.getTypedField(51, 0);
1767                return retVal;
1768    }
1769
1770
1771    /**
1772     * Returns all repetitions of Insured’s Contact Person’s Name (IN2-52).
1773     */
1774    public XPN[] getInsuredSContactPersonSName() {
1775        XPN[] retVal = this.getTypedField(52, new XPN[0]);
1776        return retVal;
1777    }
1778
1779
1780    /**
1781     * Returns all repetitions of Insured’s Contact Person’s Name (IN2-52).
1782     */
1783    public XPN[] getIn252_InsuredSContactPersonSName() {
1784        XPN[] retVal = this.getTypedField(52, new XPN[0]);
1785        return retVal;
1786    }
1787
1788
1789    /**
1790     * Returns a count of the current number of repetitions of Insured’s Contact Person’s Name (IN2-52).
1791     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
1792     * it will return zero.
1793     */
1794    public int getInsuredSContactPersonSNameReps() {
1795        return this.getReps(52);
1796    }
1797
1798
1799    /**
1800     * Returns a specific repetition of
1801     * IN2-52: "Insured’s Contact Person’s Name" - creates it if necessary
1802     *
1803     * @param rep The repetition index (0-indexed)
1804     */
1805    public XPN getInsuredSContactPersonSName(int rep) { 
1806                XPN retVal = this.getTypedField(52, rep);
1807                return retVal;
1808    }
1809
1810    /**
1811     * Returns a specific repetition of
1812     * IN2-52: "Insured’s Contact Person’s Name" - creates it if necessary
1813     *
1814     * @param rep The repetition index (0-indexed)
1815     */
1816    public XPN getIn252_InsuredSContactPersonSName(int rep) { 
1817                XPN retVal = this.getTypedField(52, rep);
1818                return retVal;
1819    }
1820
1821    /**
1822     * Returns a count of the current number of repetitions of Insured’s Contact Person’s Name (IN2-52).
1823     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
1824     * it will return zero.
1825     */
1826    public int getIn252_InsuredSContactPersonSNameReps() {
1827        return this.getReps(52);
1828    }
1829
1830
1831    /**
1832     * Inserts a repetition of
1833     * IN2-52: "Insured’s Contact Person’s Name" at a specific index
1834     *
1835     * @param rep The repetition index (0-indexed)
1836     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1837     */
1838    public XPN insertInsuredSContactPersonSName(int rep) throws HL7Exception { 
1839        return (XPN) super.insertRepetition(52, rep);
1840    }
1841
1842
1843    /**
1844     * Inserts a repetition of
1845     * IN2-52: "Insured’s Contact Person’s Name" at a specific index
1846     *
1847     * @param rep The repetition index (0-indexed)
1848     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1849     */
1850    public XPN insertIn252_InsuredSContactPersonSName(int rep) throws HL7Exception { 
1851        return (XPN) super.insertRepetition(52, rep);
1852    }
1853
1854
1855    /**
1856     * Removes a repetition of
1857     * IN2-52: "Insured’s Contact Person’s Name" at a specific index
1858     *
1859     * @param rep The repetition index (0-indexed)
1860     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1861     */
1862    public XPN removeInsuredSContactPersonSName(int rep) throws HL7Exception { 
1863        return (XPN) super.removeRepetition(52, rep);
1864    }
1865
1866
1867    /**
1868     * Removes a repetition of
1869     * IN2-52: "Insured’s Contact Person’s Name" at a specific index
1870     *
1871     * @param rep The repetition index (0-indexed)
1872     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1873     */
1874    public XPN removeIn252_InsuredSContactPersonSName(int rep) throws HL7Exception { 
1875        return (XPN) super.removeRepetition(52, rep);
1876    }
1877
1878
1879
1880    /**
1881     * Returns all repetitions of Insured’s Contact Person Telephone Number (IN2-53).
1882     */
1883    public XTN[] getInsuredSContactPersonTelephoneNumber() {
1884        XTN[] retVal = this.getTypedField(53, new XTN[0]);
1885        return retVal;
1886    }
1887
1888
1889    /**
1890     * Returns all repetitions of Insured’s Contact Person Telephone Number (IN2-53).
1891     */
1892    public XTN[] getIn253_InsuredSContactPersonTelephoneNumber() {
1893        XTN[] retVal = this.getTypedField(53, new XTN[0]);
1894        return retVal;
1895    }
1896
1897
1898    /**
1899     * Returns a count of the current number of repetitions of Insured’s Contact Person Telephone Number (IN2-53).
1900     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
1901     * it will return zero.
1902     */
1903    public int getInsuredSContactPersonTelephoneNumberReps() {
1904        return this.getReps(53);
1905    }
1906
1907
1908    /**
1909     * Returns a specific repetition of
1910     * IN2-53: "Insured’s Contact Person Telephone Number" - creates it if necessary
1911     *
1912     * @param rep The repetition index (0-indexed)
1913     */
1914    public XTN getInsuredSContactPersonTelephoneNumber(int rep) { 
1915                XTN retVal = this.getTypedField(53, rep);
1916                return retVal;
1917    }
1918
1919    /**
1920     * Returns a specific repetition of
1921     * IN2-53: "Insured’s Contact Person Telephone Number" - creates it if necessary
1922     *
1923     * @param rep The repetition index (0-indexed)
1924     */
1925    public XTN getIn253_InsuredSContactPersonTelephoneNumber(int rep) { 
1926                XTN retVal = this.getTypedField(53, rep);
1927                return retVal;
1928    }
1929
1930    /**
1931     * Returns a count of the current number of repetitions of Insured’s Contact Person Telephone Number (IN2-53).
1932     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
1933     * it will return zero.
1934     */
1935    public int getIn253_InsuredSContactPersonTelephoneNumberReps() {
1936        return this.getReps(53);
1937    }
1938
1939
1940    /**
1941     * Inserts a repetition of
1942     * IN2-53: "Insured’s Contact Person Telephone Number" at a specific index
1943     *
1944     * @param rep The repetition index (0-indexed)
1945     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1946     */
1947    public XTN insertInsuredSContactPersonTelephoneNumber(int rep) throws HL7Exception { 
1948        return (XTN) super.insertRepetition(53, rep);
1949    }
1950
1951
1952    /**
1953     * Inserts a repetition of
1954     * IN2-53: "Insured’s Contact Person Telephone Number" at a specific index
1955     *
1956     * @param rep The repetition index (0-indexed)
1957     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1958     */
1959    public XTN insertIn253_InsuredSContactPersonTelephoneNumber(int rep) throws HL7Exception { 
1960        return (XTN) super.insertRepetition(53, rep);
1961    }
1962
1963
1964    /**
1965     * Removes a repetition of
1966     * IN2-53: "Insured’s Contact Person Telephone Number" at a specific index
1967     *
1968     * @param rep The repetition index (0-indexed)
1969     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1970     */
1971    public XTN removeInsuredSContactPersonTelephoneNumber(int rep) throws HL7Exception { 
1972        return (XTN) super.removeRepetition(53, rep);
1973    }
1974
1975
1976    /**
1977     * Removes a repetition of
1978     * IN2-53: "Insured’s Contact Person Telephone Number" at a specific index
1979     *
1980     * @param rep The repetition index (0-indexed)
1981     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1982     */
1983    public XTN removeIn253_InsuredSContactPersonTelephoneNumber(int rep) throws HL7Exception { 
1984        return (XTN) super.removeRepetition(53, rep);
1985    }
1986
1987
1988
1989    /**
1990     * Returns all repetitions of Insured’s Contact Person Reason (IN2-54).
1991     */
1992    public IS[] getInsuredSContactPersonReason() {
1993        IS[] retVal = this.getTypedField(54, new IS[0]);
1994        return retVal;
1995    }
1996
1997
1998    /**
1999     * Returns all repetitions of Insured’s Contact Person Reason (IN2-54).
2000     */
2001    public IS[] getIn254_InsuredSContactPersonReason() {
2002        IS[] retVal = this.getTypedField(54, new IS[0]);
2003        return retVal;
2004    }
2005
2006
2007    /**
2008     * Returns a count of the current number of repetitions of Insured’s Contact Person Reason (IN2-54).
2009     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
2010     * it will return zero.
2011     */
2012    public int getInsuredSContactPersonReasonReps() {
2013        return this.getReps(54);
2014    }
2015
2016
2017    /**
2018     * Returns a specific repetition of
2019     * IN2-54: "Insured’s Contact Person Reason" - creates it if necessary
2020     *
2021     * @param rep The repetition index (0-indexed)
2022     */
2023    public IS getInsuredSContactPersonReason(int rep) { 
2024                IS retVal = this.getTypedField(54, rep);
2025                return retVal;
2026    }
2027
2028    /**
2029     * Returns a specific repetition of
2030     * IN2-54: "Insured’s Contact Person Reason" - creates it if necessary
2031     *
2032     * @param rep The repetition index (0-indexed)
2033     */
2034    public IS getIn254_InsuredSContactPersonReason(int rep) { 
2035                IS retVal = this.getTypedField(54, rep);
2036                return retVal;
2037    }
2038
2039    /**
2040     * Returns a count of the current number of repetitions of Insured’s Contact Person Reason (IN2-54).
2041     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
2042     * it will return zero.
2043     */
2044    public int getIn254_InsuredSContactPersonReasonReps() {
2045        return this.getReps(54);
2046    }
2047
2048
2049    /**
2050     * Inserts a repetition of
2051     * IN2-54: "Insured’s Contact Person Reason" at a specific index
2052     *
2053     * @param rep The repetition index (0-indexed)
2054     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
2055     */
2056    public IS insertInsuredSContactPersonReason(int rep) throws HL7Exception { 
2057        return (IS) super.insertRepetition(54, rep);
2058    }
2059
2060
2061    /**
2062     * Inserts a repetition of
2063     * IN2-54: "Insured’s Contact Person Reason" at a specific index
2064     *
2065     * @param rep The repetition index (0-indexed)
2066     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
2067     */
2068    public IS insertIn254_InsuredSContactPersonReason(int rep) throws HL7Exception { 
2069        return (IS) super.insertRepetition(54, rep);
2070    }
2071
2072
2073    /**
2074     * Removes a repetition of
2075     * IN2-54: "Insured’s Contact Person Reason" at a specific index
2076     *
2077     * @param rep The repetition index (0-indexed)
2078     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
2079     */
2080    public IS removeInsuredSContactPersonReason(int rep) throws HL7Exception { 
2081        return (IS) super.removeRepetition(54, rep);
2082    }
2083
2084
2085    /**
2086     * Removes a repetition of
2087     * IN2-54: "Insured’s Contact Person Reason" at a specific index
2088     *
2089     * @param rep The repetition index (0-indexed)
2090     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
2091     */
2092    public IS removeIn254_InsuredSContactPersonReason(int rep) throws HL7Exception { 
2093        return (IS) super.removeRepetition(54, rep);
2094    }
2095
2096
2097
2098
2099    /**
2100     * Returns
2101     * IN2-55: "Relationship To The Patient Start Date" - creates it if necessary
2102     */
2103    public DT getRelationshipToThePatientStartDate() { 
2104                DT retVal = this.getTypedField(55, 0);
2105                return retVal;
2106    }
2107    
2108    /**
2109     * Returns
2110     * IN2-55: "Relationship To The Patient Start Date" - creates it if necessary
2111     */
2112    public DT getIn255_RelationshipToThePatientStartDate() { 
2113                DT retVal = this.getTypedField(55, 0);
2114                return retVal;
2115    }
2116
2117
2118    /**
2119     * Returns all repetitions of Relationship To The Patient Stop Date (IN2-56).
2120     */
2121    public DT[] getRelationshipToThePatientStopDate() {
2122        DT[] retVal = this.getTypedField(56, new DT[0]);
2123        return retVal;
2124    }
2125
2126
2127    /**
2128     * Returns all repetitions of Relationship To The Patient Stop Date (IN2-56).
2129     */
2130    public DT[] getIn256_RelationshipToThePatientStopDate() {
2131        DT[] retVal = this.getTypedField(56, new DT[0]);
2132        return retVal;
2133    }
2134
2135
2136    /**
2137     * Returns a count of the current number of repetitions of Relationship To The Patient Stop Date (IN2-56).
2138     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
2139     * it will return zero.
2140     */
2141    public int getRelationshipToThePatientStopDateReps() {
2142        return this.getReps(56);
2143    }
2144
2145
2146    /**
2147     * Returns a specific repetition of
2148     * IN2-56: "Relationship To The Patient Stop Date" - creates it if necessary
2149     *
2150     * @param rep The repetition index (0-indexed)
2151     */
2152    public DT getRelationshipToThePatientStopDate(int rep) { 
2153                DT retVal = this.getTypedField(56, rep);
2154                return retVal;
2155    }
2156
2157    /**
2158     * Returns a specific repetition of
2159     * IN2-56: "Relationship To The Patient Stop Date" - creates it if necessary
2160     *
2161     * @param rep The repetition index (0-indexed)
2162     */
2163    public DT getIn256_RelationshipToThePatientStopDate(int rep) { 
2164                DT retVal = this.getTypedField(56, rep);
2165                return retVal;
2166    }
2167
2168    /**
2169     * Returns a count of the current number of repetitions of Relationship To The Patient Stop Date (IN2-56).
2170     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
2171     * it will return zero.
2172     */
2173    public int getIn256_RelationshipToThePatientStopDateReps() {
2174        return this.getReps(56);
2175    }
2176
2177
2178    /**
2179     * Inserts a repetition of
2180     * IN2-56: "Relationship To The Patient Stop Date" at a specific index
2181     *
2182     * @param rep The repetition index (0-indexed)
2183     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
2184     */
2185    public DT insertRelationshipToThePatientStopDate(int rep) throws HL7Exception { 
2186        return (DT) super.insertRepetition(56, rep);
2187    }
2188
2189
2190    /**
2191     * Inserts a repetition of
2192     * IN2-56: "Relationship To The Patient Stop Date" at a specific index
2193     *
2194     * @param rep The repetition index (0-indexed)
2195     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
2196     */
2197    public DT insertIn256_RelationshipToThePatientStopDate(int rep) throws HL7Exception { 
2198        return (DT) super.insertRepetition(56, rep);
2199    }
2200
2201
2202    /**
2203     * Removes a repetition of
2204     * IN2-56: "Relationship To The Patient Stop Date" at a specific index
2205     *
2206     * @param rep The repetition index (0-indexed)
2207     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
2208     */
2209    public DT removeRelationshipToThePatientStopDate(int rep) throws HL7Exception { 
2210        return (DT) super.removeRepetition(56, rep);
2211    }
2212
2213
2214    /**
2215     * Removes a repetition of
2216     * IN2-56: "Relationship To The Patient Stop Date" at a specific index
2217     *
2218     * @param rep The repetition index (0-indexed)
2219     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
2220     */
2221    public DT removeIn256_RelationshipToThePatientStopDate(int rep) throws HL7Exception { 
2222        return (DT) super.removeRepetition(56, rep);
2223    }
2224
2225
2226
2227
2228    /**
2229     * Returns
2230     * IN2-57: "Insurance Co. Contact Reason" - creates it if necessary
2231     */
2232    public IS getInsuranceCoContactReason() { 
2233                IS retVal = this.getTypedField(57, 0);
2234                return retVal;
2235    }
2236    
2237    /**
2238     * Returns
2239     * IN2-57: "Insurance Co. Contact Reason" - creates it if necessary
2240     */
2241    public IS getIn257_InsuranceCoContactReason() { 
2242                IS retVal = this.getTypedField(57, 0);
2243                return retVal;
2244    }
2245
2246
2247
2248    /**
2249     * Returns
2250     * IN2-58: "Insurance Co. Contact Phone Number" - creates it if necessary
2251     */
2252    public XTN getInsuranceCoContactPhoneNumber() { 
2253                XTN retVal = this.getTypedField(58, 0);
2254                return retVal;
2255    }
2256    
2257    /**
2258     * Returns
2259     * IN2-58: "Insurance Co. Contact Phone Number" - creates it if necessary
2260     */
2261    public XTN getIn258_InsuranceCoContactPhoneNumber() { 
2262                XTN retVal = this.getTypedField(58, 0);
2263                return retVal;
2264    }
2265
2266
2267
2268    /**
2269     * Returns
2270     * IN2-59: "Policy Scope" - creates it if necessary
2271     */
2272    public IS getPolicyScope() { 
2273                IS retVal = this.getTypedField(59, 0);
2274                return retVal;
2275    }
2276    
2277    /**
2278     * Returns
2279     * IN2-59: "Policy Scope" - creates it if necessary
2280     */
2281    public IS getIn259_PolicyScope() { 
2282                IS retVal = this.getTypedField(59, 0);
2283                return retVal;
2284    }
2285
2286
2287
2288    /**
2289     * Returns
2290     * IN2-60: "Policy Source" - creates it if necessary
2291     */
2292    public IS getPolicySource() { 
2293                IS retVal = this.getTypedField(60, 0);
2294                return retVal;
2295    }
2296    
2297    /**
2298     * Returns
2299     * IN2-60: "Policy Source" - creates it if necessary
2300     */
2301    public IS getIn260_PolicySource() { 
2302                IS retVal = this.getTypedField(60, 0);
2303                return retVal;
2304    }
2305
2306
2307
2308    /**
2309     * Returns
2310     * IN2-61: "Patient Member Number" - creates it if necessary
2311     */
2312    public CX getPatientMemberNumber() { 
2313                CX retVal = this.getTypedField(61, 0);
2314                return retVal;
2315    }
2316    
2317    /**
2318     * Returns
2319     * IN2-61: "Patient Member Number" - creates it if necessary
2320     */
2321    public CX getIn261_PatientMemberNumber() { 
2322                CX retVal = this.getTypedField(61, 0);
2323                return retVal;
2324    }
2325
2326
2327
2328    /**
2329     * Returns
2330     * IN2-62: "Guarantor’s Relationship To Insured" - creates it if necessary
2331     */
2332    public IS getGuarantorSRelationshipToInsured() { 
2333                IS retVal = this.getTypedField(62, 0);
2334                return retVal;
2335    }
2336    
2337    /**
2338     * Returns
2339     * IN2-62: "Guarantor’s Relationship To Insured" - creates it if necessary
2340     */
2341    public IS getIn262_GuarantorSRelationshipToInsured() { 
2342                IS retVal = this.getTypedField(62, 0);
2343                return retVal;
2344    }
2345
2346
2347    /**
2348     * Returns all repetitions of Insured’s Telephone Number - Home (IN2-63).
2349     */
2350    public XTN[] getInsuredSTelephoneNumberHome() {
2351        XTN[] retVal = this.getTypedField(63, new XTN[0]);
2352        return retVal;
2353    }
2354
2355
2356    /**
2357     * Returns all repetitions of Insured’s Telephone Number - Home (IN2-63).
2358     */
2359    public XTN[] getIn263_InsuredSTelephoneNumberHome() {
2360        XTN[] retVal = this.getTypedField(63, new XTN[0]);
2361        return retVal;
2362    }
2363
2364
2365    /**
2366     * Returns a count of the current number of repetitions of Insured’s Telephone Number - Home (IN2-63).
2367     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
2368     * it will return zero.
2369     */
2370    public int getInsuredSTelephoneNumberHomeReps() {
2371        return this.getReps(63);
2372    }
2373
2374
2375    /**
2376     * Returns a specific repetition of
2377     * IN2-63: "Insured’s Telephone Number - Home" - creates it if necessary
2378     *
2379     * @param rep The repetition index (0-indexed)
2380     */
2381    public XTN getInsuredSTelephoneNumberHome(int rep) { 
2382                XTN retVal = this.getTypedField(63, rep);
2383                return retVal;
2384    }
2385
2386    /**
2387     * Returns a specific repetition of
2388     * IN2-63: "Insured’s Telephone Number - Home" - creates it if necessary
2389     *
2390     * @param rep The repetition index (0-indexed)
2391     */
2392    public XTN getIn263_InsuredSTelephoneNumberHome(int rep) { 
2393                XTN retVal = this.getTypedField(63, rep);
2394                return retVal;
2395    }
2396
2397    /**
2398     * Returns a count of the current number of repetitions of Insured’s Telephone Number - Home (IN2-63).
2399     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
2400     * it will return zero.
2401     */
2402    public int getIn263_InsuredSTelephoneNumberHomeReps() {
2403        return this.getReps(63);
2404    }
2405
2406
2407    /**
2408     * Inserts a repetition of
2409     * IN2-63: "Insured’s Telephone Number - Home" at a specific index
2410     *
2411     * @param rep The repetition index (0-indexed)
2412     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
2413     */
2414    public XTN insertInsuredSTelephoneNumberHome(int rep) throws HL7Exception { 
2415        return (XTN) super.insertRepetition(63, rep);
2416    }
2417
2418
2419    /**
2420     * Inserts a repetition of
2421     * IN2-63: "Insured’s Telephone Number - Home" at a specific index
2422     *
2423     * @param rep The repetition index (0-indexed)
2424     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
2425     */
2426    public XTN insertIn263_InsuredSTelephoneNumberHome(int rep) throws HL7Exception { 
2427        return (XTN) super.insertRepetition(63, rep);
2428    }
2429
2430
2431    /**
2432     * Removes a repetition of
2433     * IN2-63: "Insured’s Telephone Number - Home" at a specific index
2434     *
2435     * @param rep The repetition index (0-indexed)
2436     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
2437     */
2438    public XTN removeInsuredSTelephoneNumberHome(int rep) throws HL7Exception { 
2439        return (XTN) super.removeRepetition(63, rep);
2440    }
2441
2442
2443    /**
2444     * Removes a repetition of
2445     * IN2-63: "Insured’s Telephone Number - Home" at a specific index
2446     *
2447     * @param rep The repetition index (0-indexed)
2448     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
2449     */
2450    public XTN removeIn263_InsuredSTelephoneNumberHome(int rep) throws HL7Exception { 
2451        return (XTN) super.removeRepetition(63, rep);
2452    }
2453
2454
2455
2456    /**
2457     * Returns all repetitions of Insured’s Employer Telephone Number (IN2-64).
2458     */
2459    public XTN[] getInsuredSEmployerTelephoneNumber() {
2460        XTN[] retVal = this.getTypedField(64, new XTN[0]);
2461        return retVal;
2462    }
2463
2464
2465    /**
2466     * Returns all repetitions of Insured’s Employer Telephone Number (IN2-64).
2467     */
2468    public XTN[] getIn264_InsuredSEmployerTelephoneNumber() {
2469        XTN[] retVal = this.getTypedField(64, new XTN[0]);
2470        return retVal;
2471    }
2472
2473
2474    /**
2475     * Returns a count of the current number of repetitions of Insured’s Employer Telephone Number (IN2-64).
2476     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
2477     * it will return zero.
2478     */
2479    public int getInsuredSEmployerTelephoneNumberReps() {
2480        return this.getReps(64);
2481    }
2482
2483
2484    /**
2485     * Returns a specific repetition of
2486     * IN2-64: "Insured’s Employer Telephone Number" - creates it if necessary
2487     *
2488     * @param rep The repetition index (0-indexed)
2489     */
2490    public XTN getInsuredSEmployerTelephoneNumber(int rep) { 
2491                XTN retVal = this.getTypedField(64, rep);
2492                return retVal;
2493    }
2494
2495    /**
2496     * Returns a specific repetition of
2497     * IN2-64: "Insured’s Employer Telephone Number" - creates it if necessary
2498     *
2499     * @param rep The repetition index (0-indexed)
2500     */
2501    public XTN getIn264_InsuredSEmployerTelephoneNumber(int rep) { 
2502                XTN retVal = this.getTypedField(64, rep);
2503                return retVal;
2504    }
2505
2506    /**
2507     * Returns a count of the current number of repetitions of Insured’s Employer Telephone Number (IN2-64).
2508     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
2509     * it will return zero.
2510     */
2511    public int getIn264_InsuredSEmployerTelephoneNumberReps() {
2512        return this.getReps(64);
2513    }
2514
2515
2516    /**
2517     * Inserts a repetition of
2518     * IN2-64: "Insured’s Employer Telephone Number" at a specific index
2519     *
2520     * @param rep The repetition index (0-indexed)
2521     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
2522     */
2523    public XTN insertInsuredSEmployerTelephoneNumber(int rep) throws HL7Exception { 
2524        return (XTN) super.insertRepetition(64, rep);
2525    }
2526
2527
2528    /**
2529     * Inserts a repetition of
2530     * IN2-64: "Insured’s Employer Telephone Number" at a specific index
2531     *
2532     * @param rep The repetition index (0-indexed)
2533     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
2534     */
2535    public XTN insertIn264_InsuredSEmployerTelephoneNumber(int rep) throws HL7Exception { 
2536        return (XTN) super.insertRepetition(64, rep);
2537    }
2538
2539
2540    /**
2541     * Removes a repetition of
2542     * IN2-64: "Insured’s Employer Telephone Number" at a specific index
2543     *
2544     * @param rep The repetition index (0-indexed)
2545     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
2546     */
2547    public XTN removeInsuredSEmployerTelephoneNumber(int rep) throws HL7Exception { 
2548        return (XTN) super.removeRepetition(64, rep);
2549    }
2550
2551
2552    /**
2553     * Removes a repetition of
2554     * IN2-64: "Insured’s Employer Telephone Number" at a specific index
2555     *
2556     * @param rep The repetition index (0-indexed)
2557     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
2558     */
2559    public XTN removeIn264_InsuredSEmployerTelephoneNumber(int rep) throws HL7Exception { 
2560        return (XTN) super.removeRepetition(64, rep);
2561    }
2562
2563
2564
2565
2566    /**
2567     * Returns
2568     * IN2-65: "Military Handicapped Program" - creates it if necessary
2569     */
2570    public CE getMilitaryHandicappedProgram() { 
2571                CE retVal = this.getTypedField(65, 0);
2572                return retVal;
2573    }
2574    
2575    /**
2576     * Returns
2577     * IN2-65: "Military Handicapped Program" - creates it if necessary
2578     */
2579    public CE getIn265_MilitaryHandicappedProgram() { 
2580                CE retVal = this.getTypedField(65, 0);
2581                return retVal;
2582    }
2583
2584
2585
2586    /**
2587     * Returns
2588     * IN2-66: "Suspend Flag" - creates it if necessary
2589     */
2590    public ID getSuspendFlag() { 
2591                ID retVal = this.getTypedField(66, 0);
2592                return retVal;
2593    }
2594    
2595    /**
2596     * Returns
2597     * IN2-66: "Suspend Flag" - creates it if necessary
2598     */
2599    public ID getIn266_SuspendFlag() { 
2600                ID retVal = this.getTypedField(66, 0);
2601                return retVal;
2602    }
2603
2604
2605
2606    /**
2607     * Returns
2608     * IN2-67: "Co-pay Limit Flag" - creates it if necessary
2609     */
2610    public ID getCoPayLimitFlag() { 
2611                ID retVal = this.getTypedField(67, 0);
2612                return retVal;
2613    }
2614    
2615    /**
2616     * Returns
2617     * IN2-67: "Co-pay Limit Flag" - creates it if necessary
2618     */
2619    public ID getIn267_CoPayLimitFlag() { 
2620                ID retVal = this.getTypedField(67, 0);
2621                return retVal;
2622    }
2623
2624
2625
2626    /**
2627     * Returns
2628     * IN2-68: "Stoploss Limit Flag" - creates it if necessary
2629     */
2630    public ID getStoplossLimitFlag() { 
2631                ID retVal = this.getTypedField(68, 0);
2632                return retVal;
2633    }
2634    
2635    /**
2636     * Returns
2637     * IN2-68: "Stoploss Limit Flag" - creates it if necessary
2638     */
2639    public ID getIn268_StoplossLimitFlag() { 
2640                ID retVal = this.getTypedField(68, 0);
2641                return retVal;
2642    }
2643
2644
2645    /**
2646     * Returns all repetitions of Insured Organization Name And ID (IN2-69).
2647     */
2648    public XON[] getInsuredOrganizationNameAndID() {
2649        XON[] retVal = this.getTypedField(69, new XON[0]);
2650        return retVal;
2651    }
2652
2653
2654    /**
2655     * Returns all repetitions of Insured Organization Name And ID (IN2-69).
2656     */
2657    public XON[] getIn269_InsuredOrganizationNameAndID() {
2658        XON[] retVal = this.getTypedField(69, new XON[0]);
2659        return retVal;
2660    }
2661
2662
2663    /**
2664     * Returns a count of the current number of repetitions of Insured Organization Name And ID (IN2-69).
2665     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
2666     * it will return zero.
2667     */
2668    public int getInsuredOrganizationNameAndIDReps() {
2669        return this.getReps(69);
2670    }
2671
2672
2673    /**
2674     * Returns a specific repetition of
2675     * IN2-69: "Insured Organization Name And ID" - creates it if necessary
2676     *
2677     * @param rep The repetition index (0-indexed)
2678     */
2679    public XON getInsuredOrganizationNameAndID(int rep) { 
2680                XON retVal = this.getTypedField(69, rep);
2681                return retVal;
2682    }
2683
2684    /**
2685     * Returns a specific repetition of
2686     * IN2-69: "Insured Organization Name And ID" - creates it if necessary
2687     *
2688     * @param rep The repetition index (0-indexed)
2689     */
2690    public XON getIn269_InsuredOrganizationNameAndID(int rep) { 
2691                XON retVal = this.getTypedField(69, rep);
2692                return retVal;
2693    }
2694
2695    /**
2696     * Returns a count of the current number of repetitions of Insured Organization Name And ID (IN2-69).
2697     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
2698     * it will return zero.
2699     */
2700    public int getIn269_InsuredOrganizationNameAndIDReps() {
2701        return this.getReps(69);
2702    }
2703
2704
2705    /**
2706     * Inserts a repetition of
2707     * IN2-69: "Insured Organization Name And ID" at a specific index
2708     *
2709     * @param rep The repetition index (0-indexed)
2710     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
2711     */
2712    public XON insertInsuredOrganizationNameAndID(int rep) throws HL7Exception { 
2713        return (XON) super.insertRepetition(69, rep);
2714    }
2715
2716
2717    /**
2718     * Inserts a repetition of
2719     * IN2-69: "Insured Organization Name And ID" at a specific index
2720     *
2721     * @param rep The repetition index (0-indexed)
2722     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
2723     */
2724    public XON insertIn269_InsuredOrganizationNameAndID(int rep) throws HL7Exception { 
2725        return (XON) super.insertRepetition(69, rep);
2726    }
2727
2728
2729    /**
2730     * Removes a repetition of
2731     * IN2-69: "Insured Organization Name And ID" at a specific index
2732     *
2733     * @param rep The repetition index (0-indexed)
2734     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
2735     */
2736    public XON removeInsuredOrganizationNameAndID(int rep) throws HL7Exception { 
2737        return (XON) super.removeRepetition(69, rep);
2738    }
2739
2740
2741    /**
2742     * Removes a repetition of
2743     * IN2-69: "Insured Organization Name And ID" at a specific index
2744     *
2745     * @param rep The repetition index (0-indexed)
2746     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
2747     */
2748    public XON removeIn269_InsuredOrganizationNameAndID(int rep) throws HL7Exception { 
2749        return (XON) super.removeRepetition(69, rep);
2750    }
2751
2752
2753
2754    /**
2755     * Returns all repetitions of Insured Employer Organization Name And ID (IN2-70).
2756     */
2757    public XON[] getInsuredEmployerOrganizationNameAndID() {
2758        XON[] retVal = this.getTypedField(70, new XON[0]);
2759        return retVal;
2760    }
2761
2762
2763    /**
2764     * Returns all repetitions of Insured Employer Organization Name And ID (IN2-70).
2765     */
2766    public XON[] getIn270_InsuredEmployerOrganizationNameAndID() {
2767        XON[] retVal = this.getTypedField(70, new XON[0]);
2768        return retVal;
2769    }
2770
2771
2772    /**
2773     * Returns a count of the current number of repetitions of Insured Employer Organization Name And ID (IN2-70).
2774     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
2775     * it will return zero.
2776     */
2777    public int getInsuredEmployerOrganizationNameAndIDReps() {
2778        return this.getReps(70);
2779    }
2780
2781
2782    /**
2783     * Returns a specific repetition of
2784     * IN2-70: "Insured Employer Organization Name And ID" - creates it if necessary
2785     *
2786     * @param rep The repetition index (0-indexed)
2787     */
2788    public XON getInsuredEmployerOrganizationNameAndID(int rep) { 
2789                XON retVal = this.getTypedField(70, rep);
2790                return retVal;
2791    }
2792
2793    /**
2794     * Returns a specific repetition of
2795     * IN2-70: "Insured Employer Organization Name And ID" - creates it if necessary
2796     *
2797     * @param rep The repetition index (0-indexed)
2798     */
2799    public XON getIn270_InsuredEmployerOrganizationNameAndID(int rep) { 
2800                XON retVal = this.getTypedField(70, rep);
2801                return retVal;
2802    }
2803
2804    /**
2805     * Returns a count of the current number of repetitions of Insured Employer Organization Name And ID (IN2-70).
2806     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
2807     * it will return zero.
2808     */
2809    public int getIn270_InsuredEmployerOrganizationNameAndIDReps() {
2810        return this.getReps(70);
2811    }
2812
2813
2814    /**
2815     * Inserts a repetition of
2816     * IN2-70: "Insured Employer Organization Name And ID" at a specific index
2817     *
2818     * @param rep The repetition index (0-indexed)
2819     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
2820     */
2821    public XON insertInsuredEmployerOrganizationNameAndID(int rep) throws HL7Exception { 
2822        return (XON) super.insertRepetition(70, rep);
2823    }
2824
2825
2826    /**
2827     * Inserts a repetition of
2828     * IN2-70: "Insured Employer Organization Name And ID" at a specific index
2829     *
2830     * @param rep The repetition index (0-indexed)
2831     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
2832     */
2833    public XON insertIn270_InsuredEmployerOrganizationNameAndID(int rep) throws HL7Exception { 
2834        return (XON) super.insertRepetition(70, rep);
2835    }
2836
2837
2838    /**
2839     * Removes a repetition of
2840     * IN2-70: "Insured Employer Organization Name And ID" at a specific index
2841     *
2842     * @param rep The repetition index (0-indexed)
2843     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
2844     */
2845    public XON removeInsuredEmployerOrganizationNameAndID(int rep) throws HL7Exception { 
2846        return (XON) super.removeRepetition(70, rep);
2847    }
2848
2849
2850    /**
2851     * Removes a repetition of
2852     * IN2-70: "Insured Employer Organization Name And ID" at a specific index
2853     *
2854     * @param rep The repetition index (0-indexed)
2855     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
2856     */
2857    public XON removeIn270_InsuredEmployerOrganizationNameAndID(int rep) throws HL7Exception { 
2858        return (XON) super.removeRepetition(70, rep);
2859    }
2860
2861
2862
2863
2864    /**
2865     * Returns
2866     * IN2-71: "Race" - creates it if necessary
2867     */
2868    public IS getRace() { 
2869                IS retVal = this.getTypedField(71, 0);
2870                return retVal;
2871    }
2872    
2873    /**
2874     * Returns
2875     * IN2-71: "Race" - creates it if necessary
2876     */
2877    public IS getIn271_Race() { 
2878                IS retVal = this.getTypedField(71, 0);
2879                return retVal;
2880    }
2881
2882
2883
2884    /**
2885     * Returns
2886     * IN2-72: "Patient Relationship to Insured" - creates it if necessary
2887     */
2888    public ID getPatientRelationshipToInsured() { 
2889                ID retVal = this.getTypedField(72, 0);
2890                return retVal;
2891    }
2892    
2893    /**
2894     * Returns
2895     * IN2-72: "Patient Relationship to Insured" - creates it if necessary
2896     */
2897    public ID getIn272_PatientRelationshipToInsured() { 
2898                ID retVal = this.getTypedField(72, 0);
2899                return retVal;
2900    }
2901
2902
2903
2904
2905
2906    /** {@inheritDoc} */   
2907    protected Type createNewTypeWithoutReflection(int field) {
2908       switch (field) {
2909          case 0: return new CX(getMessage());
2910          case 1: return new ST(getMessage());
2911          case 2: return new XCN(getMessage());
2912          case 3: return new IS(getMessage(), new Integer( 139 ));
2913          case 4: return new IS(getMessage(), new Integer( 137 ));
2914          case 5: return new ST(getMessage());
2915          case 6: return new XPN(getMessage());
2916          case 7: return new ST(getMessage());
2917          case 8: return new XPN(getMessage());
2918          case 9: return new ST(getMessage());
2919          case 10: return new CE(getMessage());
2920          case 11: return new ST(getMessage());
2921          case 12: return new ST(getMessage());
2922          case 13: return new IS(getMessage(), new Integer( 140 ));
2923          case 14: return new IS(getMessage(), new Integer( 141 ));
2924          case 15: return new IS(getMessage(), new Integer( 142 ));
2925          case 16: return new DT(getMessage());
2926          case 17: return new ID(getMessage(), new Integer( 136 ));
2927          case 18: return new ID(getMessage(), new Integer( 136 ));
2928          case 19: return new ID(getMessage(), new Integer( 136 ));
2929          case 20: return new ST(getMessage());
2930          case 21: return new XPN(getMessage());
2931          case 22: return new ST(getMessage());
2932          case 23: return new ST(getMessage());
2933          case 24: return new CX(getMessage());
2934          case 25: return new CX(getMessage());
2935          case 26: return new IS(getMessage(), new Integer( 144 ));
2936          case 27: return new CM_RMC(getMessage());
2937          case 28: return new CM_PTA(getMessage());
2938          case 29: return new CM_DDI(getMessage());
2939          case 30: return new IS(getMessage(), new Integer( 223 ));
2940          case 31: return new IS(getMessage(), new Integer( 9 ));
2941          case 32: return new IS(getMessage(), new Integer( 171 ));
2942          case 33: return new CE(getMessage());
2943          case 34: return new IS(getMessage(), new Integer( 220 ));
2944          case 35: return new CE(getMessage());
2945          case 36: return new ID(getMessage(), new Integer( 136 ));
2946          case 37: return new IS(getMessage(), new Integer( 231 ));
2947          case 38: return new IS(getMessage(), new Integer( 6 ));
2948          case 39: return new XPN(getMessage());
2949          case 40: return new CE(getMessage());
2950          case 41: return new IS(getMessage(), new Integer( 189 ));
2951          case 42: return new IS(getMessage(), new Integer( 2 ));
2952          case 43: return new DT(getMessage());
2953          case 44: return new DT(getMessage());
2954          case 45: return new ST(getMessage());
2955          case 46: return new JCC(getMessage());
2956          case 47: return new IS(getMessage(), new Integer( 311 ));
2957          case 48: return new XPN(getMessage());
2958          case 49: return new XTN(getMessage());
2959          case 50: return new IS(getMessage(), new Integer( 222 ));
2960          case 51: return new XPN(getMessage());
2961          case 52: return new XTN(getMessage());
2962          case 53: return new IS(getMessage(), new Integer( 222 ));
2963          case 54: return new DT(getMessage());
2964          case 55: return new DT(getMessage());
2965          case 56: return new IS(getMessage(), new Integer( 232 ));
2966          case 57: return new XTN(getMessage());
2967          case 58: return new IS(getMessage(), new Integer( 312 ));
2968          case 59: return new IS(getMessage(), new Integer( 313 ));
2969          case 60: return new CX(getMessage());
2970          case 61: return new IS(getMessage(), new Integer( 63 ));
2971          case 62: return new XTN(getMessage());
2972          case 63: return new XTN(getMessage());
2973          case 64: return new CE(getMessage());
2974          case 65: return new ID(getMessage(), new Integer( 136 ));
2975          case 66: return new ID(getMessage(), new Integer( 136 ));
2976          case 67: return new ID(getMessage(), new Integer( 136 ));
2977          case 68: return new XON(getMessage());
2978          case 69: return new XON(getMessage());
2979          case 70: return new IS(getMessage(), new Integer( 5 ));
2980          case 71: return new ID(getMessage(), new Integer( 0 ));
2981          default: return null;
2982       }
2983   }
2984
2985
2986}
2987