001/* 002 * This class is an auto-generated source file for a HAPI 003 * HL7 v2.x standard structure class. 004 * 005 * For more information, visit: http://hl7api.sourceforge.net/ 006 * 007 * The contents of this file are subject to the Mozilla Public License Version 1.1 008 * (the "License"); you may not use this file except in compliance with the License. 009 * You may obtain a copy of the License at http://www.mozilla.org/MPL/ 010 * Software distributed under the License is distributed on an "AS IS" basis, 011 * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the 012 * specific language governing rights and limitations under the License. 013 * 014 * The Original Code is "[file_name]". Description: 015 * "[one_line_description]" 016 * 017 * The Initial Developer of the Original Code is University Health Network. Copyright (C) 018 * 2012. All Rights Reserved. 019 * 020 * Contributor(s): ______________________________________. 021 * 022 * Alternatively, the contents of this file may be used under the terms of the 023 * GNU General Public License (the "GPL"), in which case the provisions of the GPL are 024 * applicable instead of those above. If you wish to allow use of your version of this 025 * file only under the terms of the GPL and not to allow others to use your version 026 * of this file under the MPL, indicate your decision by deleting the provisions above 027 * and replace them with the notice and other provisions required by the GPL License. 028 * If you do not delete the provisions above, a recipient may use your version of 029 * this file under either the MPL or the GPL. 030 * 031 */ 032 033 034package ca.uhn.hl7v2.model.v27.segment; 035 036// import ca.uhn.hl7v2.model.v27.group.*; 037import ca.uhn.hl7v2.model.v27.datatype.*; 038import ca.uhn.hl7v2.HL7Exception; 039import ca.uhn.hl7v2.parser.ModelClassFactory; 040import ca.uhn.hl7v2.parser.DefaultModelClassFactory; 041import ca.uhn.hl7v2.model.AbstractMessage; 042import ca.uhn.hl7v2.model.Group; 043import ca.uhn.hl7v2.model.Type; 044import ca.uhn.hl7v2.model.AbstractSegment; 045import ca.uhn.hl7v2.model.Varies; 046 047 048/** 049 *<p>Represents an HL7 SCD message segment (Anti-Microbial Cycle Data). 050 * This segment has the following fields:</p> 051 * <ul> 052 * <li>SCD-1: Cycle Start Time (TM) <b>optional </b> 053 * <li>SCD-2: Cycle Count (NM) <b>optional </b> 054 * <li>SCD-3: Temp Max (CQ) <b>optional </b> 055 * <li>SCD-4: Temp Min (CQ) <b>optional </b> 056 * <li>SCD-5: Load Number (NM) <b>optional </b> 057 * <li>SCD-6: Condition Time (CQ) <b>optional </b> 058 * <li>SCD-7: Sterilize Time (CQ) <b>optional </b> 059 * <li>SCD-8: Exhaust Time (CQ) <b>optional </b> 060 * <li>SCD-9: Total Cycle Time (CQ) <b>optional </b> 061 * <li>SCD-10: Device Status (CWE) <b>optional </b> 062 * <li>SCD-11: Cycle Start Date/Time (DTM) <b>optional </b> 063 * <li>SCD-12: Dry Time (CQ) <b>optional </b> 064 * <li>SCD-13: Leak Rate (CQ) <b>optional </b> 065 * <li>SCD-14: Control Temperature (CQ) <b>optional </b> 066 * <li>SCD-15: Sterilizer Temperature (CQ) <b>optional </b> 067 * <li>SCD-16: Cycle Complete Time (TM) <b>optional </b> 068 * <li>SCD-17: Under Temperature (CQ) <b>optional </b> 069 * <li>SCD-18: Over Temperature (CQ) <b>optional </b> 070 * <li>SCD-19: Abort Cycle (CNE) <b>optional </b> 071 * <li>SCD-20: Alarm (CNE) <b>optional </b> 072 * <li>SCD-21: Long in Charge Phase (CNE) <b>optional </b> 073 * <li>SCD-22: Long in Exhaust Phase (CNE) <b>optional </b> 074 * <li>SCD-23: Long in Fast Exhaust Phase (CNE) <b>optional </b> 075 * <li>SCD-24: Reset (CNE) <b>optional </b> 076 * <li>SCD-25: Operator - Unload (XCN) <b>optional </b> 077 * <li>SCD-26: Door Open (CNE) <b>optional </b> 078 * <li>SCD-27: Reading Failure (CNE) <b>optional </b> 079 * <li>SCD-28: Cycle Type (CWE) <b>optional </b> 080 * <li>SCD-29: Thermal Rinse Time (CQ) <b>optional </b> 081 * <li>SCD-30: Wash Time (CQ) <b>optional </b> 082 * <li>SCD-31: Injection Rate (CQ) <b>optional </b> 083 * <li>SCD-32: Procedure Code (CNE) <b>optional </b> 084 * <li>SCD-33: Patient Identifier List (CX) <b>optional repeating</b> 085 * <li>SCD-34: Attending Doctor (XCN) <b>optional </b> 086 * <li>SCD-35: Dilution Factor (SN) <b>optional </b> 087 * <li>SCD-36: Fill Time (CQ) <b>optional </b> 088 * <li>SCD-37: Inlet Temperature (CQ) <b>optional </b> 089 * </ul> 090 */ 091@SuppressWarnings("unused") 092public class SCD extends AbstractSegment { 093 094 /** 095 * Creates a new SCD segment 096 */ 097 public SCD(Group parent, ModelClassFactory factory) { 098 super(parent, factory); 099 init(factory); 100 } 101 102 private void init(ModelClassFactory factory) { 103 try { 104 this.add(TM.class, false, 1, 0, new Object[]{ getMessage() }, "Cycle Start Time"); 105 this.add(NM.class, false, 1, 0, new Object[]{ getMessage() }, "Cycle Count"); 106 this.add(CQ.class, false, 1, 0, new Object[]{ getMessage() }, "Temp Max"); 107 this.add(CQ.class, false, 1, 0, new Object[]{ getMessage() }, "Temp Min"); 108 this.add(NM.class, false, 1, 0, new Object[]{ getMessage() }, "Load Number"); 109 this.add(CQ.class, false, 1, 0, new Object[]{ getMessage() }, "Condition Time"); 110 this.add(CQ.class, false, 1, 0, new Object[]{ getMessage() }, "Sterilize Time"); 111 this.add(CQ.class, false, 1, 0, new Object[]{ getMessage() }, "Exhaust Time"); 112 this.add(CQ.class, false, 1, 0, new Object[]{ getMessage() }, "Total Cycle Time"); 113 this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Device Status"); 114 this.add(DTM.class, false, 1, 0, new Object[]{ getMessage() }, "Cycle Start Date/Time"); 115 this.add(CQ.class, false, 1, 0, new Object[]{ getMessage() }, "Dry Time"); 116 this.add(CQ.class, false, 1, 0, new Object[]{ getMessage() }, "Leak Rate"); 117 this.add(CQ.class, false, 1, 0, new Object[]{ getMessage() }, "Control Temperature"); 118 this.add(CQ.class, false, 1, 0, new Object[]{ getMessage() }, "Sterilizer Temperature"); 119 this.add(TM.class, false, 1, 0, new Object[]{ getMessage() }, "Cycle Complete Time"); 120 this.add(CQ.class, false, 1, 0, new Object[]{ getMessage() }, "Under Temperature"); 121 this.add(CQ.class, false, 1, 0, new Object[]{ getMessage() }, "Over Temperature"); 122 this.add(CNE.class, false, 1, 0, new Object[]{ getMessage() }, "Abort Cycle"); 123 this.add(CNE.class, false, 1, 0, new Object[]{ getMessage() }, "Alarm"); 124 this.add(CNE.class, false, 1, 0, new Object[]{ getMessage() }, "Long in Charge Phase"); 125 this.add(CNE.class, false, 1, 0, new Object[]{ getMessage() }, "Long in Exhaust Phase"); 126 this.add(CNE.class, false, 1, 0, new Object[]{ getMessage() }, "Long in Fast Exhaust Phase"); 127 this.add(CNE.class, false, 1, 0, new Object[]{ getMessage() }, "Reset"); 128 this.add(XCN.class, false, 1, 0, new Object[]{ getMessage() }, "Operator - Unload"); 129 this.add(CNE.class, false, 1, 0, new Object[]{ getMessage() }, "Door Open"); 130 this.add(CNE.class, false, 1, 0, new Object[]{ getMessage() }, "Reading Failure"); 131 this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Cycle Type"); 132 this.add(CQ.class, false, 1, 0, new Object[]{ getMessage() }, "Thermal Rinse Time"); 133 this.add(CQ.class, false, 1, 0, new Object[]{ getMessage() }, "Wash Time"); 134 this.add(CQ.class, false, 1, 0, new Object[]{ getMessage() }, "Injection Rate"); 135 this.add(CNE.class, false, 1, 0, new Object[]{ getMessage() }, "Procedure Code"); 136 this.add(CX.class, false, 0, 0, new Object[]{ getMessage() }, "Patient Identifier List"); 137 this.add(XCN.class, false, 1, 0, new Object[]{ getMessage() }, "Attending Doctor"); 138 this.add(SN.class, false, 1, 0, new Object[]{ getMessage() }, "Dilution Factor"); 139 this.add(CQ.class, false, 1, 0, new Object[]{ getMessage() }, "Fill Time"); 140 this.add(CQ.class, false, 1, 0, new Object[]{ getMessage() }, "Inlet Temperature"); 141 } catch(HL7Exception e) { 142 log.error("Unexpected error creating SCD - this is probably a bug in the source code generator.", e); 143 } 144 } 145 146 147 148 /** 149 * Returns 150 * SCD-1: "Cycle Start Time" - creates it if necessary 151 */ 152 public TM getCycleStartTime() { 153 TM retVal = this.getTypedField(1, 0); 154 return retVal; 155 } 156 157 /** 158 * Returns 159 * SCD-1: "Cycle Start Time" - creates it if necessary 160 */ 161 public TM getScd1_CycleStartTime() { 162 TM retVal = this.getTypedField(1, 0); 163 return retVal; 164 } 165 166 167 168 /** 169 * Returns 170 * SCD-2: "Cycle Count" - creates it if necessary 171 */ 172 public NM getCycleCount() { 173 NM retVal = this.getTypedField(2, 0); 174 return retVal; 175 } 176 177 /** 178 * Returns 179 * SCD-2: "Cycle Count" - creates it if necessary 180 */ 181 public NM getScd2_CycleCount() { 182 NM retVal = this.getTypedField(2, 0); 183 return retVal; 184 } 185 186 187 188 /** 189 * Returns 190 * SCD-3: "Temp Max" - creates it if necessary 191 */ 192 public CQ getTempMax() { 193 CQ retVal = this.getTypedField(3, 0); 194 return retVal; 195 } 196 197 /** 198 * Returns 199 * SCD-3: "Temp Max" - creates it if necessary 200 */ 201 public CQ getScd3_TempMax() { 202 CQ retVal = this.getTypedField(3, 0); 203 return retVal; 204 } 205 206 207 208 /** 209 * Returns 210 * SCD-4: "Temp Min" - creates it if necessary 211 */ 212 public CQ getTempMin() { 213 CQ retVal = this.getTypedField(4, 0); 214 return retVal; 215 } 216 217 /** 218 * Returns 219 * SCD-4: "Temp Min" - creates it if necessary 220 */ 221 public CQ getScd4_TempMin() { 222 CQ retVal = this.getTypedField(4, 0); 223 return retVal; 224 } 225 226 227 228 /** 229 * Returns 230 * SCD-5: "Load Number" - creates it if necessary 231 */ 232 public NM getLoadNumber() { 233 NM retVal = this.getTypedField(5, 0); 234 return retVal; 235 } 236 237 /** 238 * Returns 239 * SCD-5: "Load Number" - creates it if necessary 240 */ 241 public NM getScd5_LoadNumber() { 242 NM retVal = this.getTypedField(5, 0); 243 return retVal; 244 } 245 246 247 248 /** 249 * Returns 250 * SCD-6: "Condition Time" - creates it if necessary 251 */ 252 public CQ getConditionTime() { 253 CQ retVal = this.getTypedField(6, 0); 254 return retVal; 255 } 256 257 /** 258 * Returns 259 * SCD-6: "Condition Time" - creates it if necessary 260 */ 261 public CQ getScd6_ConditionTime() { 262 CQ retVal = this.getTypedField(6, 0); 263 return retVal; 264 } 265 266 267 268 /** 269 * Returns 270 * SCD-7: "Sterilize Time" - creates it if necessary 271 */ 272 public CQ getSterilizeTime() { 273 CQ retVal = this.getTypedField(7, 0); 274 return retVal; 275 } 276 277 /** 278 * Returns 279 * SCD-7: "Sterilize Time" - creates it if necessary 280 */ 281 public CQ getScd7_SterilizeTime() { 282 CQ retVal = this.getTypedField(7, 0); 283 return retVal; 284 } 285 286 287 288 /** 289 * Returns 290 * SCD-8: "Exhaust Time" - creates it if necessary 291 */ 292 public CQ getExhaustTime() { 293 CQ retVal = this.getTypedField(8, 0); 294 return retVal; 295 } 296 297 /** 298 * Returns 299 * SCD-8: "Exhaust Time" - creates it if necessary 300 */ 301 public CQ getScd8_ExhaustTime() { 302 CQ retVal = this.getTypedField(8, 0); 303 return retVal; 304 } 305 306 307 308 /** 309 * Returns 310 * SCD-9: "Total Cycle Time" - creates it if necessary 311 */ 312 public CQ getTotalCycleTime() { 313 CQ retVal = this.getTypedField(9, 0); 314 return retVal; 315 } 316 317 /** 318 * Returns 319 * SCD-9: "Total Cycle Time" - creates it if necessary 320 */ 321 public CQ getScd9_TotalCycleTime() { 322 CQ retVal = this.getTypedField(9, 0); 323 return retVal; 324 } 325 326 327 328 /** 329 * Returns 330 * SCD-10: "Device Status" - creates it if necessary 331 */ 332 public CWE getDeviceStatus() { 333 CWE retVal = this.getTypedField(10, 0); 334 return retVal; 335 } 336 337 /** 338 * Returns 339 * SCD-10: "Device Status" - creates it if necessary 340 */ 341 public CWE getScd10_DeviceStatus() { 342 CWE retVal = this.getTypedField(10, 0); 343 return retVal; 344 } 345 346 347 348 /** 349 * Returns 350 * SCD-11: "Cycle Start Date/Time" - creates it if necessary 351 */ 352 public DTM getCycleStartDateTime() { 353 DTM retVal = this.getTypedField(11, 0); 354 return retVal; 355 } 356 357 /** 358 * Returns 359 * SCD-11: "Cycle Start Date/Time" - creates it if necessary 360 */ 361 public DTM getScd11_CycleStartDateTime() { 362 DTM retVal = this.getTypedField(11, 0); 363 return retVal; 364 } 365 366 367 368 /** 369 * Returns 370 * SCD-12: "Dry Time" - creates it if necessary 371 */ 372 public CQ getDryTime() { 373 CQ retVal = this.getTypedField(12, 0); 374 return retVal; 375 } 376 377 /** 378 * Returns 379 * SCD-12: "Dry Time" - creates it if necessary 380 */ 381 public CQ getScd12_DryTime() { 382 CQ retVal = this.getTypedField(12, 0); 383 return retVal; 384 } 385 386 387 388 /** 389 * Returns 390 * SCD-13: "Leak Rate" - creates it if necessary 391 */ 392 public CQ getLeakRate() { 393 CQ retVal = this.getTypedField(13, 0); 394 return retVal; 395 } 396 397 /** 398 * Returns 399 * SCD-13: "Leak Rate" - creates it if necessary 400 */ 401 public CQ getScd13_LeakRate() { 402 CQ retVal = this.getTypedField(13, 0); 403 return retVal; 404 } 405 406 407 408 /** 409 * Returns 410 * SCD-14: "Control Temperature" - creates it if necessary 411 */ 412 public CQ getControlTemperature() { 413 CQ retVal = this.getTypedField(14, 0); 414 return retVal; 415 } 416 417 /** 418 * Returns 419 * SCD-14: "Control Temperature" - creates it if necessary 420 */ 421 public CQ getScd14_ControlTemperature() { 422 CQ retVal = this.getTypedField(14, 0); 423 return retVal; 424 } 425 426 427 428 /** 429 * Returns 430 * SCD-15: "Sterilizer Temperature" - creates it if necessary 431 */ 432 public CQ getSterilizerTemperature() { 433 CQ retVal = this.getTypedField(15, 0); 434 return retVal; 435 } 436 437 /** 438 * Returns 439 * SCD-15: "Sterilizer Temperature" - creates it if necessary 440 */ 441 public CQ getScd15_SterilizerTemperature() { 442 CQ retVal = this.getTypedField(15, 0); 443 return retVal; 444 } 445 446 447 448 /** 449 * Returns 450 * SCD-16: "Cycle Complete Time" - creates it if necessary 451 */ 452 public TM getCycleCompleteTime() { 453 TM retVal = this.getTypedField(16, 0); 454 return retVal; 455 } 456 457 /** 458 * Returns 459 * SCD-16: "Cycle Complete Time" - creates it if necessary 460 */ 461 public TM getScd16_CycleCompleteTime() { 462 TM retVal = this.getTypedField(16, 0); 463 return retVal; 464 } 465 466 467 468 /** 469 * Returns 470 * SCD-17: "Under Temperature" - creates it if necessary 471 */ 472 public CQ getUnderTemperature() { 473 CQ retVal = this.getTypedField(17, 0); 474 return retVal; 475 } 476 477 /** 478 * Returns 479 * SCD-17: "Under Temperature" - creates it if necessary 480 */ 481 public CQ getScd17_UnderTemperature() { 482 CQ retVal = this.getTypedField(17, 0); 483 return retVal; 484 } 485 486 487 488 /** 489 * Returns 490 * SCD-18: "Over Temperature" - creates it if necessary 491 */ 492 public CQ getOverTemperature() { 493 CQ retVal = this.getTypedField(18, 0); 494 return retVal; 495 } 496 497 /** 498 * Returns 499 * SCD-18: "Over Temperature" - creates it if necessary 500 */ 501 public CQ getScd18_OverTemperature() { 502 CQ retVal = this.getTypedField(18, 0); 503 return retVal; 504 } 505 506 507 508 /** 509 * Returns 510 * SCD-19: "Abort Cycle" - creates it if necessary 511 */ 512 public CNE getAbortCycle() { 513 CNE retVal = this.getTypedField(19, 0); 514 return retVal; 515 } 516 517 /** 518 * Returns 519 * SCD-19: "Abort Cycle" - creates it if necessary 520 */ 521 public CNE getScd19_AbortCycle() { 522 CNE retVal = this.getTypedField(19, 0); 523 return retVal; 524 } 525 526 527 528 /** 529 * Returns 530 * SCD-20: "Alarm" - creates it if necessary 531 */ 532 public CNE getAlarm() { 533 CNE retVal = this.getTypedField(20, 0); 534 return retVal; 535 } 536 537 /** 538 * Returns 539 * SCD-20: "Alarm" - creates it if necessary 540 */ 541 public CNE getScd20_Alarm() { 542 CNE retVal = this.getTypedField(20, 0); 543 return retVal; 544 } 545 546 547 548 /** 549 * Returns 550 * SCD-21: "Long in Charge Phase" - creates it if necessary 551 */ 552 public CNE getLongInChargePhase() { 553 CNE retVal = this.getTypedField(21, 0); 554 return retVal; 555 } 556 557 /** 558 * Returns 559 * SCD-21: "Long in Charge Phase" - creates it if necessary 560 */ 561 public CNE getScd21_LongInChargePhase() { 562 CNE retVal = this.getTypedField(21, 0); 563 return retVal; 564 } 565 566 567 568 /** 569 * Returns 570 * SCD-22: "Long in Exhaust Phase" - creates it if necessary 571 */ 572 public CNE getLongInExhaustPhase() { 573 CNE retVal = this.getTypedField(22, 0); 574 return retVal; 575 } 576 577 /** 578 * Returns 579 * SCD-22: "Long in Exhaust Phase" - creates it if necessary 580 */ 581 public CNE getScd22_LongInExhaustPhase() { 582 CNE retVal = this.getTypedField(22, 0); 583 return retVal; 584 } 585 586 587 588 /** 589 * Returns 590 * SCD-23: "Long in Fast Exhaust Phase" - creates it if necessary 591 */ 592 public CNE getLongInFastExhaustPhase() { 593 CNE retVal = this.getTypedField(23, 0); 594 return retVal; 595 } 596 597 /** 598 * Returns 599 * SCD-23: "Long in Fast Exhaust Phase" - creates it if necessary 600 */ 601 public CNE getScd23_LongInFastExhaustPhase() { 602 CNE retVal = this.getTypedField(23, 0); 603 return retVal; 604 } 605 606 607 608 /** 609 * Returns 610 * SCD-24: "Reset" - creates it if necessary 611 */ 612 public CNE getReset() { 613 CNE retVal = this.getTypedField(24, 0); 614 return retVal; 615 } 616 617 /** 618 * Returns 619 * SCD-24: "Reset" - creates it if necessary 620 */ 621 public CNE getScd24_Reset() { 622 CNE retVal = this.getTypedField(24, 0); 623 return retVal; 624 } 625 626 627 628 /** 629 * Returns 630 * SCD-25: "Operator - Unload" - creates it if necessary 631 */ 632 public XCN getOperatorUnload() { 633 XCN retVal = this.getTypedField(25, 0); 634 return retVal; 635 } 636 637 /** 638 * Returns 639 * SCD-25: "Operator - Unload" - creates it if necessary 640 */ 641 public XCN getScd25_OperatorUnload() { 642 XCN retVal = this.getTypedField(25, 0); 643 return retVal; 644 } 645 646 647 648 /** 649 * Returns 650 * SCD-26: "Door Open" - creates it if necessary 651 */ 652 public CNE getDoorOpen() { 653 CNE retVal = this.getTypedField(26, 0); 654 return retVal; 655 } 656 657 /** 658 * Returns 659 * SCD-26: "Door Open" - creates it if necessary 660 */ 661 public CNE getScd26_DoorOpen() { 662 CNE retVal = this.getTypedField(26, 0); 663 return retVal; 664 } 665 666 667 668 /** 669 * Returns 670 * SCD-27: "Reading Failure" - creates it if necessary 671 */ 672 public CNE getReadingFailure() { 673 CNE retVal = this.getTypedField(27, 0); 674 return retVal; 675 } 676 677 /** 678 * Returns 679 * SCD-27: "Reading Failure" - creates it if necessary 680 */ 681 public CNE getScd27_ReadingFailure() { 682 CNE retVal = this.getTypedField(27, 0); 683 return retVal; 684 } 685 686 687 688 /** 689 * Returns 690 * SCD-28: "Cycle Type" - creates it if necessary 691 */ 692 public CWE getCycleType() { 693 CWE retVal = this.getTypedField(28, 0); 694 return retVal; 695 } 696 697 /** 698 * Returns 699 * SCD-28: "Cycle Type" - creates it if necessary 700 */ 701 public CWE getScd28_CycleType() { 702 CWE retVal = this.getTypedField(28, 0); 703 return retVal; 704 } 705 706 707 708 /** 709 * Returns 710 * SCD-29: "Thermal Rinse Time" - creates it if necessary 711 */ 712 public CQ getThermalRinseTime() { 713 CQ retVal = this.getTypedField(29, 0); 714 return retVal; 715 } 716 717 /** 718 * Returns 719 * SCD-29: "Thermal Rinse Time" - creates it if necessary 720 */ 721 public CQ getScd29_ThermalRinseTime() { 722 CQ retVal = this.getTypedField(29, 0); 723 return retVal; 724 } 725 726 727 728 /** 729 * Returns 730 * SCD-30: "Wash Time" - creates it if necessary 731 */ 732 public CQ getWashTime() { 733 CQ retVal = this.getTypedField(30, 0); 734 return retVal; 735 } 736 737 /** 738 * Returns 739 * SCD-30: "Wash Time" - creates it if necessary 740 */ 741 public CQ getScd30_WashTime() { 742 CQ retVal = this.getTypedField(30, 0); 743 return retVal; 744 } 745 746 747 748 /** 749 * Returns 750 * SCD-31: "Injection Rate" - creates it if necessary 751 */ 752 public CQ getInjectionRate() { 753 CQ retVal = this.getTypedField(31, 0); 754 return retVal; 755 } 756 757 /** 758 * Returns 759 * SCD-31: "Injection Rate" - creates it if necessary 760 */ 761 public CQ getScd31_InjectionRate() { 762 CQ retVal = this.getTypedField(31, 0); 763 return retVal; 764 } 765 766 767 768 /** 769 * Returns 770 * SCD-32: "Procedure Code" - creates it if necessary 771 */ 772 public CNE getProcedureCode() { 773 CNE retVal = this.getTypedField(32, 0); 774 return retVal; 775 } 776 777 /** 778 * Returns 779 * SCD-32: "Procedure Code" - creates it if necessary 780 */ 781 public CNE getScd32_ProcedureCode() { 782 CNE retVal = this.getTypedField(32, 0); 783 return retVal; 784 } 785 786 787 /** 788 * Returns all repetitions of Patient Identifier List (SCD-33). 789 */ 790 public CX[] getPatientIdentifierList() { 791 CX[] retVal = this.getTypedField(33, new CX[0]); 792 return retVal; 793 } 794 795 796 /** 797 * Returns all repetitions of Patient Identifier List (SCD-33). 798 */ 799 public CX[] getScd33_PatientIdentifierList() { 800 CX[] retVal = this.getTypedField(33, new CX[0]); 801 return retVal; 802 } 803 804 805 /** 806 * Returns a count of the current number of repetitions of Patient Identifier List (SCD-33). 807 * This method does not create a repetition, so if no repetitions have currently been defined or accessed, 808 * it will return zero. 809 */ 810 public int getPatientIdentifierListReps() { 811 return this.getReps(33); 812 } 813 814 815 /** 816 * Returns a specific repetition of 817 * SCD-33: "Patient Identifier List" - creates it if necessary 818 * 819 * @param rep The repetition index (0-indexed) 820 */ 821 public CX getPatientIdentifierList(int rep) { 822 CX retVal = this.getTypedField(33, rep); 823 return retVal; 824 } 825 826 /** 827 * Returns a specific repetition of 828 * SCD-33: "Patient Identifier List" - creates it if necessary 829 * 830 * @param rep The repetition index (0-indexed) 831 */ 832 public CX getScd33_PatientIdentifierList(int rep) { 833 CX retVal = this.getTypedField(33, rep); 834 return retVal; 835 } 836 837 /** 838 * Returns a count of the current number of repetitions of Patient Identifier List (SCD-33). 839 * This method does not create a repetition, so if no repetitions have currently been defined or accessed, 840 * it will return zero. 841 */ 842 public int getScd33_PatientIdentifierListReps() { 843 return this.getReps(33); 844 } 845 846 847 /** 848 * Inserts a repetition of 849 * SCD-33: "Patient Identifier List" at a specific index 850 * 851 * @param rep The repetition index (0-indexed) 852 * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions) 853 */ 854 public CX insertPatientIdentifierList(int rep) throws HL7Exception { 855 return (CX) super.insertRepetition(33, rep); 856 } 857 858 859 /** 860 * Inserts a repetition of 861 * SCD-33: "Patient Identifier List" at a specific index 862 * 863 * @param rep The repetition index (0-indexed) 864 * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions) 865 */ 866 public CX insertScd33_PatientIdentifierList(int rep) throws HL7Exception { 867 return (CX) super.insertRepetition(33, rep); 868 } 869 870 871 /** 872 * Removes a repetition of 873 * SCD-33: "Patient Identifier List" at a specific index 874 * 875 * @param rep The repetition index (0-indexed) 876 * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions) 877 */ 878 public CX removePatientIdentifierList(int rep) throws HL7Exception { 879 return (CX) super.removeRepetition(33, rep); 880 } 881 882 883 /** 884 * Removes a repetition of 885 * SCD-33: "Patient Identifier List" at a specific index 886 * 887 * @param rep The repetition index (0-indexed) 888 * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions) 889 */ 890 public CX removeScd33_PatientIdentifierList(int rep) throws HL7Exception { 891 return (CX) super.removeRepetition(33, rep); 892 } 893 894 895 896 897 /** 898 * Returns 899 * SCD-34: "Attending Doctor" - creates it if necessary 900 */ 901 public XCN getAttendingDoctor() { 902 XCN retVal = this.getTypedField(34, 0); 903 return retVal; 904 } 905 906 /** 907 * Returns 908 * SCD-34: "Attending Doctor" - creates it if necessary 909 */ 910 public XCN getScd34_AttendingDoctor() { 911 XCN retVal = this.getTypedField(34, 0); 912 return retVal; 913 } 914 915 916 917 /** 918 * Returns 919 * SCD-35: "Dilution Factor" - creates it if necessary 920 */ 921 public SN getDilutionFactor() { 922 SN retVal = this.getTypedField(35, 0); 923 return retVal; 924 } 925 926 /** 927 * Returns 928 * SCD-35: "Dilution Factor" - creates it if necessary 929 */ 930 public SN getScd35_DilutionFactor() { 931 SN retVal = this.getTypedField(35, 0); 932 return retVal; 933 } 934 935 936 937 /** 938 * Returns 939 * SCD-36: "Fill Time" - creates it if necessary 940 */ 941 public CQ getFillTime() { 942 CQ retVal = this.getTypedField(36, 0); 943 return retVal; 944 } 945 946 /** 947 * Returns 948 * SCD-36: "Fill Time" - creates it if necessary 949 */ 950 public CQ getScd36_FillTime() { 951 CQ retVal = this.getTypedField(36, 0); 952 return retVal; 953 } 954 955 956 957 /** 958 * Returns 959 * SCD-37: "Inlet Temperature" - creates it if necessary 960 */ 961 public CQ getInletTemperature() { 962 CQ retVal = this.getTypedField(37, 0); 963 return retVal; 964 } 965 966 /** 967 * Returns 968 * SCD-37: "Inlet Temperature" - creates it if necessary 969 */ 970 public CQ getScd37_InletTemperature() { 971 CQ retVal = this.getTypedField(37, 0); 972 return retVal; 973 } 974 975 976 977 978 979 /** {@inheritDoc} */ 980 protected Type createNewTypeWithoutReflection(int field) { 981 switch (field) { 982 case 0: return new TM(getMessage()); 983 case 1: return new NM(getMessage()); 984 case 2: return new CQ(getMessage()); 985 case 3: return new CQ(getMessage()); 986 case 4: return new NM(getMessage()); 987 case 5: return new CQ(getMessage()); 988 case 6: return new CQ(getMessage()); 989 case 7: return new CQ(getMessage()); 990 case 8: return new CQ(getMessage()); 991 case 9: return new CWE(getMessage()); 992 case 10: return new DTM(getMessage()); 993 case 11: return new CQ(getMessage()); 994 case 12: return new CQ(getMessage()); 995 case 13: return new CQ(getMessage()); 996 case 14: return new CQ(getMessage()); 997 case 15: return new TM(getMessage()); 998 case 16: return new CQ(getMessage()); 999 case 17: return new CQ(getMessage()); 1000 case 18: return new CNE(getMessage()); 1001 case 19: return new CNE(getMessage()); 1002 case 20: return new CNE(getMessage()); 1003 case 21: return new CNE(getMessage()); 1004 case 22: return new CNE(getMessage()); 1005 case 23: return new CNE(getMessage()); 1006 case 24: return new XCN(getMessage()); 1007 case 25: return new CNE(getMessage()); 1008 case 26: return new CNE(getMessage()); 1009 case 27: return new CWE(getMessage()); 1010 case 28: return new CQ(getMessage()); 1011 case 29: return new CQ(getMessage()); 1012 case 30: return new CQ(getMessage()); 1013 case 31: return new CNE(getMessage()); 1014 case 32: return new CX(getMessage()); 1015 case 33: return new XCN(getMessage()); 1016 case 34: return new SN(getMessage()); 1017 case 35: return new CQ(getMessage()); 1018 case 36: return new CQ(getMessage()); 1019 default: return null; 1020 } 1021 } 1022 1023 1024} 1025