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