1 /* 2 * This class is an auto-generated source file for a HAPI 3 * HL7 v2.x standard structure class. 4 * 5 * For more information, visit: http://hl7api.sourceforge.net/ 6 * 7 * The contents of this file are subject to the Mozilla Public License Version 1.1 8 * (the "License"); you may not use this file except in compliance with the License. 9 * You may obtain a copy of the License at http://www.mozilla.org/MPL/ 10 * Software distributed under the License is distributed on an "AS IS" basis, 11 * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the 12 * specific language governing rights and limitations under the License. 13 * 14 * The Original Code is "[file_name]". Description: 15 * "[one_line_description]" 16 * 17 * The Initial Developer of the Original Code is University Health Network. Copyright (C) 18 * 2012. All Rights Reserved. 19 * 20 * Contributor(s): ______________________________________. 21 * 22 * Alternatively, the contents of this file may be used under the terms of the 23 * GNU General Public License (the "GPL"), in which case the provisions of the GPL are 24 * applicable instead of those above. If you wish to allow use of your version of this 25 * file only under the terms of the GPL and not to allow others to use your version 26 * of this file under the MPL, indicate your decision by deleting the provisions above 27 * and replace them with the notice and other provisions required by the GPL License. 28 * If you do not delete the provisions above, a recipient may use your version of 29 * this file under either the MPL or the GPL. 30 * 31 */ 32 33 34 package ca.uhn.hl7v2.model.v24.message; 35 36 import ca.uhn.hl7v2.model.v24.group.*; 37 import ca.uhn.hl7v2.model.v24.segment.*; 38 39 import ca.uhn.hl7v2.HL7Exception; 40 import ca.uhn.hl7v2.parser.ModelClassFactory; 41 import ca.uhn.hl7v2.parser.DefaultModelClassFactory; 42 import ca.uhn.hl7v2.model.*; 43 44 45 /** 46 * <p>Represents a DFT_P11 message structure (see chapter 6.4.3). This structure contains the 47 * following elements: </p> 48 * <ul> 49 * <li>1: MSH (Message Header) <b> </b> </li> 50 * <li>2: EVN (Event Type) <b> </b> </li> 51 * <li>3: PID (Patient identification) <b> </b> </li> 52 * <li>4: PD1 (patient additional demographic) <b>optional </b> </li> 53 * <li>5: ROL (Role) <b>optional repeating</b> </li> 54 * <li>6: PV1 (Patient visit) <b>optional </b> </li> 55 * <li>7: PV2 (Patient visit - additional information) <b>optional </b> </li> 56 * <li>8: ROL (Role) <b>optional repeating</b> </li> 57 * <li>9: DB1 (Disability) <b>optional repeating</b> </li> 58 * <li>10: DFT_P11_COMMON_ORDER (a Group object) <b>optional repeating</b> </li> 59 * <li>11: DG1 (Diagnosis) <b>optional repeating</b> </li> 60 * <li>12: DRG (Diagnosis Related Group) <b>optional </b> </li> 61 * <li>13: GT1 (Guarantor) <b>optional repeating</b> </li> 62 * <li>14: DFT_P11_INSURANCE (a Group object) <b>optional repeating</b> </li> 63 * <li>15: ACC (Accident) <b>optional </b> </li> 64 * <li>16: DFT_P11_FINANCIAL (a Group object) <b> repeating</b> </li> 65 * </ul> 66 */ 67 //@SuppressWarnings("unused") 68 public class DFT_P11 extends AbstractMessage { 69 70 /** 71 * Creates a new DFT_P11 message with DefaultModelClassFactory. 72 */ 73 public DFT_P11() { 74 this(new DefaultModelClassFactory()); 75 } 76 77 /** 78 * Creates a new DFT_P11 message with custom ModelClassFactory. 79 */ 80 public DFT_P11(ModelClassFactory factory) { 81 super(factory); 82 init(factory); 83 } 84 85 private void init(ModelClassFactory factory) { 86 try { 87 this.add(MSH.class, true, false); 88 this.add(EVN.class, true, false); 89 this.add(PID.class, true, false); 90 this.add(PD1.class, false, false); 91 this.add(ROL.class, false, true); 92 this.add(PV1.class, false, false); 93 this.add(PV2.class, false, false); 94 this.add(ROL.class, false, true); 95 this.add(DB1.class, false, true); 96 this.add(DFT_P11_COMMON_ORDER.class, false, true); 97 this.add(DG1.class, false, true); 98 this.add(DRG.class, false, false); 99 this.add(GT1.class, false, true); 100 this.add(DFT_P11_INSURANCE.class, false, true); 101 this.add(ACC.class, false, false); 102 this.add(DFT_P11_FINANCIAL.class, true, true); 103 } catch(HL7Exception e) { 104 log.error("Unexpected error creating DFT_P11 - this is probably a bug in the source code generator.", e); 105 } 106 } 107 108 109 /** 110 * Returns "2.4" 111 */ 112 public String getVersion() { 113 return "2.4"; 114 } 115 116 117 118 119 /** 120 * <p> 121 * Returns 122 * MSH (Message Header) - creates it if necessary 123 * </p> 124 * 125 * 126 */ 127 public MSH getMSH() { 128 return getTyped("MSH", MSH.class); 129 } 130 131 132 133 134 135 /** 136 * <p> 137 * Returns 138 * EVN (Event Type) - creates it if necessary 139 * </p> 140 * 141 * 142 */ 143 public EVN getEVN() { 144 return getTyped("EVN", EVN.class); 145 } 146 147 148 149 150 151 /** 152 * <p> 153 * Returns 154 * PID (Patient identification) - creates it if necessary 155 * </p> 156 * 157 * 158 */ 159 public PID getPID() { 160 return getTyped("PID", PID.class); 161 } 162 163 164 165 166 167 /** 168 * <p> 169 * Returns 170 * PD1 (patient additional demographic) - creates it if necessary 171 * </p> 172 * 173 * 174 */ 175 public PD1 getPD1() { 176 return getTyped("PD1", PD1.class); 177 } 178 179 180 181 182 183 /** 184 * <p> 185 * Returns 186 * the first repetition of 187 * ROL (Role) - creates it if necessary 188 * </p> 189 * 190 * 191 */ 192 public ROL getROL() { 193 return getTyped("ROL", ROL.class); 194 } 195 196 197 /** 198 * <p> 199 * Returns a specific repetition of 200 * ROL (Role) - creates it if necessary 201 * </p> 202 * 203 * 204 * @param rep The repetition index (0-indexed, i.e. the first repetition is at index 0) 205 * @throws HL7Exception if the repetition requested is more than one 206 * greater than the number of existing repetitions. 207 */ 208 public ROL getROL(int rep) { 209 return getTyped("ROL", rep, ROL.class); 210 } 211 212 /** 213 * <p> 214 * Returns the number of existing repetitions of ROL 215 * </p> 216 * 217 */ 218 public int getROLReps() { 219 return getReps("ROL"); 220 } 221 222 /** 223 * <p> 224 * Returns a non-modifiable List containing all current existing repetitions of ROL. 225 * <p> 226 * <p> 227 * Note that unlike {@link #getROL()}, this method will not create any reps 228 * if none are already present, so an empty list may be returned. 229 * </p> 230 * 231 */ 232 public java.util.List<ROL> getROLAll() throws HL7Exception { 233 return getAllAsList("ROL", ROL.class); 234 } 235 236 /** 237 * <p> 238 * Inserts a specific repetition of ROL (Role) 239 * </p> 240 * 241 * 242 * @see AbstractGroup#insertRepetition(Structure, int) 243 */ 244 public void insertROL(ROL structure, int rep) throws HL7Exception { 245 super.insertRepetition( "ROL", structure, rep); 246 } 247 248 249 /** 250 * <p> 251 * Inserts a specific repetition of ROL (Role) 252 * </p> 253 * 254 * 255 * @see AbstractGroup#insertRepetition(Structure, int) 256 */ 257 public ROL insertROL(int rep) throws HL7Exception { 258 return (ROL)super.insertRepetition("ROL", rep); 259 } 260 261 262 /** 263 * <p> 264 * Removes a specific repetition of ROL (Role) 265 * </p> 266 * 267 * 268 * @see AbstractGroup#removeRepetition(String, int) 269 */ 270 public ROL removeROL(int rep) throws HL7Exception { 271 return (ROL)super.removeRepetition("ROL", rep); 272 } 273 274 275 276 277 /** 278 * <p> 279 * Returns 280 * PV1 (Patient visit) - creates it if necessary 281 * </p> 282 * 283 * 284 */ 285 public PV1 getPV1() { 286 return getTyped("PV1", PV1.class); 287 } 288 289 290 291 292 293 /** 294 * <p> 295 * Returns 296 * PV2 (Patient visit - additional information) - creates it if necessary 297 * </p> 298 * 299 * 300 */ 301 public PV2 getPV2() { 302 return getTyped("PV2", PV2.class); 303 } 304 305 306 307 308 309 /** 310 * <p> 311 * Returns 312 * the first repetition of 313 * ROL2 (Role) - creates it if necessary 314 * </p> 315 * 316 * 317 */ 318 public ROL getROL2() { 319 return getTyped("ROL2", ROL.class); 320 } 321 322 323 /** 324 * <p> 325 * Returns a specific repetition of 326 * ROL2 (Role) - creates it if necessary 327 * </p> 328 * 329 * 330 * @param rep The repetition index (0-indexed, i.e. the first repetition is at index 0) 331 * @throws HL7Exception if the repetition requested is more than one 332 * greater than the number of existing repetitions. 333 */ 334 public ROL getROL2(int rep) { 335 return getTyped("ROL2", rep, ROL.class); 336 } 337 338 /** 339 * <p> 340 * Returns the number of existing repetitions of ROL2 341 * </p> 342 * 343 */ 344 public int getROL2Reps() { 345 return getReps("ROL2"); 346 } 347 348 /** 349 * <p> 350 * Returns a non-modifiable List containing all current existing repetitions of ROL2. 351 * <p> 352 * <p> 353 * Note that unlike {@link #getROL2()}, this method will not create any reps 354 * if none are already present, so an empty list may be returned. 355 * </p> 356 * 357 */ 358 public java.util.List<ROL> getROL2All() throws HL7Exception { 359 return getAllAsList("ROL2", ROL.class); 360 } 361 362 /** 363 * <p> 364 * Inserts a specific repetition of ROL2 (Role) 365 * </p> 366 * 367 * 368 * @see AbstractGroup#insertRepetition(Structure, int) 369 */ 370 public void insertROL2(ROL structure, int rep) throws HL7Exception { 371 super.insertRepetition( "ROL2", structure, rep); 372 } 373 374 375 /** 376 * <p> 377 * Inserts a specific repetition of ROL2 (Role) 378 * </p> 379 * 380 * 381 * @see AbstractGroup#insertRepetition(Structure, int) 382 */ 383 public ROL insertROL2(int rep) throws HL7Exception { 384 return (ROL)super.insertRepetition("ROL2", rep); 385 } 386 387 388 /** 389 * <p> 390 * Removes a specific repetition of ROL2 (Role) 391 * </p> 392 * 393 * 394 * @see AbstractGroup#removeRepetition(String, int) 395 */ 396 public ROL removeROL2(int rep) throws HL7Exception { 397 return (ROL)super.removeRepetition("ROL2", rep); 398 } 399 400 401 402 403 /** 404 * <p> 405 * Returns 406 * the first repetition of 407 * DB1 (Disability) - creates it if necessary 408 * </p> 409 * 410 * 411 */ 412 public DB1 getDB1() { 413 return getTyped("DB1", DB1.class); 414 } 415 416 417 /** 418 * <p> 419 * Returns a specific repetition of 420 * DB1 (Disability) - creates it if necessary 421 * </p> 422 * 423 * 424 * @param rep The repetition index (0-indexed, i.e. the first repetition is at index 0) 425 * @throws HL7Exception if the repetition requested is more than one 426 * greater than the number of existing repetitions. 427 */ 428 public DB1 getDB1(int rep) { 429 return getTyped("DB1", rep, DB1.class); 430 } 431 432 /** 433 * <p> 434 * Returns the number of existing repetitions of DB1 435 * </p> 436 * 437 */ 438 public int getDB1Reps() { 439 return getReps("DB1"); 440 } 441 442 /** 443 * <p> 444 * Returns a non-modifiable List containing all current existing repetitions of DB1. 445 * <p> 446 * <p> 447 * Note that unlike {@link #getDB1()}, this method will not create any reps 448 * if none are already present, so an empty list may be returned. 449 * </p> 450 * 451 */ 452 public java.util.List<DB1> getDB1All() throws HL7Exception { 453 return getAllAsList("DB1", DB1.class); 454 } 455 456 /** 457 * <p> 458 * Inserts a specific repetition of DB1 (Disability) 459 * </p> 460 * 461 * 462 * @see AbstractGroup#insertRepetition(Structure, int) 463 */ 464 public void insertDB1(DB1 structure, int rep) throws HL7Exception { 465 super.insertRepetition( "DB1", structure, rep); 466 } 467 468 469 /** 470 * <p> 471 * Inserts a specific repetition of DB1 (Disability) 472 * </p> 473 * 474 * 475 * @see AbstractGroup#insertRepetition(Structure, int) 476 */ 477 public DB1 insertDB1(int rep) throws HL7Exception { 478 return (DB1)super.insertRepetition("DB1", rep); 479 } 480 481 482 /** 483 * <p> 484 * Removes a specific repetition of DB1 (Disability) 485 * </p> 486 * 487 * 488 * @see AbstractGroup#removeRepetition(String, int) 489 */ 490 public DB1 removeDB1(int rep) throws HL7Exception { 491 return (DB1)super.removeRepetition("DB1", rep); 492 } 493 494 495 496 497 /** 498 * <p> 499 * Returns 500 * the first repetition of 501 * COMMON_ORDER (a Group object) - creates it if necessary 502 * </p> 503 * 504 * 505 */ 506 public DFT_P11_COMMON_ORDER getCOMMON_ORDER() { 507 return getTyped("COMMON_ORDER", DFT_P11_COMMON_ORDER.class); 508 } 509 510 511 /** 512 * <p> 513 * Returns a specific repetition of 514 * COMMON_ORDER (a Group object) - creates it if necessary 515 * </p> 516 * 517 * 518 * @param rep The repetition index (0-indexed, i.e. the first repetition is at index 0) 519 * @throws HL7Exception if the repetition requested is more than one 520 * greater than the number of existing repetitions. 521 */ 522 public DFT_P11_COMMON_ORDER getCOMMON_ORDER(int rep) { 523 return getTyped("COMMON_ORDER", rep, DFT_P11_COMMON_ORDER.class); 524 } 525 526 /** 527 * <p> 528 * Returns the number of existing repetitions of COMMON_ORDER 529 * </p> 530 * 531 */ 532 public int getCOMMON_ORDERReps() { 533 return getReps("COMMON_ORDER"); 534 } 535 536 /** 537 * <p> 538 * Returns a non-modifiable List containing all current existing repetitions of COMMON_ORDER. 539 * <p> 540 * <p> 541 * Note that unlike {@link #getCOMMON_ORDER()}, this method will not create any reps 542 * if none are already present, so an empty list may be returned. 543 * </p> 544 * 545 */ 546 public java.util.List<DFT_P11_COMMON_ORDER> getCOMMON_ORDERAll() throws HL7Exception { 547 return getAllAsList("COMMON_ORDER", DFT_P11_COMMON_ORDER.class); 548 } 549 550 /** 551 * <p> 552 * Inserts a specific repetition of COMMON_ORDER (a Group object) 553 * </p> 554 * 555 * 556 * @see AbstractGroup#insertRepetition(Structure, int) 557 */ 558 public void insertCOMMON_ORDER(DFT_P11_COMMON_ORDER structure, int rep) throws HL7Exception { 559 super.insertRepetition( "COMMON_ORDER", structure, rep); 560 } 561 562 563 /** 564 * <p> 565 * Inserts a specific repetition of COMMON_ORDER (a Group object) 566 * </p> 567 * 568 * 569 * @see AbstractGroup#insertRepetition(Structure, int) 570 */ 571 public DFT_P11_COMMON_ORDER insertCOMMON_ORDER(int rep) throws HL7Exception { 572 return (DFT_P11_COMMON_ORDER)super.insertRepetition("COMMON_ORDER", rep); 573 } 574 575 576 /** 577 * <p> 578 * Removes a specific repetition of COMMON_ORDER (a Group object) 579 * </p> 580 * 581 * 582 * @see AbstractGroup#removeRepetition(String, int) 583 */ 584 public DFT_P11_COMMON_ORDER removeCOMMON_ORDER(int rep) throws HL7Exception { 585 return (DFT_P11_COMMON_ORDER)super.removeRepetition("COMMON_ORDER", rep); 586 } 587 588 589 590 591 /** 592 * <p> 593 * Returns 594 * the first repetition of 595 * DG1 (Diagnosis) - creates it if necessary 596 * </p> 597 * 598 * 599 */ 600 public DG1 getDG1() { 601 return getTyped("DG1", DG1.class); 602 } 603 604 605 /** 606 * <p> 607 * Returns a specific repetition of 608 * DG1 (Diagnosis) - creates it if necessary 609 * </p> 610 * 611 * 612 * @param rep The repetition index (0-indexed, i.e. the first repetition is at index 0) 613 * @throws HL7Exception if the repetition requested is more than one 614 * greater than the number of existing repetitions. 615 */ 616 public DG1 getDG1(int rep) { 617 return getTyped("DG1", rep, DG1.class); 618 } 619 620 /** 621 * <p> 622 * Returns the number of existing repetitions of DG1 623 * </p> 624 * 625 */ 626 public int getDG1Reps() { 627 return getReps("DG1"); 628 } 629 630 /** 631 * <p> 632 * Returns a non-modifiable List containing all current existing repetitions of DG1. 633 * <p> 634 * <p> 635 * Note that unlike {@link #getDG1()}, this method will not create any reps 636 * if none are already present, so an empty list may be returned. 637 * </p> 638 * 639 */ 640 public java.util.List<DG1> getDG1All() throws HL7Exception { 641 return getAllAsList("DG1", DG1.class); 642 } 643 644 /** 645 * <p> 646 * Inserts a specific repetition of DG1 (Diagnosis) 647 * </p> 648 * 649 * 650 * @see AbstractGroup#insertRepetition(Structure, int) 651 */ 652 public void insertDG1(DG1 structure, int rep) throws HL7Exception { 653 super.insertRepetition( "DG1", structure, rep); 654 } 655 656 657 /** 658 * <p> 659 * Inserts a specific repetition of DG1 (Diagnosis) 660 * </p> 661 * 662 * 663 * @see AbstractGroup#insertRepetition(Structure, int) 664 */ 665 public DG1 insertDG1(int rep) throws HL7Exception { 666 return (DG1)super.insertRepetition("DG1", rep); 667 } 668 669 670 /** 671 * <p> 672 * Removes a specific repetition of DG1 (Diagnosis) 673 * </p> 674 * 675 * 676 * @see AbstractGroup#removeRepetition(String, int) 677 */ 678 public DG1 removeDG1(int rep) throws HL7Exception { 679 return (DG1)super.removeRepetition("DG1", rep); 680 } 681 682 683 684 685 /** 686 * <p> 687 * Returns 688 * DRG (Diagnosis Related Group) - creates it if necessary 689 * </p> 690 * 691 * 692 */ 693 public DRG getDRG() { 694 return getTyped("DRG", DRG.class); 695 } 696 697 698 699 700 701 /** 702 * <p> 703 * Returns 704 * the first repetition of 705 * GT1 (Guarantor) - creates it if necessary 706 * </p> 707 * 708 * 709 */ 710 public GT1 getGT1() { 711 return getTyped("GT1", GT1.class); 712 } 713 714 715 /** 716 * <p> 717 * Returns a specific repetition of 718 * GT1 (Guarantor) - creates it if necessary 719 * </p> 720 * 721 * 722 * @param rep The repetition index (0-indexed, i.e. the first repetition is at index 0) 723 * @throws HL7Exception if the repetition requested is more than one 724 * greater than the number of existing repetitions. 725 */ 726 public GT1 getGT1(int rep) { 727 return getTyped("GT1", rep, GT1.class); 728 } 729 730 /** 731 * <p> 732 * Returns the number of existing repetitions of GT1 733 * </p> 734 * 735 */ 736 public int getGT1Reps() { 737 return getReps("GT1"); 738 } 739 740 /** 741 * <p> 742 * Returns a non-modifiable List containing all current existing repetitions of GT1. 743 * <p> 744 * <p> 745 * Note that unlike {@link #getGT1()}, this method will not create any reps 746 * if none are already present, so an empty list may be returned. 747 * </p> 748 * 749 */ 750 public java.util.List<GT1> getGT1All() throws HL7Exception { 751 return getAllAsList("GT1", GT1.class); 752 } 753 754 /** 755 * <p> 756 * Inserts a specific repetition of GT1 (Guarantor) 757 * </p> 758 * 759 * 760 * @see AbstractGroup#insertRepetition(Structure, int) 761 */ 762 public void insertGT1(GT1 structure, int rep) throws HL7Exception { 763 super.insertRepetition( "GT1", structure, rep); 764 } 765 766 767 /** 768 * <p> 769 * Inserts a specific repetition of GT1 (Guarantor) 770 * </p> 771 * 772 * 773 * @see AbstractGroup#insertRepetition(Structure, int) 774 */ 775 public GT1 insertGT1(int rep) throws HL7Exception { 776 return (GT1)super.insertRepetition("GT1", rep); 777 } 778 779 780 /** 781 * <p> 782 * Removes a specific repetition of GT1 (Guarantor) 783 * </p> 784 * 785 * 786 * @see AbstractGroup#removeRepetition(String, int) 787 */ 788 public GT1 removeGT1(int rep) throws HL7Exception { 789 return (GT1)super.removeRepetition("GT1", rep); 790 } 791 792 793 794 795 /** 796 * <p> 797 * Returns 798 * the first repetition of 799 * INSURANCE (a Group object) - creates it if necessary 800 * </p> 801 * 802 * 803 */ 804 public DFT_P11_INSURANCE getINSURANCE() { 805 return getTyped("INSURANCE", DFT_P11_INSURANCE.class); 806 } 807 808 809 /** 810 * <p> 811 * Returns a specific repetition of 812 * INSURANCE (a Group object) - creates it if necessary 813 * </p> 814 * 815 * 816 * @param rep The repetition index (0-indexed, i.e. the first repetition is at index 0) 817 * @throws HL7Exception if the repetition requested is more than one 818 * greater than the number of existing repetitions. 819 */ 820 public DFT_P11_INSURANCE getINSURANCE(int rep) { 821 return getTyped("INSURANCE", rep, DFT_P11_INSURANCE.class); 822 } 823 824 /** 825 * <p> 826 * Returns the number of existing repetitions of INSURANCE 827 * </p> 828 * 829 */ 830 public int getINSURANCEReps() { 831 return getReps("INSURANCE"); 832 } 833 834 /** 835 * <p> 836 * Returns a non-modifiable List containing all current existing repetitions of INSURANCE. 837 * <p> 838 * <p> 839 * Note that unlike {@link #getINSURANCE()}, this method will not create any reps 840 * if none are already present, so an empty list may be returned. 841 * </p> 842 * 843 */ 844 public java.util.List<DFT_P11_INSURANCE> getINSURANCEAll() throws HL7Exception { 845 return getAllAsList("INSURANCE", DFT_P11_INSURANCE.class); 846 } 847 848 /** 849 * <p> 850 * Inserts a specific repetition of INSURANCE (a Group object) 851 * </p> 852 * 853 * 854 * @see AbstractGroup#insertRepetition(Structure, int) 855 */ 856 public void insertINSURANCE(DFT_P11_INSURANCE structure, int rep) throws HL7Exception { 857 super.insertRepetition( "INSURANCE", structure, rep); 858 } 859 860 861 /** 862 * <p> 863 * Inserts a specific repetition of INSURANCE (a Group object) 864 * </p> 865 * 866 * 867 * @see AbstractGroup#insertRepetition(Structure, int) 868 */ 869 public DFT_P11_INSURANCE insertINSURANCE(int rep) throws HL7Exception { 870 return (DFT_P11_INSURANCE)super.insertRepetition("INSURANCE", rep); 871 } 872 873 874 /** 875 * <p> 876 * Removes a specific repetition of INSURANCE (a Group object) 877 * </p> 878 * 879 * 880 * @see AbstractGroup#removeRepetition(String, int) 881 */ 882 public DFT_P11_INSURANCE removeINSURANCE(int rep) throws HL7Exception { 883 return (DFT_P11_INSURANCE)super.removeRepetition("INSURANCE", rep); 884 } 885 886 887 888 889 /** 890 * <p> 891 * Returns 892 * ACC (Accident) - creates it if necessary 893 * </p> 894 * 895 * 896 */ 897 public ACC getACC() { 898 return getTyped("ACC", ACC.class); 899 } 900 901 902 903 904 905 /** 906 * <p> 907 * Returns 908 * the first repetition of 909 * FINANCIAL (a Group object) - creates it if necessary 910 * </p> 911 * 912 * 913 */ 914 public DFT_P11_FINANCIAL getFINANCIAL() { 915 return getTyped("FINANCIAL", DFT_P11_FINANCIAL.class); 916 } 917 918 919 /** 920 * <p> 921 * Returns a specific repetition of 922 * FINANCIAL (a Group object) - creates it if necessary 923 * </p> 924 * 925 * 926 * @param rep The repetition index (0-indexed, i.e. the first repetition is at index 0) 927 * @throws HL7Exception if the repetition requested is more than one 928 * greater than the number of existing repetitions. 929 */ 930 public DFT_P11_FINANCIAL getFINANCIAL(int rep) { 931 return getTyped("FINANCIAL", rep, DFT_P11_FINANCIAL.class); 932 } 933 934 /** 935 * <p> 936 * Returns the number of existing repetitions of FINANCIAL 937 * </p> 938 * 939 */ 940 public int getFINANCIALReps() { 941 return getReps("FINANCIAL"); 942 } 943 944 /** 945 * <p> 946 * Returns a non-modifiable List containing all current existing repetitions of FINANCIAL. 947 * <p> 948 * <p> 949 * Note that unlike {@link #getFINANCIAL()}, this method will not create any reps 950 * if none are already present, so an empty list may be returned. 951 * </p> 952 * 953 */ 954 public java.util.List<DFT_P11_FINANCIAL> getFINANCIALAll() throws HL7Exception { 955 return getAllAsList("FINANCIAL", DFT_P11_FINANCIAL.class); 956 } 957 958 /** 959 * <p> 960 * Inserts a specific repetition of FINANCIAL (a Group object) 961 * </p> 962 * 963 * 964 * @see AbstractGroup#insertRepetition(Structure, int) 965 */ 966 public void insertFINANCIAL(DFT_P11_FINANCIAL structure, int rep) throws HL7Exception { 967 super.insertRepetition( "FINANCIAL", structure, rep); 968 } 969 970 971 /** 972 * <p> 973 * Inserts a specific repetition of FINANCIAL (a Group object) 974 * </p> 975 * 976 * 977 * @see AbstractGroup#insertRepetition(Structure, int) 978 */ 979 public DFT_P11_FINANCIAL insertFINANCIAL(int rep) throws HL7Exception { 980 return (DFT_P11_FINANCIAL)super.insertRepetition("FINANCIAL", rep); 981 } 982 983 984 /** 985 * <p> 986 * Removes a specific repetition of FINANCIAL (a Group object) 987 * </p> 988 * 989 * 990 * @see AbstractGroup#removeRepetition(String, int) 991 */ 992 public DFT_P11_FINANCIAL removeFINANCIAL(int rep) throws HL7Exception { 993 return (DFT_P11_FINANCIAL)super.removeRepetition("FINANCIAL", rep); 994 } 995 996 997 998 } 999