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