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