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.v27.segment;
035
036// import ca.uhn.hl7v2.model.v27.group.*;
037import ca.uhn.hl7v2.model.v27.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 NK1 message segment (Next of Kin / Associated Parties). 
050 * This segment has the following fields:</p>
051 * <ul>
052     * <li>NK1-1: Set ID - NK1 (SI) <b> </b>
053     * <li>NK1-2: Name (XPN) <b>optional repeating</b>
054     * <li>NK1-3: Relationship (CWE) <b>optional </b>
055     * <li>NK1-4: Address (XAD) <b>optional repeating</b>
056     * <li>NK1-5: Phone Number (XTN) <b>optional repeating</b>
057     * <li>NK1-6: Business Phone Number (XTN) <b>optional repeating</b>
058     * <li>NK1-7: Contact Role (CWE) <b>optional </b>
059     * <li>NK1-8: Start Date (DT) <b>optional </b>
060     * <li>NK1-9: End Date (DT) <b>optional </b>
061     * <li>NK1-10: Next of Kin / Associated Parties Job Title (ST) <b>optional </b>
062     * <li>NK1-11: Next of Kin / Associated Parties Job Code/Class (JCC) <b>optional </b>
063     * <li>NK1-12: Next of Kin / Associated Parties Employee Number (CX) <b>optional </b>
064     * <li>NK1-13: Organization Name - NK1 (XON) <b>optional repeating</b>
065     * <li>NK1-14: Marital Status (CWE) <b>optional </b>
066     * <li>NK1-15: Administrative Sex (CWE) <b>optional </b>
067     * <li>NK1-16: Date/Time of Birth (DTM) <b>optional </b>
068     * <li>NK1-17: Living Dependency (CWE) <b>optional repeating</b>
069     * <li>NK1-18: Ambulatory Status (CWE) <b>optional repeating</b>
070     * <li>NK1-19: Citizenship (CWE) <b>optional repeating</b>
071     * <li>NK1-20: Primary Language (CWE) <b>optional </b>
072     * <li>NK1-21: Living Arrangement (CWE) <b>optional </b>
073     * <li>NK1-22: Publicity Code (CWE) <b>optional </b>
074     * <li>NK1-23: Protection Indicator (ID) <b>optional </b>
075     * <li>NK1-24: Student Indicator (CWE) <b>optional </b>
076     * <li>NK1-25: Religion (CWE) <b>optional </b>
077     * <li>NK1-26: Mother's Maiden Name (XPN) <b>optional repeating</b>
078     * <li>NK1-27: Nationality (CWE) <b>optional </b>
079     * <li>NK1-28: Ethnic Group (CWE) <b>optional repeating</b>
080     * <li>NK1-29: Contact Reason (CWE) <b>optional repeating</b>
081     * <li>NK1-30: Contact Person's Name (XPN) <b>optional repeating</b>
082     * <li>NK1-31: Contact Person's Telephone Number (XTN) <b>optional repeating</b>
083     * <li>NK1-32: Contact Person's Address (XAD) <b>optional repeating</b>
084     * <li>NK1-33: Next of Kin/Associated Party's Identifiers (CX) <b>optional repeating</b>
085     * <li>NK1-34: Job Status (CWE) <b>optional </b>
086     * <li>NK1-35: Race (CWE) <b>optional repeating</b>
087     * <li>NK1-36: Handicap (CWE) <b>optional </b>
088     * <li>NK1-37: Contact Person Social Security Number (ST) <b>optional </b>
089     * <li>NK1-38: Next of Kin Birth Place (ST) <b>optional </b>
090     * <li>NK1-39: VIP Indicator (CWE) <b>optional </b>
091     * <li>NK1-40: Next of Kin Telecommunication Information (XTN) <b>optional </b>
092     * <li>NK1-41: Contact Person's Telecommunication Information (XTN) <b>optional </b>
093 * </ul>
094 */
095@SuppressWarnings("unused")
096public class NK1 extends AbstractSegment {
097
098    /** 
099     * Creates a new NK1 segment
100     */
101    public NK1(Group parent, ModelClassFactory factory) {
102       super(parent, factory);
103       init(factory);
104    }
105
106    private void init(ModelClassFactory factory) {
107       try {
108                                  this.add(SI.class, true, 1, 4, new Object[]{ getMessage() }, "Set ID - NK1");
109                                  this.add(XPN.class, false, 0, 0, new Object[]{ getMessage() }, "Name");
110                                  this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Relationship");
111                                  this.add(XAD.class, false, 0, 0, new Object[]{ getMessage() }, "Address");
112                                  this.add(XTN.class, false, 0, 0, new Object[]{ getMessage() }, "Phone Number");
113                                  this.add(XTN.class, false, 0, 0, new Object[]{ getMessage() }, "Business Phone Number");
114                                  this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Contact Role");
115                                  this.add(DT.class, false, 1, 0, new Object[]{ getMessage() }, "Start Date");
116                                  this.add(DT.class, false, 1, 0, new Object[]{ getMessage() }, "End Date");
117                                  this.add(ST.class, false, 1, 0, new Object[]{ getMessage() }, "Next of Kin / Associated Parties Job Title");
118                                  this.add(JCC.class, false, 1, 0, new Object[]{ getMessage() }, "Next of Kin / Associated Parties Job Code/Class");
119                                  this.add(CX.class, false, 1, 0, new Object[]{ getMessage() }, "Next of Kin / Associated Parties Employee Number");
120                                  this.add(XON.class, false, 0, 0, new Object[]{ getMessage() }, "Organization Name - NK1");
121                                  this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Marital Status");
122                                  this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Administrative Sex");
123                                  this.add(DTM.class, false, 1, 0, new Object[]{ getMessage() }, "Date/Time of Birth");
124                                  this.add(CWE.class, false, 0, 0, new Object[]{ getMessage() }, "Living Dependency");
125                                  this.add(CWE.class, false, 0, 0, new Object[]{ getMessage() }, "Ambulatory Status");
126                                  this.add(CWE.class, false, 0, 0, new Object[]{ getMessage() }, "Citizenship");
127                                  this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Primary Language");
128                                  this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Living Arrangement");
129                                  this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Publicity Code");
130                                              this.add(ID.class, false, 1, 1, new Object[]{ getMessage(), new Integer(136) }, "Protection Indicator");
131                                  this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Student Indicator");
132                                  this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Religion");
133                                  this.add(XPN.class, false, 0, 0, new Object[]{ getMessage() }, "Mother's Maiden Name");
134                                  this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Nationality");
135                                  this.add(CWE.class, false, 0, 0, new Object[]{ getMessage() }, "Ethnic Group");
136                                  this.add(CWE.class, false, 0, 0, new Object[]{ getMessage() }, "Contact Reason");
137                                  this.add(XPN.class, false, 0, 0, new Object[]{ getMessage() }, "Contact Person's Name");
138                                  this.add(XTN.class, false, 0, 0, new Object[]{ getMessage() }, "Contact Person's Telephone Number");
139                                  this.add(XAD.class, false, 0, 0, new Object[]{ getMessage() }, "Contact Person's Address");
140                                  this.add(CX.class, false, 0, 0, new Object[]{ getMessage() }, "Next of Kin/Associated Party's Identifiers");
141                                  this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Job Status");
142                                  this.add(CWE.class, false, 0, 0, new Object[]{ getMessage() }, "Race");
143                                  this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Handicap");
144                                  this.add(ST.class, false, 1, 0, new Object[]{ getMessage() }, "Contact Person Social Security Number");
145                                  this.add(ST.class, false, 1, 0, new Object[]{ getMessage() }, "Next of Kin Birth Place");
146                                  this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "VIP Indicator");
147                                  this.add(XTN.class, false, 1, 0, new Object[]{ getMessage() }, "Next of Kin Telecommunication Information");
148                                  this.add(XTN.class, false, 1, 0, new Object[]{ getMessage() }, "Contact Person's Telecommunication Information");
149       } catch(HL7Exception e) {
150          log.error("Unexpected error creating NK1 - this is probably a bug in the source code generator.", e);
151       }
152    }
153
154
155
156    /**
157     * Returns
158     * NK1-1: "Set ID - NK1" - creates it if necessary
159     */
160    public SI getSetIDNK1() { 
161                SI retVal = this.getTypedField(1, 0);
162                return retVal;
163    }
164    
165    /**
166     * Returns
167     * NK1-1: "Set ID - NK1" - creates it if necessary
168     */
169    public SI getNk11_SetIDNK1() { 
170                SI retVal = this.getTypedField(1, 0);
171                return retVal;
172    }
173
174
175    /**
176     * Returns all repetitions of Name (NK1-2).
177     */
178    public XPN[] getNK1Name() {
179        XPN[] retVal = this.getTypedField(2, new XPN[0]);
180        return retVal;
181    }
182
183
184    /**
185     * Returns all repetitions of Name (NK1-2).
186     */
187    public XPN[] getNk12_Name() {
188        XPN[] retVal = this.getTypedField(2, new XPN[0]);
189        return retVal;
190    }
191
192
193    /**
194     * Returns a count of the current number of repetitions of Name (NK1-2).
195     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
196     * it will return zero.
197     */
198    public int getNK1NameReps() {
199        return this.getReps(2);
200    }
201
202
203    /**
204     * Returns a specific repetition of
205     * NK1-2: "Name" - creates it if necessary
206     *
207     * @param rep The repetition index (0-indexed)
208     */
209    public XPN getNK1Name(int rep) { 
210                XPN retVal = this.getTypedField(2, rep);
211                return retVal;
212    }
213
214    /**
215     * Returns a specific repetition of
216     * NK1-2: "Name" - creates it if necessary
217     *
218     * @param rep The repetition index (0-indexed)
219     */
220    public XPN getNk12_Name(int rep) { 
221                XPN retVal = this.getTypedField(2, rep);
222                return retVal;
223    }
224
225    /**
226     * Returns a count of the current number of repetitions of Name (NK1-2).
227     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
228     * it will return zero.
229     */
230    public int getNk12_NameReps() {
231        return this.getReps(2);
232    }
233
234
235    /**
236     * Inserts a repetition of
237     * NK1-2: "Name" at a specific index
238     *
239     * @param rep The repetition index (0-indexed)
240     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
241     */
242    public XPN insertNK1Name(int rep) throws HL7Exception { 
243        return (XPN) super.insertRepetition(2, rep);
244    }
245
246
247    /**
248     * Inserts a repetition of
249     * NK1-2: "Name" at a specific index
250     *
251     * @param rep The repetition index (0-indexed)
252     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
253     */
254    public XPN insertNk12_Name(int rep) throws HL7Exception { 
255        return (XPN) super.insertRepetition(2, rep);
256    }
257
258
259    /**
260     * Removes a repetition of
261     * NK1-2: "Name" at a specific index
262     *
263     * @param rep The repetition index (0-indexed)
264     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
265     */
266    public XPN removeNK1Name(int rep) throws HL7Exception { 
267        return (XPN) super.removeRepetition(2, rep);
268    }
269
270
271    /**
272     * Removes a repetition of
273     * NK1-2: "Name" at a specific index
274     *
275     * @param rep The repetition index (0-indexed)
276     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
277     */
278    public XPN removeNk12_Name(int rep) throws HL7Exception { 
279        return (XPN) super.removeRepetition(2, rep);
280    }
281
282
283
284
285    /**
286     * Returns
287     * NK1-3: "Relationship" - creates it if necessary
288     */
289    public CWE getRelationship() { 
290                CWE retVal = this.getTypedField(3, 0);
291                return retVal;
292    }
293    
294    /**
295     * Returns
296     * NK1-3: "Relationship" - creates it if necessary
297     */
298    public CWE getNk13_Relationship() { 
299                CWE retVal = this.getTypedField(3, 0);
300                return retVal;
301    }
302
303
304    /**
305     * Returns all repetitions of Address (NK1-4).
306     */
307    public XAD[] getAddress() {
308        XAD[] retVal = this.getTypedField(4, new XAD[0]);
309        return retVal;
310    }
311
312
313    /**
314     * Returns all repetitions of Address (NK1-4).
315     */
316    public XAD[] getNk14_Address() {
317        XAD[] retVal = this.getTypedField(4, new XAD[0]);
318        return retVal;
319    }
320
321
322    /**
323     * Returns a count of the current number of repetitions of Address (NK1-4).
324     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
325     * it will return zero.
326     */
327    public int getAddressReps() {
328        return this.getReps(4);
329    }
330
331
332    /**
333     * Returns a specific repetition of
334     * NK1-4: "Address" - creates it if necessary
335     *
336     * @param rep The repetition index (0-indexed)
337     */
338    public XAD getAddress(int rep) { 
339                XAD retVal = this.getTypedField(4, rep);
340                return retVal;
341    }
342
343    /**
344     * Returns a specific repetition of
345     * NK1-4: "Address" - creates it if necessary
346     *
347     * @param rep The repetition index (0-indexed)
348     */
349    public XAD getNk14_Address(int rep) { 
350                XAD retVal = this.getTypedField(4, rep);
351                return retVal;
352    }
353
354    /**
355     * Returns a count of the current number of repetitions of Address (NK1-4).
356     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
357     * it will return zero.
358     */
359    public int getNk14_AddressReps() {
360        return this.getReps(4);
361    }
362
363
364    /**
365     * Inserts a repetition of
366     * NK1-4: "Address" at a specific index
367     *
368     * @param rep The repetition index (0-indexed)
369     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
370     */
371    public XAD insertAddress(int rep) throws HL7Exception { 
372        return (XAD) super.insertRepetition(4, rep);
373    }
374
375
376    /**
377     * Inserts a repetition of
378     * NK1-4: "Address" at a specific index
379     *
380     * @param rep The repetition index (0-indexed)
381     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
382     */
383    public XAD insertNk14_Address(int rep) throws HL7Exception { 
384        return (XAD) super.insertRepetition(4, rep);
385    }
386
387
388    /**
389     * Removes a repetition of
390     * NK1-4: "Address" at a specific index
391     *
392     * @param rep The repetition index (0-indexed)
393     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
394     */
395    public XAD removeAddress(int rep) throws HL7Exception { 
396        return (XAD) super.removeRepetition(4, rep);
397    }
398
399
400    /**
401     * Removes a repetition of
402     * NK1-4: "Address" at a specific index
403     *
404     * @param rep The repetition index (0-indexed)
405     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
406     */
407    public XAD removeNk14_Address(int rep) throws HL7Exception { 
408        return (XAD) super.removeRepetition(4, rep);
409    }
410
411
412
413    /**
414     * Returns all repetitions of Phone Number (NK1-5).
415     */
416    public XTN[] getPhoneNumber() {
417        XTN[] retVal = this.getTypedField(5, new XTN[0]);
418        return retVal;
419    }
420
421
422    /**
423     * Returns all repetitions of Phone Number (NK1-5).
424     */
425    public XTN[] getNk15_PhoneNumber() {
426        XTN[] retVal = this.getTypedField(5, new XTN[0]);
427        return retVal;
428    }
429
430
431    /**
432     * Returns a count of the current number of repetitions of Phone Number (NK1-5).
433     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
434     * it will return zero.
435     */
436    public int getPhoneNumberReps() {
437        return this.getReps(5);
438    }
439
440
441    /**
442     * Returns a specific repetition of
443     * NK1-5: "Phone Number" - creates it if necessary
444     *
445     * @param rep The repetition index (0-indexed)
446     */
447    public XTN getPhoneNumber(int rep) { 
448                XTN retVal = this.getTypedField(5, rep);
449                return retVal;
450    }
451
452    /**
453     * Returns a specific repetition of
454     * NK1-5: "Phone Number" - creates it if necessary
455     *
456     * @param rep The repetition index (0-indexed)
457     */
458    public XTN getNk15_PhoneNumber(int rep) { 
459                XTN retVal = this.getTypedField(5, rep);
460                return retVal;
461    }
462
463    /**
464     * Returns a count of the current number of repetitions of Phone Number (NK1-5).
465     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
466     * it will return zero.
467     */
468    public int getNk15_PhoneNumberReps() {
469        return this.getReps(5);
470    }
471
472
473    /**
474     * Inserts a repetition of
475     * NK1-5: "Phone Number" at a specific index
476     *
477     * @param rep The repetition index (0-indexed)
478     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
479     */
480    public XTN insertPhoneNumber(int rep) throws HL7Exception { 
481        return (XTN) super.insertRepetition(5, rep);
482    }
483
484
485    /**
486     * Inserts a repetition of
487     * NK1-5: "Phone Number" at a specific index
488     *
489     * @param rep The repetition index (0-indexed)
490     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
491     */
492    public XTN insertNk15_PhoneNumber(int rep) throws HL7Exception { 
493        return (XTN) super.insertRepetition(5, rep);
494    }
495
496
497    /**
498     * Removes a repetition of
499     * NK1-5: "Phone Number" at a specific index
500     *
501     * @param rep The repetition index (0-indexed)
502     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
503     */
504    public XTN removePhoneNumber(int rep) throws HL7Exception { 
505        return (XTN) super.removeRepetition(5, rep);
506    }
507
508
509    /**
510     * Removes a repetition of
511     * NK1-5: "Phone Number" at a specific index
512     *
513     * @param rep The repetition index (0-indexed)
514     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
515     */
516    public XTN removeNk15_PhoneNumber(int rep) throws HL7Exception { 
517        return (XTN) super.removeRepetition(5, rep);
518    }
519
520
521
522    /**
523     * Returns all repetitions of Business Phone Number (NK1-6).
524     */
525    public XTN[] getBusinessPhoneNumber() {
526        XTN[] retVal = this.getTypedField(6, new XTN[0]);
527        return retVal;
528    }
529
530
531    /**
532     * Returns all repetitions of Business Phone Number (NK1-6).
533     */
534    public XTN[] getNk16_BusinessPhoneNumber() {
535        XTN[] retVal = this.getTypedField(6, new XTN[0]);
536        return retVal;
537    }
538
539
540    /**
541     * Returns a count of the current number of repetitions of Business Phone Number (NK1-6).
542     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
543     * it will return zero.
544     */
545    public int getBusinessPhoneNumberReps() {
546        return this.getReps(6);
547    }
548
549
550    /**
551     * Returns a specific repetition of
552     * NK1-6: "Business Phone Number" - creates it if necessary
553     *
554     * @param rep The repetition index (0-indexed)
555     */
556    public XTN getBusinessPhoneNumber(int rep) { 
557                XTN retVal = this.getTypedField(6, rep);
558                return retVal;
559    }
560
561    /**
562     * Returns a specific repetition of
563     * NK1-6: "Business Phone Number" - creates it if necessary
564     *
565     * @param rep The repetition index (0-indexed)
566     */
567    public XTN getNk16_BusinessPhoneNumber(int rep) { 
568                XTN retVal = this.getTypedField(6, rep);
569                return retVal;
570    }
571
572    /**
573     * Returns a count of the current number of repetitions of Business Phone Number (NK1-6).
574     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
575     * it will return zero.
576     */
577    public int getNk16_BusinessPhoneNumberReps() {
578        return this.getReps(6);
579    }
580
581
582    /**
583     * Inserts a repetition of
584     * NK1-6: "Business Phone Number" at a specific index
585     *
586     * @param rep The repetition index (0-indexed)
587     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
588     */
589    public XTN insertBusinessPhoneNumber(int rep) throws HL7Exception { 
590        return (XTN) super.insertRepetition(6, rep);
591    }
592
593
594    /**
595     * Inserts a repetition of
596     * NK1-6: "Business Phone Number" at a specific index
597     *
598     * @param rep The repetition index (0-indexed)
599     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
600     */
601    public XTN insertNk16_BusinessPhoneNumber(int rep) throws HL7Exception { 
602        return (XTN) super.insertRepetition(6, rep);
603    }
604
605
606    /**
607     * Removes a repetition of
608     * NK1-6: "Business Phone Number" at a specific index
609     *
610     * @param rep The repetition index (0-indexed)
611     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
612     */
613    public XTN removeBusinessPhoneNumber(int rep) throws HL7Exception { 
614        return (XTN) super.removeRepetition(6, rep);
615    }
616
617
618    /**
619     * Removes a repetition of
620     * NK1-6: "Business Phone Number" at a specific index
621     *
622     * @param rep The repetition index (0-indexed)
623     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
624     */
625    public XTN removeNk16_BusinessPhoneNumber(int rep) throws HL7Exception { 
626        return (XTN) super.removeRepetition(6, rep);
627    }
628
629
630
631
632    /**
633     * Returns
634     * NK1-7: "Contact Role" - creates it if necessary
635     */
636    public CWE getContactRole() { 
637                CWE retVal = this.getTypedField(7, 0);
638                return retVal;
639    }
640    
641    /**
642     * Returns
643     * NK1-7: "Contact Role" - creates it if necessary
644     */
645    public CWE getNk17_ContactRole() { 
646                CWE retVal = this.getTypedField(7, 0);
647                return retVal;
648    }
649
650
651
652    /**
653     * Returns
654     * NK1-8: "Start Date" - creates it if necessary
655     */
656    public DT getStartDate() { 
657                DT retVal = this.getTypedField(8, 0);
658                return retVal;
659    }
660    
661    /**
662     * Returns
663     * NK1-8: "Start Date" - creates it if necessary
664     */
665    public DT getNk18_StartDate() { 
666                DT retVal = this.getTypedField(8, 0);
667                return retVal;
668    }
669
670
671
672    /**
673     * Returns
674     * NK1-9: "End Date" - creates it if necessary
675     */
676    public DT getEndDate() { 
677                DT retVal = this.getTypedField(9, 0);
678                return retVal;
679    }
680    
681    /**
682     * Returns
683     * NK1-9: "End Date" - creates it if necessary
684     */
685    public DT getNk19_EndDate() { 
686                DT retVal = this.getTypedField(9, 0);
687                return retVal;
688    }
689
690
691
692    /**
693     * Returns
694     * NK1-10: "Next of Kin / Associated Parties Job Title" - creates it if necessary
695     */
696    public ST getNextOfKinAssociatedPartiesJobTitle() { 
697                ST retVal = this.getTypedField(10, 0);
698                return retVal;
699    }
700    
701    /**
702     * Returns
703     * NK1-10: "Next of Kin / Associated Parties Job Title" - creates it if necessary
704     */
705    public ST getNk110_NextOfKinAssociatedPartiesJobTitle() { 
706                ST retVal = this.getTypedField(10, 0);
707                return retVal;
708    }
709
710
711
712    /**
713     * Returns
714     * NK1-11: "Next of Kin / Associated Parties Job Code/Class" - creates it if necessary
715     */
716    public JCC getNextOfKinAssociatedPartiesJobCodeClass() { 
717                JCC retVal = this.getTypedField(11, 0);
718                return retVal;
719    }
720    
721    /**
722     * Returns
723     * NK1-11: "Next of Kin / Associated Parties Job Code/Class" - creates it if necessary
724     */
725    public JCC getNk111_NextOfKinAssociatedPartiesJobCodeClass() { 
726                JCC retVal = this.getTypedField(11, 0);
727                return retVal;
728    }
729
730
731
732    /**
733     * Returns
734     * NK1-12: "Next of Kin / Associated Parties Employee Number" - creates it if necessary
735     */
736    public CX getNextOfKinAssociatedPartiesEmployeeNumber() { 
737                CX retVal = this.getTypedField(12, 0);
738                return retVal;
739    }
740    
741    /**
742     * Returns
743     * NK1-12: "Next of Kin / Associated Parties Employee Number" - creates it if necessary
744     */
745    public CX getNk112_NextOfKinAssociatedPartiesEmployeeNumber() { 
746                CX retVal = this.getTypedField(12, 0);
747                return retVal;
748    }
749
750
751    /**
752     * Returns all repetitions of Organization Name - NK1 (NK1-13).
753     */
754    public XON[] getOrganizationNameNK1() {
755        XON[] retVal = this.getTypedField(13, new XON[0]);
756        return retVal;
757    }
758
759
760    /**
761     * Returns all repetitions of Organization Name - NK1 (NK1-13).
762     */
763    public XON[] getNk113_OrganizationNameNK1() {
764        XON[] retVal = this.getTypedField(13, new XON[0]);
765        return retVal;
766    }
767
768
769    /**
770     * Returns a count of the current number of repetitions of Organization Name - NK1 (NK1-13).
771     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
772     * it will return zero.
773     */
774    public int getOrganizationNameNK1Reps() {
775        return this.getReps(13);
776    }
777
778
779    /**
780     * Returns a specific repetition of
781     * NK1-13: "Organization Name - NK1" - creates it if necessary
782     *
783     * @param rep The repetition index (0-indexed)
784     */
785    public XON getOrganizationNameNK1(int rep) { 
786                XON retVal = this.getTypedField(13, rep);
787                return retVal;
788    }
789
790    /**
791     * Returns a specific repetition of
792     * NK1-13: "Organization Name - NK1" - creates it if necessary
793     *
794     * @param rep The repetition index (0-indexed)
795     */
796    public XON getNk113_OrganizationNameNK1(int rep) { 
797                XON retVal = this.getTypedField(13, rep);
798                return retVal;
799    }
800
801    /**
802     * Returns a count of the current number of repetitions of Organization Name - NK1 (NK1-13).
803     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
804     * it will return zero.
805     */
806    public int getNk113_OrganizationNameNK1Reps() {
807        return this.getReps(13);
808    }
809
810
811    /**
812     * Inserts a repetition of
813     * NK1-13: "Organization Name - NK1" at a specific index
814     *
815     * @param rep The repetition index (0-indexed)
816     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
817     */
818    public XON insertOrganizationNameNK1(int rep) throws HL7Exception { 
819        return (XON) super.insertRepetition(13, rep);
820    }
821
822
823    /**
824     * Inserts a repetition of
825     * NK1-13: "Organization Name - NK1" at a specific index
826     *
827     * @param rep The repetition index (0-indexed)
828     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
829     */
830    public XON insertNk113_OrganizationNameNK1(int rep) throws HL7Exception { 
831        return (XON) super.insertRepetition(13, rep);
832    }
833
834
835    /**
836     * Removes a repetition of
837     * NK1-13: "Organization Name - NK1" at a specific index
838     *
839     * @param rep The repetition index (0-indexed)
840     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
841     */
842    public XON removeOrganizationNameNK1(int rep) throws HL7Exception { 
843        return (XON) super.removeRepetition(13, rep);
844    }
845
846
847    /**
848     * Removes a repetition of
849     * NK1-13: "Organization Name - NK1" at a specific index
850     *
851     * @param rep The repetition index (0-indexed)
852     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
853     */
854    public XON removeNk113_OrganizationNameNK1(int rep) throws HL7Exception { 
855        return (XON) super.removeRepetition(13, rep);
856    }
857
858
859
860
861    /**
862     * Returns
863     * NK1-14: "Marital Status" - creates it if necessary
864     */
865    public CWE getMaritalStatus() { 
866                CWE retVal = this.getTypedField(14, 0);
867                return retVal;
868    }
869    
870    /**
871     * Returns
872     * NK1-14: "Marital Status" - creates it if necessary
873     */
874    public CWE getNk114_MaritalStatus() { 
875                CWE retVal = this.getTypedField(14, 0);
876                return retVal;
877    }
878
879
880
881    /**
882     * Returns
883     * NK1-15: "Administrative Sex" - creates it if necessary
884     */
885    public CWE getAdministrativeSex() { 
886                CWE retVal = this.getTypedField(15, 0);
887                return retVal;
888    }
889    
890    /**
891     * Returns
892     * NK1-15: "Administrative Sex" - creates it if necessary
893     */
894    public CWE getNk115_AdministrativeSex() { 
895                CWE retVal = this.getTypedField(15, 0);
896                return retVal;
897    }
898
899
900
901    /**
902     * Returns
903     * NK1-16: "Date/Time of Birth" - creates it if necessary
904     */
905    public DTM getDateTimeOfBirth() { 
906                DTM retVal = this.getTypedField(16, 0);
907                return retVal;
908    }
909    
910    /**
911     * Returns
912     * NK1-16: "Date/Time of Birth" - creates it if necessary
913     */
914    public DTM getNk116_DateTimeOfBirth() { 
915                DTM retVal = this.getTypedField(16, 0);
916                return retVal;
917    }
918
919
920    /**
921     * Returns all repetitions of Living Dependency (NK1-17).
922     */
923    public CWE[] getLivingDependency() {
924        CWE[] retVal = this.getTypedField(17, new CWE[0]);
925        return retVal;
926    }
927
928
929    /**
930     * Returns all repetitions of Living Dependency (NK1-17).
931     */
932    public CWE[] getNk117_LivingDependency() {
933        CWE[] retVal = this.getTypedField(17, new CWE[0]);
934        return retVal;
935    }
936
937
938    /**
939     * Returns a count of the current number of repetitions of Living Dependency (NK1-17).
940     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
941     * it will return zero.
942     */
943    public int getLivingDependencyReps() {
944        return this.getReps(17);
945    }
946
947
948    /**
949     * Returns a specific repetition of
950     * NK1-17: "Living Dependency" - creates it if necessary
951     *
952     * @param rep The repetition index (0-indexed)
953     */
954    public CWE getLivingDependency(int rep) { 
955                CWE retVal = this.getTypedField(17, rep);
956                return retVal;
957    }
958
959    /**
960     * Returns a specific repetition of
961     * NK1-17: "Living Dependency" - creates it if necessary
962     *
963     * @param rep The repetition index (0-indexed)
964     */
965    public CWE getNk117_LivingDependency(int rep) { 
966                CWE retVal = this.getTypedField(17, rep);
967                return retVal;
968    }
969
970    /**
971     * Returns a count of the current number of repetitions of Living Dependency (NK1-17).
972     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
973     * it will return zero.
974     */
975    public int getNk117_LivingDependencyReps() {
976        return this.getReps(17);
977    }
978
979
980    /**
981     * Inserts a repetition of
982     * NK1-17: "Living Dependency" at a specific index
983     *
984     * @param rep The repetition index (0-indexed)
985     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
986     */
987    public CWE insertLivingDependency(int rep) throws HL7Exception { 
988        return (CWE) super.insertRepetition(17, rep);
989    }
990
991
992    /**
993     * Inserts a repetition of
994     * NK1-17: "Living Dependency" at a specific index
995     *
996     * @param rep The repetition index (0-indexed)
997     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
998     */
999    public CWE insertNk117_LivingDependency(int rep) throws HL7Exception { 
1000        return (CWE) super.insertRepetition(17, rep);
1001    }
1002
1003
1004    /**
1005     * Removes a repetition of
1006     * NK1-17: "Living Dependency" at a specific index
1007     *
1008     * @param rep The repetition index (0-indexed)
1009     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1010     */
1011    public CWE removeLivingDependency(int rep) throws HL7Exception { 
1012        return (CWE) super.removeRepetition(17, rep);
1013    }
1014
1015
1016    /**
1017     * Removes a repetition of
1018     * NK1-17: "Living Dependency" at a specific index
1019     *
1020     * @param rep The repetition index (0-indexed)
1021     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1022     */
1023    public CWE removeNk117_LivingDependency(int rep) throws HL7Exception { 
1024        return (CWE) super.removeRepetition(17, rep);
1025    }
1026
1027
1028
1029    /**
1030     * Returns all repetitions of Ambulatory Status (NK1-18).
1031     */
1032    public CWE[] getAmbulatoryStatus() {
1033        CWE[] retVal = this.getTypedField(18, new CWE[0]);
1034        return retVal;
1035    }
1036
1037
1038    /**
1039     * Returns all repetitions of Ambulatory Status (NK1-18).
1040     */
1041    public CWE[] getNk118_AmbulatoryStatus() {
1042        CWE[] retVal = this.getTypedField(18, new CWE[0]);
1043        return retVal;
1044    }
1045
1046
1047    /**
1048     * Returns a count of the current number of repetitions of Ambulatory Status (NK1-18).
1049     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
1050     * it will return zero.
1051     */
1052    public int getAmbulatoryStatusReps() {
1053        return this.getReps(18);
1054    }
1055
1056
1057    /**
1058     * Returns a specific repetition of
1059     * NK1-18: "Ambulatory Status" - creates it if necessary
1060     *
1061     * @param rep The repetition index (0-indexed)
1062     */
1063    public CWE getAmbulatoryStatus(int rep) { 
1064                CWE retVal = this.getTypedField(18, rep);
1065                return retVal;
1066    }
1067
1068    /**
1069     * Returns a specific repetition of
1070     * NK1-18: "Ambulatory Status" - creates it if necessary
1071     *
1072     * @param rep The repetition index (0-indexed)
1073     */
1074    public CWE getNk118_AmbulatoryStatus(int rep) { 
1075                CWE retVal = this.getTypedField(18, rep);
1076                return retVal;
1077    }
1078
1079    /**
1080     * Returns a count of the current number of repetitions of Ambulatory Status (NK1-18).
1081     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
1082     * it will return zero.
1083     */
1084    public int getNk118_AmbulatoryStatusReps() {
1085        return this.getReps(18);
1086    }
1087
1088
1089    /**
1090     * Inserts a repetition of
1091     * NK1-18: "Ambulatory Status" 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 CWE insertAmbulatoryStatus(int rep) throws HL7Exception { 
1097        return (CWE) super.insertRepetition(18, rep);
1098    }
1099
1100
1101    /**
1102     * Inserts a repetition of
1103     * NK1-18: "Ambulatory Status" 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 CWE insertNk118_AmbulatoryStatus(int rep) throws HL7Exception { 
1109        return (CWE) super.insertRepetition(18, rep);
1110    }
1111
1112
1113    /**
1114     * Removes a repetition of
1115     * NK1-18: "Ambulatory Status" 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 CWE removeAmbulatoryStatus(int rep) throws HL7Exception { 
1121        return (CWE) super.removeRepetition(18, rep);
1122    }
1123
1124
1125    /**
1126     * Removes a repetition of
1127     * NK1-18: "Ambulatory Status" at a specific index
1128     *
1129     * @param rep The repetition index (0-indexed)
1130     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1131     */
1132    public CWE removeNk118_AmbulatoryStatus(int rep) throws HL7Exception { 
1133        return (CWE) super.removeRepetition(18, rep);
1134    }
1135
1136
1137
1138    /**
1139     * Returns all repetitions of Citizenship (NK1-19).
1140     */
1141    public CWE[] getCitizenship() {
1142        CWE[] retVal = this.getTypedField(19, new CWE[0]);
1143        return retVal;
1144    }
1145
1146
1147    /**
1148     * Returns all repetitions of Citizenship (NK1-19).
1149     */
1150    public CWE[] getNk119_Citizenship() {
1151        CWE[] retVal = this.getTypedField(19, new CWE[0]);
1152        return retVal;
1153    }
1154
1155
1156    /**
1157     * Returns a count of the current number of repetitions of Citizenship (NK1-19).
1158     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
1159     * it will return zero.
1160     */
1161    public int getCitizenshipReps() {
1162        return this.getReps(19);
1163    }
1164
1165
1166    /**
1167     * Returns a specific repetition of
1168     * NK1-19: "Citizenship" - creates it if necessary
1169     *
1170     * @param rep The repetition index (0-indexed)
1171     */
1172    public CWE getCitizenship(int rep) { 
1173                CWE retVal = this.getTypedField(19, rep);
1174                return retVal;
1175    }
1176
1177    /**
1178     * Returns a specific repetition of
1179     * NK1-19: "Citizenship" - creates it if necessary
1180     *
1181     * @param rep The repetition index (0-indexed)
1182     */
1183    public CWE getNk119_Citizenship(int rep) { 
1184                CWE retVal = this.getTypedField(19, rep);
1185                return retVal;
1186    }
1187
1188    /**
1189     * Returns a count of the current number of repetitions of Citizenship (NK1-19).
1190     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
1191     * it will return zero.
1192     */
1193    public int getNk119_CitizenshipReps() {
1194        return this.getReps(19);
1195    }
1196
1197
1198    /**
1199     * Inserts a repetition of
1200     * NK1-19: "Citizenship" 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 CWE insertCitizenship(int rep) throws HL7Exception { 
1206        return (CWE) super.insertRepetition(19, rep);
1207    }
1208
1209
1210    /**
1211     * Inserts a repetition of
1212     * NK1-19: "Citizenship" 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 CWE insertNk119_Citizenship(int rep) throws HL7Exception { 
1218        return (CWE) super.insertRepetition(19, rep);
1219    }
1220
1221
1222    /**
1223     * Removes a repetition of
1224     * NK1-19: "Citizenship" 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 CWE removeCitizenship(int rep) throws HL7Exception { 
1230        return (CWE) super.removeRepetition(19, rep);
1231    }
1232
1233
1234    /**
1235     * Removes a repetition of
1236     * NK1-19: "Citizenship" at a specific index
1237     *
1238     * @param rep The repetition index (0-indexed)
1239     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1240     */
1241    public CWE removeNk119_Citizenship(int rep) throws HL7Exception { 
1242        return (CWE) super.removeRepetition(19, rep);
1243    }
1244
1245
1246
1247
1248    /**
1249     * Returns
1250     * NK1-20: "Primary Language" - creates it if necessary
1251     */
1252    public CWE getPrimaryLanguage() { 
1253                CWE retVal = this.getTypedField(20, 0);
1254                return retVal;
1255    }
1256    
1257    /**
1258     * Returns
1259     * NK1-20: "Primary Language" - creates it if necessary
1260     */
1261    public CWE getNk120_PrimaryLanguage() { 
1262                CWE retVal = this.getTypedField(20, 0);
1263                return retVal;
1264    }
1265
1266
1267
1268    /**
1269     * Returns
1270     * NK1-21: "Living Arrangement" - creates it if necessary
1271     */
1272    public CWE getLivingArrangement() { 
1273                CWE retVal = this.getTypedField(21, 0);
1274                return retVal;
1275    }
1276    
1277    /**
1278     * Returns
1279     * NK1-21: "Living Arrangement" - creates it if necessary
1280     */
1281    public CWE getNk121_LivingArrangement() { 
1282                CWE retVal = this.getTypedField(21, 0);
1283                return retVal;
1284    }
1285
1286
1287
1288    /**
1289     * Returns
1290     * NK1-22: "Publicity Code" - creates it if necessary
1291     */
1292    public CWE getPublicityCode() { 
1293                CWE retVal = this.getTypedField(22, 0);
1294                return retVal;
1295    }
1296    
1297    /**
1298     * Returns
1299     * NK1-22: "Publicity Code" - creates it if necessary
1300     */
1301    public CWE getNk122_PublicityCode() { 
1302                CWE retVal = this.getTypedField(22, 0);
1303                return retVal;
1304    }
1305
1306
1307
1308    /**
1309     * Returns
1310     * NK1-23: "Protection Indicator" - creates it if necessary
1311     */
1312    public ID getProtectionIndicator() { 
1313                ID retVal = this.getTypedField(23, 0);
1314                return retVal;
1315    }
1316    
1317    /**
1318     * Returns
1319     * NK1-23: "Protection Indicator" - creates it if necessary
1320     */
1321    public ID getNk123_ProtectionIndicator() { 
1322                ID retVal = this.getTypedField(23, 0);
1323                return retVal;
1324    }
1325
1326
1327
1328    /**
1329     * Returns
1330     * NK1-24: "Student Indicator" - creates it if necessary
1331     */
1332    public CWE getStudentIndicator() { 
1333                CWE retVal = this.getTypedField(24, 0);
1334                return retVal;
1335    }
1336    
1337    /**
1338     * Returns
1339     * NK1-24: "Student Indicator" - creates it if necessary
1340     */
1341    public CWE getNk124_StudentIndicator() { 
1342                CWE retVal = this.getTypedField(24, 0);
1343                return retVal;
1344    }
1345
1346
1347
1348    /**
1349     * Returns
1350     * NK1-25: "Religion" - creates it if necessary
1351     */
1352    public CWE getReligion() { 
1353                CWE retVal = this.getTypedField(25, 0);
1354                return retVal;
1355    }
1356    
1357    /**
1358     * Returns
1359     * NK1-25: "Religion" - creates it if necessary
1360     */
1361    public CWE getNk125_Religion() { 
1362                CWE retVal = this.getTypedField(25, 0);
1363                return retVal;
1364    }
1365
1366
1367    /**
1368     * Returns all repetitions of Mother's Maiden Name (NK1-26).
1369     */
1370    public XPN[] getMotherSMaidenName() {
1371        XPN[] retVal = this.getTypedField(26, new XPN[0]);
1372        return retVal;
1373    }
1374
1375
1376    /**
1377     * Returns all repetitions of Mother's Maiden Name (NK1-26).
1378     */
1379    public XPN[] getNk126_MotherSMaidenName() {
1380        XPN[] retVal = this.getTypedField(26, new XPN[0]);
1381        return retVal;
1382    }
1383
1384
1385    /**
1386     * Returns a count of the current number of repetitions of Mother's Maiden Name (NK1-26).
1387     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
1388     * it will return zero.
1389     */
1390    public int getMotherSMaidenNameReps() {
1391        return this.getReps(26);
1392    }
1393
1394
1395    /**
1396     * Returns a specific repetition of
1397     * NK1-26: "Mother's Maiden Name" - creates it if necessary
1398     *
1399     * @param rep The repetition index (0-indexed)
1400     */
1401    public XPN getMotherSMaidenName(int rep) { 
1402                XPN retVal = this.getTypedField(26, rep);
1403                return retVal;
1404    }
1405
1406    /**
1407     * Returns a specific repetition of
1408     * NK1-26: "Mother's Maiden Name" - creates it if necessary
1409     *
1410     * @param rep The repetition index (0-indexed)
1411     */
1412    public XPN getNk126_MotherSMaidenName(int rep) { 
1413                XPN retVal = this.getTypedField(26, rep);
1414                return retVal;
1415    }
1416
1417    /**
1418     * Returns a count of the current number of repetitions of Mother's Maiden Name (NK1-26).
1419     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
1420     * it will return zero.
1421     */
1422    public int getNk126_MotherSMaidenNameReps() {
1423        return this.getReps(26);
1424    }
1425
1426
1427    /**
1428     * Inserts a repetition of
1429     * NK1-26: "Mother's Maiden Name" at a specific index
1430     *
1431     * @param rep The repetition index (0-indexed)
1432     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1433     */
1434    public XPN insertMotherSMaidenName(int rep) throws HL7Exception { 
1435        return (XPN) super.insertRepetition(26, rep);
1436    }
1437
1438
1439    /**
1440     * Inserts a repetition of
1441     * NK1-26: "Mother's Maiden Name" at a specific index
1442     *
1443     * @param rep The repetition index (0-indexed)
1444     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1445     */
1446    public XPN insertNk126_MotherSMaidenName(int rep) throws HL7Exception { 
1447        return (XPN) super.insertRepetition(26, rep);
1448    }
1449
1450
1451    /**
1452     * Removes a repetition of
1453     * NK1-26: "Mother's Maiden Name" at a specific index
1454     *
1455     * @param rep The repetition index (0-indexed)
1456     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1457     */
1458    public XPN removeMotherSMaidenName(int rep) throws HL7Exception { 
1459        return (XPN) super.removeRepetition(26, rep);
1460    }
1461
1462
1463    /**
1464     * Removes a repetition of
1465     * NK1-26: "Mother's Maiden Name" at a specific index
1466     *
1467     * @param rep The repetition index (0-indexed)
1468     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1469     */
1470    public XPN removeNk126_MotherSMaidenName(int rep) throws HL7Exception { 
1471        return (XPN) super.removeRepetition(26, rep);
1472    }
1473
1474
1475
1476
1477    /**
1478     * Returns
1479     * NK1-27: "Nationality" - creates it if necessary
1480     */
1481    public CWE getNationality() { 
1482                CWE retVal = this.getTypedField(27, 0);
1483                return retVal;
1484    }
1485    
1486    /**
1487     * Returns
1488     * NK1-27: "Nationality" - creates it if necessary
1489     */
1490    public CWE getNk127_Nationality() { 
1491                CWE retVal = this.getTypedField(27, 0);
1492                return retVal;
1493    }
1494
1495
1496    /**
1497     * Returns all repetitions of Ethnic Group (NK1-28).
1498     */
1499    public CWE[] getEthnicGroup() {
1500        CWE[] retVal = this.getTypedField(28, new CWE[0]);
1501        return retVal;
1502    }
1503
1504
1505    /**
1506     * Returns all repetitions of Ethnic Group (NK1-28).
1507     */
1508    public CWE[] getNk128_EthnicGroup() {
1509        CWE[] retVal = this.getTypedField(28, new CWE[0]);
1510        return retVal;
1511    }
1512
1513
1514    /**
1515     * Returns a count of the current number of repetitions of Ethnic Group (NK1-28).
1516     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
1517     * it will return zero.
1518     */
1519    public int getEthnicGroupReps() {
1520        return this.getReps(28);
1521    }
1522
1523
1524    /**
1525     * Returns a specific repetition of
1526     * NK1-28: "Ethnic Group" - creates it if necessary
1527     *
1528     * @param rep The repetition index (0-indexed)
1529     */
1530    public CWE getEthnicGroup(int rep) { 
1531                CWE retVal = this.getTypedField(28, rep);
1532                return retVal;
1533    }
1534
1535    /**
1536     * Returns a specific repetition of
1537     * NK1-28: "Ethnic Group" - creates it if necessary
1538     *
1539     * @param rep The repetition index (0-indexed)
1540     */
1541    public CWE getNk128_EthnicGroup(int rep) { 
1542                CWE retVal = this.getTypedField(28, rep);
1543                return retVal;
1544    }
1545
1546    /**
1547     * Returns a count of the current number of repetitions of Ethnic Group (NK1-28).
1548     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
1549     * it will return zero.
1550     */
1551    public int getNk128_EthnicGroupReps() {
1552        return this.getReps(28);
1553    }
1554
1555
1556    /**
1557     * Inserts a repetition of
1558     * NK1-28: "Ethnic Group" at a specific index
1559     *
1560     * @param rep The repetition index (0-indexed)
1561     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1562     */
1563    public CWE insertEthnicGroup(int rep) throws HL7Exception { 
1564        return (CWE) super.insertRepetition(28, rep);
1565    }
1566
1567
1568    /**
1569     * Inserts a repetition of
1570     * NK1-28: "Ethnic Group" at a specific index
1571     *
1572     * @param rep The repetition index (0-indexed)
1573     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1574     */
1575    public CWE insertNk128_EthnicGroup(int rep) throws HL7Exception { 
1576        return (CWE) super.insertRepetition(28, rep);
1577    }
1578
1579
1580    /**
1581     * Removes a repetition of
1582     * NK1-28: "Ethnic Group" at a specific index
1583     *
1584     * @param rep The repetition index (0-indexed)
1585     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1586     */
1587    public CWE removeEthnicGroup(int rep) throws HL7Exception { 
1588        return (CWE) super.removeRepetition(28, rep);
1589    }
1590
1591
1592    /**
1593     * Removes a repetition of
1594     * NK1-28: "Ethnic Group" at a specific index
1595     *
1596     * @param rep The repetition index (0-indexed)
1597     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1598     */
1599    public CWE removeNk128_EthnicGroup(int rep) throws HL7Exception { 
1600        return (CWE) super.removeRepetition(28, rep);
1601    }
1602
1603
1604
1605    /**
1606     * Returns all repetitions of Contact Reason (NK1-29).
1607     */
1608    public CWE[] getContactReason() {
1609        CWE[] retVal = this.getTypedField(29, new CWE[0]);
1610        return retVal;
1611    }
1612
1613
1614    /**
1615     * Returns all repetitions of Contact Reason (NK1-29).
1616     */
1617    public CWE[] getNk129_ContactReason() {
1618        CWE[] retVal = this.getTypedField(29, new CWE[0]);
1619        return retVal;
1620    }
1621
1622
1623    /**
1624     * Returns a count of the current number of repetitions of Contact Reason (NK1-29).
1625     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
1626     * it will return zero.
1627     */
1628    public int getContactReasonReps() {
1629        return this.getReps(29);
1630    }
1631
1632
1633    /**
1634     * Returns a specific repetition of
1635     * NK1-29: "Contact Reason" - creates it if necessary
1636     *
1637     * @param rep The repetition index (0-indexed)
1638     */
1639    public CWE getContactReason(int rep) { 
1640                CWE retVal = this.getTypedField(29, rep);
1641                return retVal;
1642    }
1643
1644    /**
1645     * Returns a specific repetition of
1646     * NK1-29: "Contact Reason" - creates it if necessary
1647     *
1648     * @param rep The repetition index (0-indexed)
1649     */
1650    public CWE getNk129_ContactReason(int rep) { 
1651                CWE retVal = this.getTypedField(29, rep);
1652                return retVal;
1653    }
1654
1655    /**
1656     * Returns a count of the current number of repetitions of Contact Reason (NK1-29).
1657     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
1658     * it will return zero.
1659     */
1660    public int getNk129_ContactReasonReps() {
1661        return this.getReps(29);
1662    }
1663
1664
1665    /**
1666     * Inserts a repetition of
1667     * NK1-29: "Contact Reason" at a specific index
1668     *
1669     * @param rep The repetition index (0-indexed)
1670     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1671     */
1672    public CWE insertContactReason(int rep) throws HL7Exception { 
1673        return (CWE) super.insertRepetition(29, rep);
1674    }
1675
1676
1677    /**
1678     * Inserts a repetition of
1679     * NK1-29: "Contact Reason" at a specific index
1680     *
1681     * @param rep The repetition index (0-indexed)
1682     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1683     */
1684    public CWE insertNk129_ContactReason(int rep) throws HL7Exception { 
1685        return (CWE) super.insertRepetition(29, rep);
1686    }
1687
1688
1689    /**
1690     * Removes a repetition of
1691     * NK1-29: "Contact Reason" at a specific index
1692     *
1693     * @param rep The repetition index (0-indexed)
1694     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1695     */
1696    public CWE removeContactReason(int rep) throws HL7Exception { 
1697        return (CWE) super.removeRepetition(29, rep);
1698    }
1699
1700
1701    /**
1702     * Removes a repetition of
1703     * NK1-29: "Contact Reason" at a specific index
1704     *
1705     * @param rep The repetition index (0-indexed)
1706     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1707     */
1708    public CWE removeNk129_ContactReason(int rep) throws HL7Exception { 
1709        return (CWE) super.removeRepetition(29, rep);
1710    }
1711
1712
1713
1714    /**
1715     * Returns all repetitions of Contact Person's Name (NK1-30).
1716     */
1717    public XPN[] getContactPersonSName() {
1718        XPN[] retVal = this.getTypedField(30, new XPN[0]);
1719        return retVal;
1720    }
1721
1722
1723    /**
1724     * Returns all repetitions of Contact Person's Name (NK1-30).
1725     */
1726    public XPN[] getNk130_ContactPersonSName() {
1727        XPN[] retVal = this.getTypedField(30, new XPN[0]);
1728        return retVal;
1729    }
1730
1731
1732    /**
1733     * Returns a count of the current number of repetitions of Contact Person's Name (NK1-30).
1734     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
1735     * it will return zero.
1736     */
1737    public int getContactPersonSNameReps() {
1738        return this.getReps(30);
1739    }
1740
1741
1742    /**
1743     * Returns a specific repetition of
1744     * NK1-30: "Contact Person's Name" - creates it if necessary
1745     *
1746     * @param rep The repetition index (0-indexed)
1747     */
1748    public XPN getContactPersonSName(int rep) { 
1749                XPN retVal = this.getTypedField(30, rep);
1750                return retVal;
1751    }
1752
1753    /**
1754     * Returns a specific repetition of
1755     * NK1-30: "Contact Person's Name" - creates it if necessary
1756     *
1757     * @param rep The repetition index (0-indexed)
1758     */
1759    public XPN getNk130_ContactPersonSName(int rep) { 
1760                XPN retVal = this.getTypedField(30, rep);
1761                return retVal;
1762    }
1763
1764    /**
1765     * Returns a count of the current number of repetitions of Contact Person's Name (NK1-30).
1766     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
1767     * it will return zero.
1768     */
1769    public int getNk130_ContactPersonSNameReps() {
1770        return this.getReps(30);
1771    }
1772
1773
1774    /**
1775     * Inserts a repetition of
1776     * NK1-30: "Contact Person's Name" at a specific index
1777     *
1778     * @param rep The repetition index (0-indexed)
1779     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1780     */
1781    public XPN insertContactPersonSName(int rep) throws HL7Exception { 
1782        return (XPN) super.insertRepetition(30, rep);
1783    }
1784
1785
1786    /**
1787     * Inserts a repetition of
1788     * NK1-30: "Contact Person's Name" at a specific index
1789     *
1790     * @param rep The repetition index (0-indexed)
1791     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1792     */
1793    public XPN insertNk130_ContactPersonSName(int rep) throws HL7Exception { 
1794        return (XPN) super.insertRepetition(30, rep);
1795    }
1796
1797
1798    /**
1799     * Removes a repetition of
1800     * NK1-30: "Contact Person's Name" at a specific index
1801     *
1802     * @param rep The repetition index (0-indexed)
1803     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1804     */
1805    public XPN removeContactPersonSName(int rep) throws HL7Exception { 
1806        return (XPN) super.removeRepetition(30, rep);
1807    }
1808
1809
1810    /**
1811     * Removes a repetition of
1812     * NK1-30: "Contact Person's Name" at a specific index
1813     *
1814     * @param rep The repetition index (0-indexed)
1815     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1816     */
1817    public XPN removeNk130_ContactPersonSName(int rep) throws HL7Exception { 
1818        return (XPN) super.removeRepetition(30, rep);
1819    }
1820
1821
1822
1823    /**
1824     * Returns all repetitions of Contact Person's Telephone Number (NK1-31).
1825     */
1826    public XTN[] getContactPersonSTelephoneNumber() {
1827        XTN[] retVal = this.getTypedField(31, new XTN[0]);
1828        return retVal;
1829    }
1830
1831
1832    /**
1833     * Returns all repetitions of Contact Person's Telephone Number (NK1-31).
1834     */
1835    public XTN[] getNk131_ContactPersonSTelephoneNumber() {
1836        XTN[] retVal = this.getTypedField(31, new XTN[0]);
1837        return retVal;
1838    }
1839
1840
1841    /**
1842     * Returns a count of the current number of repetitions of Contact Person's Telephone Number (NK1-31).
1843     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
1844     * it will return zero.
1845     */
1846    public int getContactPersonSTelephoneNumberReps() {
1847        return this.getReps(31);
1848    }
1849
1850
1851    /**
1852     * Returns a specific repetition of
1853     * NK1-31: "Contact Person's Telephone Number" - creates it if necessary
1854     *
1855     * @param rep The repetition index (0-indexed)
1856     */
1857    public XTN getContactPersonSTelephoneNumber(int rep) { 
1858                XTN retVal = this.getTypedField(31, rep);
1859                return retVal;
1860    }
1861
1862    /**
1863     * Returns a specific repetition of
1864     * NK1-31: "Contact Person's Telephone Number" - creates it if necessary
1865     *
1866     * @param rep The repetition index (0-indexed)
1867     */
1868    public XTN getNk131_ContactPersonSTelephoneNumber(int rep) { 
1869                XTN retVal = this.getTypedField(31, rep);
1870                return retVal;
1871    }
1872
1873    /**
1874     * Returns a count of the current number of repetitions of Contact Person's Telephone Number (NK1-31).
1875     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
1876     * it will return zero.
1877     */
1878    public int getNk131_ContactPersonSTelephoneNumberReps() {
1879        return this.getReps(31);
1880    }
1881
1882
1883    /**
1884     * Inserts a repetition of
1885     * NK1-31: "Contact Person's Telephone Number" at a specific index
1886     *
1887     * @param rep The repetition index (0-indexed)
1888     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1889     */
1890    public XTN insertContactPersonSTelephoneNumber(int rep) throws HL7Exception { 
1891        return (XTN) super.insertRepetition(31, rep);
1892    }
1893
1894
1895    /**
1896     * Inserts a repetition of
1897     * NK1-31: "Contact Person's Telephone Number" at a specific index
1898     *
1899     * @param rep The repetition index (0-indexed)
1900     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1901     */
1902    public XTN insertNk131_ContactPersonSTelephoneNumber(int rep) throws HL7Exception { 
1903        return (XTN) super.insertRepetition(31, rep);
1904    }
1905
1906
1907    /**
1908     * Removes a repetition of
1909     * NK1-31: "Contact Person's Telephone Number" at a specific index
1910     *
1911     * @param rep The repetition index (0-indexed)
1912     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1913     */
1914    public XTN removeContactPersonSTelephoneNumber(int rep) throws HL7Exception { 
1915        return (XTN) super.removeRepetition(31, rep);
1916    }
1917
1918
1919    /**
1920     * Removes a repetition of
1921     * NK1-31: "Contact Person's Telephone Number" at a specific index
1922     *
1923     * @param rep The repetition index (0-indexed)
1924     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1925     */
1926    public XTN removeNk131_ContactPersonSTelephoneNumber(int rep) throws HL7Exception { 
1927        return (XTN) super.removeRepetition(31, rep);
1928    }
1929
1930
1931
1932    /**
1933     * Returns all repetitions of Contact Person's Address (NK1-32).
1934     */
1935    public XAD[] getContactPersonSAddress() {
1936        XAD[] retVal = this.getTypedField(32, new XAD[0]);
1937        return retVal;
1938    }
1939
1940
1941    /**
1942     * Returns all repetitions of Contact Person's Address (NK1-32).
1943     */
1944    public XAD[] getNk132_ContactPersonSAddress() {
1945        XAD[] retVal = this.getTypedField(32, new XAD[0]);
1946        return retVal;
1947    }
1948
1949
1950    /**
1951     * Returns a count of the current number of repetitions of Contact Person's Address (NK1-32).
1952     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
1953     * it will return zero.
1954     */
1955    public int getContactPersonSAddressReps() {
1956        return this.getReps(32);
1957    }
1958
1959
1960    /**
1961     * Returns a specific repetition of
1962     * NK1-32: "Contact Person's Address" - creates it if necessary
1963     *
1964     * @param rep The repetition index (0-indexed)
1965     */
1966    public XAD getContactPersonSAddress(int rep) { 
1967                XAD retVal = this.getTypedField(32, rep);
1968                return retVal;
1969    }
1970
1971    /**
1972     * Returns a specific repetition of
1973     * NK1-32: "Contact Person's Address" - creates it if necessary
1974     *
1975     * @param rep The repetition index (0-indexed)
1976     */
1977    public XAD getNk132_ContactPersonSAddress(int rep) { 
1978                XAD retVal = this.getTypedField(32, rep);
1979                return retVal;
1980    }
1981
1982    /**
1983     * Returns a count of the current number of repetitions of Contact Person's Address (NK1-32).
1984     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
1985     * it will return zero.
1986     */
1987    public int getNk132_ContactPersonSAddressReps() {
1988        return this.getReps(32);
1989    }
1990
1991
1992    /**
1993     * Inserts a repetition of
1994     * NK1-32: "Contact Person's Address" at a specific index
1995     *
1996     * @param rep The repetition index (0-indexed)
1997     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1998     */
1999    public XAD insertContactPersonSAddress(int rep) throws HL7Exception { 
2000        return (XAD) super.insertRepetition(32, rep);
2001    }
2002
2003
2004    /**
2005     * Inserts a repetition of
2006     * NK1-32: "Contact Person's Address" at a specific index
2007     *
2008     * @param rep The repetition index (0-indexed)
2009     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
2010     */
2011    public XAD insertNk132_ContactPersonSAddress(int rep) throws HL7Exception { 
2012        return (XAD) super.insertRepetition(32, rep);
2013    }
2014
2015
2016    /**
2017     * Removes a repetition of
2018     * NK1-32: "Contact Person's Address" at a specific index
2019     *
2020     * @param rep The repetition index (0-indexed)
2021     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
2022     */
2023    public XAD removeContactPersonSAddress(int rep) throws HL7Exception { 
2024        return (XAD) super.removeRepetition(32, rep);
2025    }
2026
2027
2028    /**
2029     * Removes a repetition of
2030     * NK1-32: "Contact Person's Address" at a specific index
2031     *
2032     * @param rep The repetition index (0-indexed)
2033     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
2034     */
2035    public XAD removeNk132_ContactPersonSAddress(int rep) throws HL7Exception { 
2036        return (XAD) super.removeRepetition(32, rep);
2037    }
2038
2039
2040
2041    /**
2042     * Returns all repetitions of Next of Kin/Associated Party's Identifiers (NK1-33).
2043     */
2044    public CX[] getNextOfKinAssociatedPartySIdentifiers() {
2045        CX[] retVal = this.getTypedField(33, new CX[0]);
2046        return retVal;
2047    }
2048
2049
2050    /**
2051     * Returns all repetitions of Next of Kin/Associated Party's Identifiers (NK1-33).
2052     */
2053    public CX[] getNk133_NextOfKinAssociatedPartySIdentifiers() {
2054        CX[] retVal = this.getTypedField(33, new CX[0]);
2055        return retVal;
2056    }
2057
2058
2059    /**
2060     * Returns a count of the current number of repetitions of Next of Kin/Associated Party's Identifiers (NK1-33).
2061     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
2062     * it will return zero.
2063     */
2064    public int getNextOfKinAssociatedPartySIdentifiersReps() {
2065        return this.getReps(33);
2066    }
2067
2068
2069    /**
2070     * Returns a specific repetition of
2071     * NK1-33: "Next of Kin/Associated Party's Identifiers" - creates it if necessary
2072     *
2073     * @param rep The repetition index (0-indexed)
2074     */
2075    public CX getNextOfKinAssociatedPartySIdentifiers(int rep) { 
2076                CX retVal = this.getTypedField(33, rep);
2077                return retVal;
2078    }
2079
2080    /**
2081     * Returns a specific repetition of
2082     * NK1-33: "Next of Kin/Associated Party's Identifiers" - creates it if necessary
2083     *
2084     * @param rep The repetition index (0-indexed)
2085     */
2086    public CX getNk133_NextOfKinAssociatedPartySIdentifiers(int rep) { 
2087                CX retVal = this.getTypedField(33, rep);
2088                return retVal;
2089    }
2090
2091    /**
2092     * Returns a count of the current number of repetitions of Next of Kin/Associated Party's Identifiers (NK1-33).
2093     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
2094     * it will return zero.
2095     */
2096    public int getNk133_NextOfKinAssociatedPartySIdentifiersReps() {
2097        return this.getReps(33);
2098    }
2099
2100
2101    /**
2102     * Inserts a repetition of
2103     * NK1-33: "Next of Kin/Associated Party's Identifiers" at a specific index
2104     *
2105     * @param rep The repetition index (0-indexed)
2106     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
2107     */
2108    public CX insertNextOfKinAssociatedPartySIdentifiers(int rep) throws HL7Exception { 
2109        return (CX) super.insertRepetition(33, rep);
2110    }
2111
2112
2113    /**
2114     * Inserts a repetition of
2115     * NK1-33: "Next of Kin/Associated Party's Identifiers" at a specific index
2116     *
2117     * @param rep The repetition index (0-indexed)
2118     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
2119     */
2120    public CX insertNk133_NextOfKinAssociatedPartySIdentifiers(int rep) throws HL7Exception { 
2121        return (CX) super.insertRepetition(33, rep);
2122    }
2123
2124
2125    /**
2126     * Removes a repetition of
2127     * NK1-33: "Next of Kin/Associated Party's Identifiers" at a specific index
2128     *
2129     * @param rep The repetition index (0-indexed)
2130     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
2131     */
2132    public CX removeNextOfKinAssociatedPartySIdentifiers(int rep) throws HL7Exception { 
2133        return (CX) super.removeRepetition(33, rep);
2134    }
2135
2136
2137    /**
2138     * Removes a repetition of
2139     * NK1-33: "Next of Kin/Associated Party's Identifiers" at a specific index
2140     *
2141     * @param rep The repetition index (0-indexed)
2142     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
2143     */
2144    public CX removeNk133_NextOfKinAssociatedPartySIdentifiers(int rep) throws HL7Exception { 
2145        return (CX) super.removeRepetition(33, rep);
2146    }
2147
2148
2149
2150
2151    /**
2152     * Returns
2153     * NK1-34: "Job Status" - creates it if necessary
2154     */
2155    public CWE getJobStatus() { 
2156                CWE retVal = this.getTypedField(34, 0);
2157                return retVal;
2158    }
2159    
2160    /**
2161     * Returns
2162     * NK1-34: "Job Status" - creates it if necessary
2163     */
2164    public CWE getNk134_JobStatus() { 
2165                CWE retVal = this.getTypedField(34, 0);
2166                return retVal;
2167    }
2168
2169
2170    /**
2171     * Returns all repetitions of Race (NK1-35).
2172     */
2173    public CWE[] getRace() {
2174        CWE[] retVal = this.getTypedField(35, new CWE[0]);
2175        return retVal;
2176    }
2177
2178
2179    /**
2180     * Returns all repetitions of Race (NK1-35).
2181     */
2182    public CWE[] getNk135_Race() {
2183        CWE[] retVal = this.getTypedField(35, new CWE[0]);
2184        return retVal;
2185    }
2186
2187
2188    /**
2189     * Returns a count of the current number of repetitions of Race (NK1-35).
2190     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
2191     * it will return zero.
2192     */
2193    public int getRaceReps() {
2194        return this.getReps(35);
2195    }
2196
2197
2198    /**
2199     * Returns a specific repetition of
2200     * NK1-35: "Race" - creates it if necessary
2201     *
2202     * @param rep The repetition index (0-indexed)
2203     */
2204    public CWE getRace(int rep) { 
2205                CWE retVal = this.getTypedField(35, rep);
2206                return retVal;
2207    }
2208
2209    /**
2210     * Returns a specific repetition of
2211     * NK1-35: "Race" - creates it if necessary
2212     *
2213     * @param rep The repetition index (0-indexed)
2214     */
2215    public CWE getNk135_Race(int rep) { 
2216                CWE retVal = this.getTypedField(35, rep);
2217                return retVal;
2218    }
2219
2220    /**
2221     * Returns a count of the current number of repetitions of Race (NK1-35).
2222     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
2223     * it will return zero.
2224     */
2225    public int getNk135_RaceReps() {
2226        return this.getReps(35);
2227    }
2228
2229
2230    /**
2231     * Inserts a repetition of
2232     * NK1-35: "Race" at a specific index
2233     *
2234     * @param rep The repetition index (0-indexed)
2235     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
2236     */
2237    public CWE insertRace(int rep) throws HL7Exception { 
2238        return (CWE) super.insertRepetition(35, rep);
2239    }
2240
2241
2242    /**
2243     * Inserts a repetition of
2244     * NK1-35: "Race" at a specific index
2245     *
2246     * @param rep The repetition index (0-indexed)
2247     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
2248     */
2249    public CWE insertNk135_Race(int rep) throws HL7Exception { 
2250        return (CWE) super.insertRepetition(35, rep);
2251    }
2252
2253
2254    /**
2255     * Removes a repetition of
2256     * NK1-35: "Race" at a specific index
2257     *
2258     * @param rep The repetition index (0-indexed)
2259     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
2260     */
2261    public CWE removeRace(int rep) throws HL7Exception { 
2262        return (CWE) super.removeRepetition(35, rep);
2263    }
2264
2265
2266    /**
2267     * Removes a repetition of
2268     * NK1-35: "Race" at a specific index
2269     *
2270     * @param rep The repetition index (0-indexed)
2271     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
2272     */
2273    public CWE removeNk135_Race(int rep) throws HL7Exception { 
2274        return (CWE) super.removeRepetition(35, rep);
2275    }
2276
2277
2278
2279
2280    /**
2281     * Returns
2282     * NK1-36: "Handicap" - creates it if necessary
2283     */
2284    public CWE getHandicap() { 
2285                CWE retVal = this.getTypedField(36, 0);
2286                return retVal;
2287    }
2288    
2289    /**
2290     * Returns
2291     * NK1-36: "Handicap" - creates it if necessary
2292     */
2293    public CWE getNk136_Handicap() { 
2294                CWE retVal = this.getTypedField(36, 0);
2295                return retVal;
2296    }
2297
2298
2299
2300    /**
2301     * Returns
2302     * NK1-37: "Contact Person Social Security Number" - creates it if necessary
2303     */
2304    public ST getContactPersonSocialSecurityNumber() { 
2305                ST retVal = this.getTypedField(37, 0);
2306                return retVal;
2307    }
2308    
2309    /**
2310     * Returns
2311     * NK1-37: "Contact Person Social Security Number" - creates it if necessary
2312     */
2313    public ST getNk137_ContactPersonSocialSecurityNumber() { 
2314                ST retVal = this.getTypedField(37, 0);
2315                return retVal;
2316    }
2317
2318
2319
2320    /**
2321     * Returns
2322     * NK1-38: "Next of Kin Birth Place" - creates it if necessary
2323     */
2324    public ST getNextOfKinBirthPlace() { 
2325                ST retVal = this.getTypedField(38, 0);
2326                return retVal;
2327    }
2328    
2329    /**
2330     * Returns
2331     * NK1-38: "Next of Kin Birth Place" - creates it if necessary
2332     */
2333    public ST getNk138_NextOfKinBirthPlace() { 
2334                ST retVal = this.getTypedField(38, 0);
2335                return retVal;
2336    }
2337
2338
2339
2340    /**
2341     * Returns
2342     * NK1-39: "VIP Indicator" - creates it if necessary
2343     */
2344    public CWE getVIPIndicator() { 
2345                CWE retVal = this.getTypedField(39, 0);
2346                return retVal;
2347    }
2348    
2349    /**
2350     * Returns
2351     * NK1-39: "VIP Indicator" - creates it if necessary
2352     */
2353    public CWE getNk139_VIPIndicator() { 
2354                CWE retVal = this.getTypedField(39, 0);
2355                return retVal;
2356    }
2357
2358
2359
2360    /**
2361     * Returns
2362     * NK1-40: "Next of Kin Telecommunication Information" - creates it if necessary
2363     */
2364    public XTN getNextOfKinTelecommunicationInformation() { 
2365                XTN retVal = this.getTypedField(40, 0);
2366                return retVal;
2367    }
2368    
2369    /**
2370     * Returns
2371     * NK1-40: "Next of Kin Telecommunication Information" - creates it if necessary
2372     */
2373    public XTN getNk140_NextOfKinTelecommunicationInformation() { 
2374                XTN retVal = this.getTypedField(40, 0);
2375                return retVal;
2376    }
2377
2378
2379
2380    /**
2381     * Returns
2382     * NK1-41: "Contact Person's Telecommunication Information" - creates it if necessary
2383     */
2384    public XTN getContactPersonSTelecommunicationInformation() { 
2385                XTN retVal = this.getTypedField(41, 0);
2386                return retVal;
2387    }
2388    
2389    /**
2390     * Returns
2391     * NK1-41: "Contact Person's Telecommunication Information" - creates it if necessary
2392     */
2393    public XTN getNk141_ContactPersonSTelecommunicationInformation() { 
2394                XTN retVal = this.getTypedField(41, 0);
2395                return retVal;
2396    }
2397
2398
2399
2400
2401
2402    /** {@inheritDoc} */   
2403    protected Type createNewTypeWithoutReflection(int field) {
2404       switch (field) {
2405          case 0: return new SI(getMessage());
2406          case 1: return new XPN(getMessage());
2407          case 2: return new CWE(getMessage());
2408          case 3: return new XAD(getMessage());
2409          case 4: return new XTN(getMessage());
2410          case 5: return new XTN(getMessage());
2411          case 6: return new CWE(getMessage());
2412          case 7: return new DT(getMessage());
2413          case 8: return new DT(getMessage());
2414          case 9: return new ST(getMessage());
2415          case 10: return new JCC(getMessage());
2416          case 11: return new CX(getMessage());
2417          case 12: return new XON(getMessage());
2418          case 13: return new CWE(getMessage());
2419          case 14: return new CWE(getMessage());
2420          case 15: return new DTM(getMessage());
2421          case 16: return new CWE(getMessage());
2422          case 17: return new CWE(getMessage());
2423          case 18: return new CWE(getMessage());
2424          case 19: return new CWE(getMessage());
2425          case 20: return new CWE(getMessage());
2426          case 21: return new CWE(getMessage());
2427          case 22: return new ID(getMessage(), new Integer( 136 ));
2428          case 23: return new CWE(getMessage());
2429          case 24: return new CWE(getMessage());
2430          case 25: return new XPN(getMessage());
2431          case 26: return new CWE(getMessage());
2432          case 27: return new CWE(getMessage());
2433          case 28: return new CWE(getMessage());
2434          case 29: return new XPN(getMessage());
2435          case 30: return new XTN(getMessage());
2436          case 31: return new XAD(getMessage());
2437          case 32: return new CX(getMessage());
2438          case 33: return new CWE(getMessage());
2439          case 34: return new CWE(getMessage());
2440          case 35: return new CWE(getMessage());
2441          case 36: return new ST(getMessage());
2442          case 37: return new ST(getMessage());
2443          case 38: return new CWE(getMessage());
2444          case 39: return new XTN(getMessage());
2445          case 40: return new XTN(getMessage());
2446          default: return null;
2447       }
2448   }
2449
2450
2451}
2452