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 IN1 message segment (Insurance). 
050 * This segment has the following fields:</p>
051 * <ul>
052     * <li>IN1-1: Set ID - Insurance (SI) <b> </b>
053     * <li>IN1-2: Insurance Plan ID (CE) <b>optional </b>
054     * <li>IN1-3: Insurance Company ID (CX) <b> </b>
055     * <li>IN1-4: Insurance Company Name (XON) <b>optional </b>
056     * <li>IN1-5: Insurance Company Address (XAD) <b>optional </b>
057     * <li>IN1-6: Insurance Co. Contact Ppers (XPN) <b>optional </b>
058     * <li>IN1-7: Insurance Co Phone Number (XTN) <b>optional repeating</b>
059     * <li>IN1-8: Group Number (ST) <b>optional </b>
060     * <li>IN1-9: Group Name (XON) <b>optional </b>
061     * <li>IN1-10: Insured's group employer ID (CX) <b>optional </b>
062     * <li>IN1-11: Insured's Group Emp Name (XON) <b>optional </b>
063     * <li>IN1-12: Plan Effective Date (DT) <b>optional </b>
064     * <li>IN1-13: Plan Expiration Date (DT) <b>optional </b>
065     * <li>IN1-14: Authorization Information (CM_AUI) <b>optional </b>
066     * <li>IN1-15: Plan Type (IS) <b>optional </b>
067     * <li>IN1-16: Name of Insured (XPN) <b>optional </b>
068     * <li>IN1-17: Insured's Relationship to Patient (IS) <b>optional </b>
069     * <li>IN1-18: Insured's Date of Birth (TS) <b>optional </b>
070     * <li>IN1-19: Insured's Address (XAD) <b>optional </b>
071     * <li>IN1-20: Assignment of Benefits (IS) <b>optional </b>
072     * <li>IN1-21: Coordination of Benefits (IS) <b>optional </b>
073     * <li>IN1-22: Coord of Ben. Priority (ST) <b>optional </b>
074     * <li>IN1-23: Notice of Admission Code (ID) <b>optional </b>
075     * <li>IN1-24: Notice of Admission Date (DT) <b>optional </b>
076     * <li>IN1-25: Rpt of Eigibility Code (ID) <b>optional </b>
077     * <li>IN1-26: Rpt of Eligibility Date (DT) <b>optional </b>
078     * <li>IN1-27: Release Information Code (IS) <b>optional </b>
079     * <li>IN1-28: Pre-Admit Cert (PAC) (ST) <b>optional </b>
080     * <li>IN1-29: Verification Date/Time (TS) <b>optional </b>
081     * <li>IN1-30: Verification By (XPN) <b>optional </b>
082     * <li>IN1-31: Type of Agreement Code (IS) <b>optional </b>
083     * <li>IN1-32: Billing Status (IS) <b>optional </b>
084     * <li>IN1-33: Lifetime Reserve Days (NM) <b>optional </b>
085     * <li>IN1-34: Delay before lifetime reserve days (NM) <b>optional </b>
086     * <li>IN1-35: Company Plan Code (IS) <b>optional </b>
087     * <li>IN1-36: Policy Number (ST) <b>optional </b>
088     * <li>IN1-37: Policy Deductible (CP) <b>optional </b>
089     * <li>IN1-38: Policy Limit - Amount (CP) <b>optional </b>
090     * <li>IN1-39: Policy Limit - Days (NM) <b>optional </b>
091     * <li>IN1-40: Room Rate - Semi-Private (CP) <b>optional </b>
092     * <li>IN1-41: Room Rate - Private (CP) <b>optional </b>
093     * <li>IN1-42: Insured's Employment Status (CE) <b>optional </b>
094     * <li>IN1-43: Insured's Sex (IS) <b>optional </b>
095     * <li>IN1-44: Insured's Employer Address (XAD) <b>optional </b>
096     * <li>IN1-45: Verification Status (ST) <b>optional </b>
097     * <li>IN1-46: Prior Insurance Plan ID (IS) <b>optional </b>
098     * <li>IN1-47: Coverage Type (IS) <b>optional </b>
099     * <li>IN1-48: Handicap (IS) <b>optional </b>
100     * <li>IN1-49: Insured's ID Number (CX) <b>optional </b>
101 * </ul>
102 */
103@SuppressWarnings("unused")
104public class IN1 extends AbstractSegment {
105
106    /** 
107     * Creates a new IN1 segment
108     */
109    public IN1(Group parent, ModelClassFactory factory) {
110       super(parent, factory);
111       init(factory);
112    }
113
114    private void init(ModelClassFactory factory) {
115       try {
116                                  this.add(SI.class, true, 1, 4, new Object[]{ getMessage() }, "Set ID - Insurance");
117                                  this.add(CE.class, false, 1, 8, new Object[]{ getMessage() }, "Insurance Plan ID");
118                                  this.add(CX.class, true, 1, 59, new Object[]{ getMessage() }, "Insurance Company ID");
119                                  this.add(XON.class, false, 1, 130, new Object[]{ getMessage() }, "Insurance Company Name");
120                                  this.add(XAD.class, false, 1, 106, new Object[]{ getMessage() }, "Insurance Company Address");
121                                  this.add(XPN.class, false, 1, 48, new Object[]{ getMessage() }, "Insurance Co. Contact Ppers");
122                                  this.add(XTN.class, false, 3, 40, new Object[]{ getMessage() }, "Insurance Co Phone Number");
123                                  this.add(ST.class, false, 1, 12, new Object[]{ getMessage() }, "Group Number");
124                                  this.add(XON.class, false, 1, 130, new Object[]{ getMessage() }, "Group Name");
125                                  this.add(CX.class, false, 1, 12, new Object[]{ getMessage() }, "Insured's group employer ID");
126                                  this.add(XON.class, false, 1, 130, new Object[]{ getMessage() }, "Insured's Group Emp Name");
127                                  this.add(DT.class, false, 1, 8, new Object[]{ getMessage() }, "Plan Effective Date");
128                                  this.add(DT.class, false, 1, 8, new Object[]{ getMessage() }, "Plan Expiration Date");
129                                  this.add(CM_AUI.class, false, 1, 55, new Object[]{ getMessage() }, "Authorization Information");
130                                              this.add(IS.class, false, 1, 3, new Object[]{ getMessage(), new Integer(86) }, "Plan Type");
131                                  this.add(XPN.class, false, 1, 48, new Object[]{ getMessage() }, "Name of Insured");
132                                              this.add(IS.class, false, 1, 2, new Object[]{ getMessage(), new Integer(63) }, "Insured's Relationship to Patient");
133                                  this.add(TS.class, false, 1, 26, new Object[]{ getMessage() }, "Insured's Date of Birth");
134                                  this.add(XAD.class, false, 1, 106, new Object[]{ getMessage() }, "Insured's Address");
135                                              this.add(IS.class, false, 1, 2, new Object[]{ getMessage(), new Integer(135) }, "Assignment of Benefits");
136                                              this.add(IS.class, false, 1, 2, new Object[]{ getMessage(), new Integer(173) }, "Coordination of Benefits");
137                                  this.add(ST.class, false, 1, 2, new Object[]{ getMessage() }, "Coord of Ben. Priority");
138                                              this.add(ID.class, false, 1, 2, new Object[]{ getMessage(), new Integer(136) }, "Notice of Admission Code");
139                                  this.add(DT.class, false, 1, 8, new Object[]{ getMessage() }, "Notice of Admission Date");
140                                              this.add(ID.class, false, 1, 2, new Object[]{ getMessage(), new Integer(136) }, "Rpt of Eigibility Code");
141                                  this.add(DT.class, false, 1, 8, new Object[]{ getMessage() }, "Rpt of Eligibility Date");
142                                              this.add(IS.class, false, 1, 2, new Object[]{ getMessage(), new Integer(93) }, "Release Information Code");
143                                  this.add(ST.class, false, 1, 15, new Object[]{ getMessage() }, "Pre-Admit Cert (PAC)");
144                                  this.add(TS.class, false, 1, 26, new Object[]{ getMessage() }, "Verification Date/Time");
145                                  this.add(XPN.class, false, 1, 60, new Object[]{ getMessage() }, "Verification By");
146                                              this.add(IS.class, false, 1, 2, new Object[]{ getMessage(), new Integer(98) }, "Type of Agreement Code");
147                                              this.add(IS.class, false, 1, 2, new Object[]{ getMessage(), new Integer(22) }, "Billing Status");
148                                  this.add(NM.class, false, 1, 4, new Object[]{ getMessage() }, "Lifetime Reserve Days");
149                                  this.add(NM.class, false, 1, 4, new Object[]{ getMessage() }, "Delay before lifetime reserve days");
150                                              this.add(IS.class, false, 1, 8, new Object[]{ getMessage(), new Integer(42) }, "Company Plan Code");
151                                  this.add(ST.class, false, 1, 15, new Object[]{ getMessage() }, "Policy Number");
152                                  this.add(CP.class, false, 1, 12, new Object[]{ getMessage() }, "Policy Deductible");
153                                  this.add(CP.class, false, 1, 12, new Object[]{ getMessage() }, "Policy Limit - Amount");
154                                  this.add(NM.class, false, 1, 4, new Object[]{ getMessage() }, "Policy Limit - Days");
155                                  this.add(CP.class, false, 1, 12, new Object[]{ getMessage() }, "Room Rate - Semi-Private");
156                                  this.add(CP.class, false, 1, 12, new Object[]{ getMessage() }, "Room Rate - Private");
157                                  this.add(CE.class, false, 1, 60, new Object[]{ getMessage() }, "Insured's Employment Status");
158                                              this.add(IS.class, false, 1, 1, new Object[]{ getMessage(), new Integer(1) }, "Insured's Sex");
159                                  this.add(XAD.class, false, 1, 106, new Object[]{ getMessage() }, "Insured's Employer Address");
160                                  this.add(ST.class, false, 1, 2, new Object[]{ getMessage() }, "Verification Status");
161                                              this.add(IS.class, false, 1, 8, new Object[]{ getMessage(), new Integer(72) }, "Prior Insurance Plan ID");
162                                              this.add(IS.class, false, 1, 3, new Object[]{ getMessage(), new Integer(309) }, "Coverage Type");
163                                              this.add(IS.class, false, 1, 2, new Object[]{ getMessage(), new Integer(310) }, "Handicap");
164                                  this.add(CX.class, false, 1, 12, new Object[]{ getMessage() }, "Insured's ID Number");
165       } catch(HL7Exception e) {
166          log.error("Unexpected error creating IN1 - this is probably a bug in the source code generator.", e);
167       }
168    }
169
170
171
172    /**
173     * Returns
174     * IN1-1: "Set ID - Insurance" - creates it if necessary
175     */
176    public SI getSetIDInsurance() { 
177                SI retVal = this.getTypedField(1, 0);
178                return retVal;
179    }
180    
181    /**
182     * Returns
183     * IN1-1: "Set ID - Insurance" - creates it if necessary
184     */
185    public SI getIn11_SetIDInsurance() { 
186                SI retVal = this.getTypedField(1, 0);
187                return retVal;
188    }
189
190
191
192    /**
193     * Returns
194     * IN1-2: "Insurance Plan ID" - creates it if necessary
195     */
196    public CE getInsurancePlanID() { 
197                CE retVal = this.getTypedField(2, 0);
198                return retVal;
199    }
200    
201    /**
202     * Returns
203     * IN1-2: "Insurance Plan ID" - creates it if necessary
204     */
205    public CE getIn12_InsurancePlanID() { 
206                CE retVal = this.getTypedField(2, 0);
207                return retVal;
208    }
209
210
211
212    /**
213     * Returns
214     * IN1-3: "Insurance Company ID" - creates it if necessary
215     */
216    public CX getInsuranceCompanyID() { 
217                CX retVal = this.getTypedField(3, 0);
218                return retVal;
219    }
220    
221    /**
222     * Returns
223     * IN1-3: "Insurance Company ID" - creates it if necessary
224     */
225    public CX getIn13_InsuranceCompanyID() { 
226                CX retVal = this.getTypedField(3, 0);
227                return retVal;
228    }
229
230
231
232    /**
233     * Returns
234     * IN1-4: "Insurance Company Name" - creates it if necessary
235     */
236    public XON getInsuranceCompanyName() { 
237                XON retVal = this.getTypedField(4, 0);
238                return retVal;
239    }
240    
241    /**
242     * Returns
243     * IN1-4: "Insurance Company Name" - creates it if necessary
244     */
245    public XON getIn14_InsuranceCompanyName() { 
246                XON retVal = this.getTypedField(4, 0);
247                return retVal;
248    }
249
250
251
252    /**
253     * Returns
254     * IN1-5: "Insurance Company Address" - creates it if necessary
255     */
256    public XAD getInsuranceCompanyAddress() { 
257                XAD retVal = this.getTypedField(5, 0);
258                return retVal;
259    }
260    
261    /**
262     * Returns
263     * IN1-5: "Insurance Company Address" - creates it if necessary
264     */
265    public XAD getIn15_InsuranceCompanyAddress() { 
266                XAD retVal = this.getTypedField(5, 0);
267                return retVal;
268    }
269
270
271
272    /**
273     * Returns
274     * IN1-6: "Insurance Co. Contact Ppers" - creates it if necessary
275     */
276    public XPN getInsuranceCoContactPpers() { 
277                XPN retVal = this.getTypedField(6, 0);
278                return retVal;
279    }
280    
281    /**
282     * Returns
283     * IN1-6: "Insurance Co. Contact Ppers" - creates it if necessary
284     */
285    public XPN getIn16_InsuranceCoContactPpers() { 
286                XPN retVal = this.getTypedField(6, 0);
287                return retVal;
288    }
289
290
291    /**
292     * Returns all repetitions of Insurance Co Phone Number (IN1-7).
293     */
294    public XTN[] getInsuranceCoPhoneNumber() {
295        XTN[] retVal = this.getTypedField(7, new XTN[0]);
296        return retVal;
297    }
298
299
300    /**
301     * Returns all repetitions of Insurance Co Phone Number (IN1-7).
302     */
303    public XTN[] getIn17_InsuranceCoPhoneNumber() {
304        XTN[] retVal = this.getTypedField(7, new XTN[0]);
305        return retVal;
306    }
307
308
309    /**
310     * Returns a count of the current number of repetitions of Insurance Co Phone Number (IN1-7).
311     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
312     * it will return zero.
313     */
314    public int getInsuranceCoPhoneNumberReps() {
315        return this.getReps(7);
316    }
317
318
319    /**
320     * Returns a specific repetition of
321     * IN1-7: "Insurance Co Phone Number" - creates it if necessary
322     *
323     * @param rep The repetition index (0-indexed)
324     */
325    public XTN getInsuranceCoPhoneNumber(int rep) { 
326                XTN retVal = this.getTypedField(7, rep);
327                return retVal;
328    }
329
330    /**
331     * Returns a specific repetition of
332     * IN1-7: "Insurance Co Phone Number" - creates it if necessary
333     *
334     * @param rep The repetition index (0-indexed)
335     */
336    public XTN getIn17_InsuranceCoPhoneNumber(int rep) { 
337                XTN retVal = this.getTypedField(7, rep);
338                return retVal;
339    }
340
341    /**
342     * Returns a count of the current number of repetitions of Insurance Co Phone Number (IN1-7).
343     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
344     * it will return zero.
345     */
346    public int getIn17_InsuranceCoPhoneNumberReps() {
347        return this.getReps(7);
348    }
349
350
351    /**
352     * Inserts a repetition of
353     * IN1-7: "Insurance Co Phone Number" at a specific index
354     *
355     * @param rep The repetition index (0-indexed)
356     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
357     */
358    public XTN insertInsuranceCoPhoneNumber(int rep) throws HL7Exception { 
359        return (XTN) super.insertRepetition(7, rep);
360    }
361
362
363    /**
364     * Inserts a repetition of
365     * IN1-7: "Insurance Co Phone Number" at a specific index
366     *
367     * @param rep The repetition index (0-indexed)
368     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
369     */
370    public XTN insertIn17_InsuranceCoPhoneNumber(int rep) throws HL7Exception { 
371        return (XTN) super.insertRepetition(7, rep);
372    }
373
374
375    /**
376     * Removes a repetition of
377     * IN1-7: "Insurance Co Phone Number" at a specific index
378     *
379     * @param rep The repetition index (0-indexed)
380     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
381     */
382    public XTN removeInsuranceCoPhoneNumber(int rep) throws HL7Exception { 
383        return (XTN) super.removeRepetition(7, rep);
384    }
385
386
387    /**
388     * Removes a repetition of
389     * IN1-7: "Insurance Co Phone Number" at a specific index
390     *
391     * @param rep The repetition index (0-indexed)
392     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
393     */
394    public XTN removeIn17_InsuranceCoPhoneNumber(int rep) throws HL7Exception { 
395        return (XTN) super.removeRepetition(7, rep);
396    }
397
398
399
400
401    /**
402     * Returns
403     * IN1-8: "Group Number" - creates it if necessary
404     */
405    public ST getGroupNumber() { 
406                ST retVal = this.getTypedField(8, 0);
407                return retVal;
408    }
409    
410    /**
411     * Returns
412     * IN1-8: "Group Number" - creates it if necessary
413     */
414    public ST getIn18_GroupNumber() { 
415                ST retVal = this.getTypedField(8, 0);
416                return retVal;
417    }
418
419
420
421    /**
422     * Returns
423     * IN1-9: "Group Name" - creates it if necessary
424     */
425    public XON getGroupName() { 
426                XON retVal = this.getTypedField(9, 0);
427                return retVal;
428    }
429    
430    /**
431     * Returns
432     * IN1-9: "Group Name" - creates it if necessary
433     */
434    public XON getIn19_GroupName() { 
435                XON retVal = this.getTypedField(9, 0);
436                return retVal;
437    }
438
439
440
441    /**
442     * Returns
443     * IN1-10: "Insured's group employer ID" - creates it if necessary
444     */
445    public CX getInsuredSGroupEmployerID() { 
446                CX retVal = this.getTypedField(10, 0);
447                return retVal;
448    }
449    
450    /**
451     * Returns
452     * IN1-10: "Insured's group employer ID" - creates it if necessary
453     */
454    public CX getIn110_InsuredSGroupEmployerID() { 
455                CX retVal = this.getTypedField(10, 0);
456                return retVal;
457    }
458
459
460
461    /**
462     * Returns
463     * IN1-11: "Insured's Group Emp Name" - creates it if necessary
464     */
465    public XON getInsuredSGroupEmpName() { 
466                XON retVal = this.getTypedField(11, 0);
467                return retVal;
468    }
469    
470    /**
471     * Returns
472     * IN1-11: "Insured's Group Emp Name" - creates it if necessary
473     */
474    public XON getIn111_InsuredSGroupEmpName() { 
475                XON retVal = this.getTypedField(11, 0);
476                return retVal;
477    }
478
479
480
481    /**
482     * Returns
483     * IN1-12: "Plan Effective Date" - creates it if necessary
484     */
485    public DT getPlanEffectiveDate() { 
486                DT retVal = this.getTypedField(12, 0);
487                return retVal;
488    }
489    
490    /**
491     * Returns
492     * IN1-12: "Plan Effective Date" - creates it if necessary
493     */
494    public DT getIn112_PlanEffectiveDate() { 
495                DT retVal = this.getTypedField(12, 0);
496                return retVal;
497    }
498
499
500
501    /**
502     * Returns
503     * IN1-13: "Plan Expiration Date" - creates it if necessary
504     */
505    public DT getPlanExpirationDate() { 
506                DT retVal = this.getTypedField(13, 0);
507                return retVal;
508    }
509    
510    /**
511     * Returns
512     * IN1-13: "Plan Expiration Date" - creates it if necessary
513     */
514    public DT getIn113_PlanExpirationDate() { 
515                DT retVal = this.getTypedField(13, 0);
516                return retVal;
517    }
518
519
520
521    /**
522     * Returns
523     * IN1-14: "Authorization Information" - creates it if necessary
524     */
525    public CM_AUI getAuthorizationInformation() { 
526                CM_AUI retVal = this.getTypedField(14, 0);
527                return retVal;
528    }
529    
530    /**
531     * Returns
532     * IN1-14: "Authorization Information" - creates it if necessary
533     */
534    public CM_AUI getIn114_AuthorizationInformation() { 
535                CM_AUI retVal = this.getTypedField(14, 0);
536                return retVal;
537    }
538
539
540
541    /**
542     * Returns
543     * IN1-15: "Plan Type" - creates it if necessary
544     */
545    public IS getPlanType() { 
546                IS retVal = this.getTypedField(15, 0);
547                return retVal;
548    }
549    
550    /**
551     * Returns
552     * IN1-15: "Plan Type" - creates it if necessary
553     */
554    public IS getIn115_PlanType() { 
555                IS retVal = this.getTypedField(15, 0);
556                return retVal;
557    }
558
559
560
561    /**
562     * Returns
563     * IN1-16: "Name of Insured" - creates it if necessary
564     */
565    public XPN getNameOfInsured() { 
566                XPN retVal = this.getTypedField(16, 0);
567                return retVal;
568    }
569    
570    /**
571     * Returns
572     * IN1-16: "Name of Insured" - creates it if necessary
573     */
574    public XPN getIn116_NameOfInsured() { 
575                XPN retVal = this.getTypedField(16, 0);
576                return retVal;
577    }
578
579
580
581    /**
582     * Returns
583     * IN1-17: "Insured's Relationship to Patient" - creates it if necessary
584     */
585    public IS getInsuredSRelationshipToPatient() { 
586                IS retVal = this.getTypedField(17, 0);
587                return retVal;
588    }
589    
590    /**
591     * Returns
592     * IN1-17: "Insured's Relationship to Patient" - creates it if necessary
593     */
594    public IS getIn117_InsuredSRelationshipToPatient() { 
595                IS retVal = this.getTypedField(17, 0);
596                return retVal;
597    }
598
599
600
601    /**
602     * Returns
603     * IN1-18: "Insured's Date of Birth" - creates it if necessary
604     */
605    public TS getInsuredSDateOfBirth() { 
606                TS retVal = this.getTypedField(18, 0);
607                return retVal;
608    }
609    
610    /**
611     * Returns
612     * IN1-18: "Insured's Date of Birth" - creates it if necessary
613     */
614    public TS getIn118_InsuredSDateOfBirth() { 
615                TS retVal = this.getTypedField(18, 0);
616                return retVal;
617    }
618
619
620
621    /**
622     * Returns
623     * IN1-19: "Insured's Address" - creates it if necessary
624     */
625    public XAD getInsuredSAddress() { 
626                XAD retVal = this.getTypedField(19, 0);
627                return retVal;
628    }
629    
630    /**
631     * Returns
632     * IN1-19: "Insured's Address" - creates it if necessary
633     */
634    public XAD getIn119_InsuredSAddress() { 
635                XAD retVal = this.getTypedField(19, 0);
636                return retVal;
637    }
638
639
640
641    /**
642     * Returns
643     * IN1-20: "Assignment of Benefits" - creates it if necessary
644     */
645    public IS getAssignmentOfBenefits() { 
646                IS retVal = this.getTypedField(20, 0);
647                return retVal;
648    }
649    
650    /**
651     * Returns
652     * IN1-20: "Assignment of Benefits" - creates it if necessary
653     */
654    public IS getIn120_AssignmentOfBenefits() { 
655                IS retVal = this.getTypedField(20, 0);
656                return retVal;
657    }
658
659
660
661    /**
662     * Returns
663     * IN1-21: "Coordination of Benefits" - creates it if necessary
664     */
665    public IS getCoordinationOfBenefits() { 
666                IS retVal = this.getTypedField(21, 0);
667                return retVal;
668    }
669    
670    /**
671     * Returns
672     * IN1-21: "Coordination of Benefits" - creates it if necessary
673     */
674    public IS getIn121_CoordinationOfBenefits() { 
675                IS retVal = this.getTypedField(21, 0);
676                return retVal;
677    }
678
679
680
681    /**
682     * Returns
683     * IN1-22: "Coord of Ben. Priority" - creates it if necessary
684     */
685    public ST getCoordOfBenPriority() { 
686                ST retVal = this.getTypedField(22, 0);
687                return retVal;
688    }
689    
690    /**
691     * Returns
692     * IN1-22: "Coord of Ben. Priority" - creates it if necessary
693     */
694    public ST getIn122_CoordOfBenPriority() { 
695                ST retVal = this.getTypedField(22, 0);
696                return retVal;
697    }
698
699
700
701    /**
702     * Returns
703     * IN1-23: "Notice of Admission Code" - creates it if necessary
704     */
705    public ID getNoticeOfAdmissionCode() { 
706                ID retVal = this.getTypedField(23, 0);
707                return retVal;
708    }
709    
710    /**
711     * Returns
712     * IN1-23: "Notice of Admission Code" - creates it if necessary
713     */
714    public ID getIn123_NoticeOfAdmissionCode() { 
715                ID retVal = this.getTypedField(23, 0);
716                return retVal;
717    }
718
719
720
721    /**
722     * Returns
723     * IN1-24: "Notice of Admission Date" - creates it if necessary
724     */
725    public DT getNoticeOfAdmissionDate() { 
726                DT retVal = this.getTypedField(24, 0);
727                return retVal;
728    }
729    
730    /**
731     * Returns
732     * IN1-24: "Notice of Admission Date" - creates it if necessary
733     */
734    public DT getIn124_NoticeOfAdmissionDate() { 
735                DT retVal = this.getTypedField(24, 0);
736                return retVal;
737    }
738
739
740
741    /**
742     * Returns
743     * IN1-25: "Rpt of Eigibility Code" - creates it if necessary
744     */
745    public ID getRptOfEigibilityCode() { 
746                ID retVal = this.getTypedField(25, 0);
747                return retVal;
748    }
749    
750    /**
751     * Returns
752     * IN1-25: "Rpt of Eigibility Code" - creates it if necessary
753     */
754    public ID getIn125_RptOfEigibilityCode() { 
755                ID retVal = this.getTypedField(25, 0);
756                return retVal;
757    }
758
759
760
761    /**
762     * Returns
763     * IN1-26: "Rpt of Eligibility Date" - creates it if necessary
764     */
765    public DT getRptOfEligibilityDate() { 
766                DT retVal = this.getTypedField(26, 0);
767                return retVal;
768    }
769    
770    /**
771     * Returns
772     * IN1-26: "Rpt of Eligibility Date" - creates it if necessary
773     */
774    public DT getIn126_RptOfEligibilityDate() { 
775                DT retVal = this.getTypedField(26, 0);
776                return retVal;
777    }
778
779
780
781    /**
782     * Returns
783     * IN1-27: "Release Information Code" - creates it if necessary
784     */
785    public IS getReleaseInformationCode() { 
786                IS retVal = this.getTypedField(27, 0);
787                return retVal;
788    }
789    
790    /**
791     * Returns
792     * IN1-27: "Release Information Code" - creates it if necessary
793     */
794    public IS getIn127_ReleaseInformationCode() { 
795                IS retVal = this.getTypedField(27, 0);
796                return retVal;
797    }
798
799
800
801    /**
802     * Returns
803     * IN1-28: "Pre-Admit Cert (PAC)" - creates it if necessary
804     */
805    public ST getPreAdmitCert() { 
806                ST retVal = this.getTypedField(28, 0);
807                return retVal;
808    }
809    
810    /**
811     * Returns
812     * IN1-28: "Pre-Admit Cert (PAC)" - creates it if necessary
813     */
814    public ST getIn128_PreAdmitCert() { 
815                ST retVal = this.getTypedField(28, 0);
816                return retVal;
817    }
818
819
820
821    /**
822     * Returns
823     * IN1-29: "Verification Date/Time" - creates it if necessary
824     */
825    public TS getVerificationDateTime() { 
826                TS retVal = this.getTypedField(29, 0);
827                return retVal;
828    }
829    
830    /**
831     * Returns
832     * IN1-29: "Verification Date/Time" - creates it if necessary
833     */
834    public TS getIn129_VerificationDateTime() { 
835                TS retVal = this.getTypedField(29, 0);
836                return retVal;
837    }
838
839
840
841    /**
842     * Returns
843     * IN1-30: "Verification By" - creates it if necessary
844     */
845    public XPN getVerificationBy() { 
846                XPN retVal = this.getTypedField(30, 0);
847                return retVal;
848    }
849    
850    /**
851     * Returns
852     * IN1-30: "Verification By" - creates it if necessary
853     */
854    public XPN getIn130_VerificationBy() { 
855                XPN retVal = this.getTypedField(30, 0);
856                return retVal;
857    }
858
859
860
861    /**
862     * Returns
863     * IN1-31: "Type of Agreement Code" - creates it if necessary
864     */
865    public IS getTypeOfAgreementCode() { 
866                IS retVal = this.getTypedField(31, 0);
867                return retVal;
868    }
869    
870    /**
871     * Returns
872     * IN1-31: "Type of Agreement Code" - creates it if necessary
873     */
874    public IS getIn131_TypeOfAgreementCode() { 
875                IS retVal = this.getTypedField(31, 0);
876                return retVal;
877    }
878
879
880
881    /**
882     * Returns
883     * IN1-32: "Billing Status" - creates it if necessary
884     */
885    public IS getBillingStatus() { 
886                IS retVal = this.getTypedField(32, 0);
887                return retVal;
888    }
889    
890    /**
891     * Returns
892     * IN1-32: "Billing Status" - creates it if necessary
893     */
894    public IS getIn132_BillingStatus() { 
895                IS retVal = this.getTypedField(32, 0);
896                return retVal;
897    }
898
899
900
901    /**
902     * Returns
903     * IN1-33: "Lifetime Reserve Days" - creates it if necessary
904     */
905    public NM getLifetimeReserveDays() { 
906                NM retVal = this.getTypedField(33, 0);
907                return retVal;
908    }
909    
910    /**
911     * Returns
912     * IN1-33: "Lifetime Reserve Days" - creates it if necessary
913     */
914    public NM getIn133_LifetimeReserveDays() { 
915                NM retVal = this.getTypedField(33, 0);
916                return retVal;
917    }
918
919
920
921    /**
922     * Returns
923     * IN1-34: "Delay before lifetime reserve days" - creates it if necessary
924     */
925    public NM getDelayBeforeLifetimeReserveDays() { 
926                NM retVal = this.getTypedField(34, 0);
927                return retVal;
928    }
929    
930    /**
931     * Returns
932     * IN1-34: "Delay before lifetime reserve days" - creates it if necessary
933     */
934    public NM getIn134_DelayBeforeLifetimeReserveDays() { 
935                NM retVal = this.getTypedField(34, 0);
936                return retVal;
937    }
938
939
940
941    /**
942     * Returns
943     * IN1-35: "Company Plan Code" - creates it if necessary
944     */
945    public IS getCompanyPlanCode() { 
946                IS retVal = this.getTypedField(35, 0);
947                return retVal;
948    }
949    
950    /**
951     * Returns
952     * IN1-35: "Company Plan Code" - creates it if necessary
953     */
954    public IS getIn135_CompanyPlanCode() { 
955                IS retVal = this.getTypedField(35, 0);
956                return retVal;
957    }
958
959
960
961    /**
962     * Returns
963     * IN1-36: "Policy Number" - creates it if necessary
964     */
965    public ST getPolicyNumber() { 
966                ST retVal = this.getTypedField(36, 0);
967                return retVal;
968    }
969    
970    /**
971     * Returns
972     * IN1-36: "Policy Number" - creates it if necessary
973     */
974    public ST getIn136_PolicyNumber() { 
975                ST retVal = this.getTypedField(36, 0);
976                return retVal;
977    }
978
979
980
981    /**
982     * Returns
983     * IN1-37: "Policy Deductible" - creates it if necessary
984     */
985    public CP getPolicyDeductible() { 
986                CP retVal = this.getTypedField(37, 0);
987                return retVal;
988    }
989    
990    /**
991     * Returns
992     * IN1-37: "Policy Deductible" - creates it if necessary
993     */
994    public CP getIn137_PolicyDeductible() { 
995                CP retVal = this.getTypedField(37, 0);
996                return retVal;
997    }
998
999
1000
1001    /**
1002     * Returns
1003     * IN1-38: "Policy Limit - Amount" - creates it if necessary
1004     */
1005    public CP getPolicyLimitAmount() { 
1006                CP retVal = this.getTypedField(38, 0);
1007                return retVal;
1008    }
1009    
1010    /**
1011     * Returns
1012     * IN1-38: "Policy Limit - Amount" - creates it if necessary
1013     */
1014    public CP getIn138_PolicyLimitAmount() { 
1015                CP retVal = this.getTypedField(38, 0);
1016                return retVal;
1017    }
1018
1019
1020
1021    /**
1022     * Returns
1023     * IN1-39: "Policy Limit - Days" - creates it if necessary
1024     */
1025    public NM getPolicyLimitDays() { 
1026                NM retVal = this.getTypedField(39, 0);
1027                return retVal;
1028    }
1029    
1030    /**
1031     * Returns
1032     * IN1-39: "Policy Limit - Days" - creates it if necessary
1033     */
1034    public NM getIn139_PolicyLimitDays() { 
1035                NM retVal = this.getTypedField(39, 0);
1036                return retVal;
1037    }
1038
1039
1040
1041    /**
1042     * Returns
1043     * IN1-40: "Room Rate - Semi-Private" - creates it if necessary
1044     */
1045    public CP getRoomRateSemiPrivate() { 
1046                CP retVal = this.getTypedField(40, 0);
1047                return retVal;
1048    }
1049    
1050    /**
1051     * Returns
1052     * IN1-40: "Room Rate - Semi-Private" - creates it if necessary
1053     */
1054    public CP getIn140_RoomRateSemiPrivate() { 
1055                CP retVal = this.getTypedField(40, 0);
1056                return retVal;
1057    }
1058
1059
1060
1061    /**
1062     * Returns
1063     * IN1-41: "Room Rate - Private" - creates it if necessary
1064     */
1065    public CP getRoomRatePrivate() { 
1066                CP retVal = this.getTypedField(41, 0);
1067                return retVal;
1068    }
1069    
1070    /**
1071     * Returns
1072     * IN1-41: "Room Rate - Private" - creates it if necessary
1073     */
1074    public CP getIn141_RoomRatePrivate() { 
1075                CP retVal = this.getTypedField(41, 0);
1076                return retVal;
1077    }
1078
1079
1080
1081    /**
1082     * Returns
1083     * IN1-42: "Insured's Employment Status" - creates it if necessary
1084     */
1085    public CE getInsuredSEmploymentStatus() { 
1086                CE retVal = this.getTypedField(42, 0);
1087                return retVal;
1088    }
1089    
1090    /**
1091     * Returns
1092     * IN1-42: "Insured's Employment Status" - creates it if necessary
1093     */
1094    public CE getIn142_InsuredSEmploymentStatus() { 
1095                CE retVal = this.getTypedField(42, 0);
1096                return retVal;
1097    }
1098
1099
1100
1101    /**
1102     * Returns
1103     * IN1-43: "Insured's Sex" - creates it if necessary
1104     */
1105    public IS getInsuredSSex() { 
1106                IS retVal = this.getTypedField(43, 0);
1107                return retVal;
1108    }
1109    
1110    /**
1111     * Returns
1112     * IN1-43: "Insured's Sex" - creates it if necessary
1113     */
1114    public IS getIn143_InsuredSSex() { 
1115                IS retVal = this.getTypedField(43, 0);
1116                return retVal;
1117    }
1118
1119
1120
1121    /**
1122     * Returns
1123     * IN1-44: "Insured's Employer Address" - creates it if necessary
1124     */
1125    public XAD getInsuredSEmployerAddress() { 
1126                XAD retVal = this.getTypedField(44, 0);
1127                return retVal;
1128    }
1129    
1130    /**
1131     * Returns
1132     * IN1-44: "Insured's Employer Address" - creates it if necessary
1133     */
1134    public XAD getIn144_InsuredSEmployerAddress() { 
1135                XAD retVal = this.getTypedField(44, 0);
1136                return retVal;
1137    }
1138
1139
1140
1141    /**
1142     * Returns
1143     * IN1-45: "Verification Status" - creates it if necessary
1144     */
1145    public ST getVerificationStatus() { 
1146                ST retVal = this.getTypedField(45, 0);
1147                return retVal;
1148    }
1149    
1150    /**
1151     * Returns
1152     * IN1-45: "Verification Status" - creates it if necessary
1153     */
1154    public ST getIn145_VerificationStatus() { 
1155                ST retVal = this.getTypedField(45, 0);
1156                return retVal;
1157    }
1158
1159
1160
1161    /**
1162     * Returns
1163     * IN1-46: "Prior Insurance Plan ID" - creates it if necessary
1164     */
1165    public IS getPriorInsurancePlanID() { 
1166                IS retVal = this.getTypedField(46, 0);
1167                return retVal;
1168    }
1169    
1170    /**
1171     * Returns
1172     * IN1-46: "Prior Insurance Plan ID" - creates it if necessary
1173     */
1174    public IS getIn146_PriorInsurancePlanID() { 
1175                IS retVal = this.getTypedField(46, 0);
1176                return retVal;
1177    }
1178
1179
1180
1181    /**
1182     * Returns
1183     * IN1-47: "Coverage Type" - creates it if necessary
1184     */
1185    public IS getCoverageType() { 
1186                IS retVal = this.getTypedField(47, 0);
1187                return retVal;
1188    }
1189    
1190    /**
1191     * Returns
1192     * IN1-47: "Coverage Type" - creates it if necessary
1193     */
1194    public IS getIn147_CoverageType() { 
1195                IS retVal = this.getTypedField(47, 0);
1196                return retVal;
1197    }
1198
1199
1200
1201    /**
1202     * Returns
1203     * IN1-48: "Handicap" - creates it if necessary
1204     */
1205    public IS getHandicap() { 
1206                IS retVal = this.getTypedField(48, 0);
1207                return retVal;
1208    }
1209    
1210    /**
1211     * Returns
1212     * IN1-48: "Handicap" - creates it if necessary
1213     */
1214    public IS getIn148_Handicap() { 
1215                IS retVal = this.getTypedField(48, 0);
1216                return retVal;
1217    }
1218
1219
1220
1221    /**
1222     * Returns
1223     * IN1-49: "Insured's ID Number" - creates it if necessary
1224     */
1225    public CX getInsuredSIDNumber() { 
1226                CX retVal = this.getTypedField(49, 0);
1227                return retVal;
1228    }
1229    
1230    /**
1231     * Returns
1232     * IN1-49: "Insured's ID Number" - creates it if necessary
1233     */
1234    public CX getIn149_InsuredSIDNumber() { 
1235                CX retVal = this.getTypedField(49, 0);
1236                return retVal;
1237    }
1238
1239
1240
1241
1242
1243    /** {@inheritDoc} */   
1244    protected Type createNewTypeWithoutReflection(int field) {
1245       switch (field) {
1246          case 0: return new SI(getMessage());
1247          case 1: return new CE(getMessage());
1248          case 2: return new CX(getMessage());
1249          case 3: return new XON(getMessage());
1250          case 4: return new XAD(getMessage());
1251          case 5: return new XPN(getMessage());
1252          case 6: return new XTN(getMessage());
1253          case 7: return new ST(getMessage());
1254          case 8: return new XON(getMessage());
1255          case 9: return new CX(getMessage());
1256          case 10: return new XON(getMessage());
1257          case 11: return new DT(getMessage());
1258          case 12: return new DT(getMessage());
1259          case 13: return new CM_AUI(getMessage());
1260          case 14: return new IS(getMessage(), new Integer( 86 ));
1261          case 15: return new XPN(getMessage());
1262          case 16: return new IS(getMessage(), new Integer( 63 ));
1263          case 17: return new TS(getMessage());
1264          case 18: return new XAD(getMessage());
1265          case 19: return new IS(getMessage(), new Integer( 135 ));
1266          case 20: return new IS(getMessage(), new Integer( 173 ));
1267          case 21: return new ST(getMessage());
1268          case 22: return new ID(getMessage(), new Integer( 136 ));
1269          case 23: return new DT(getMessage());
1270          case 24: return new ID(getMessage(), new Integer( 136 ));
1271          case 25: return new DT(getMessage());
1272          case 26: return new IS(getMessage(), new Integer( 93 ));
1273          case 27: return new ST(getMessage());
1274          case 28: return new TS(getMessage());
1275          case 29: return new XPN(getMessage());
1276          case 30: return new IS(getMessage(), new Integer( 98 ));
1277          case 31: return new IS(getMessage(), new Integer( 22 ));
1278          case 32: return new NM(getMessage());
1279          case 33: return new NM(getMessage());
1280          case 34: return new IS(getMessage(), new Integer( 42 ));
1281          case 35: return new ST(getMessage());
1282          case 36: return new CP(getMessage());
1283          case 37: return new CP(getMessage());
1284          case 38: return new NM(getMessage());
1285          case 39: return new CP(getMessage());
1286          case 40: return new CP(getMessage());
1287          case 41: return new CE(getMessage());
1288          case 42: return new IS(getMessage(), new Integer( 1 ));
1289          case 43: return new XAD(getMessage());
1290          case 44: return new ST(getMessage());
1291          case 45: return new IS(getMessage(), new Integer( 72 ));
1292          case 46: return new IS(getMessage(), new Integer( 309 ));
1293          case 47: return new IS(getMessage(), new Integer( 310 ));
1294          case 48: return new CX(getMessage());
1295          default: return null;
1296       }
1297   }
1298
1299
1300}
1301