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.v25.segment; 035 036// import ca.uhn.hl7v2.model.v25.group.*; 037import ca.uhn.hl7v2.model.v25.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 RXE message segment (Pharmacy/Treatment Encoded Order). 050 * This segment has the following fields:</p> 051 * <ul> 052 * <li>RXE-1: Quantity/Timing (TQ) <b>optional </b> 053 * <li>RXE-2: Give Code (CE) <b> </b> 054 * <li>RXE-3: Give Amount - Minimum (NM) <b> </b> 055 * <li>RXE-4: Give Amount - Maximum (NM) <b>optional </b> 056 * <li>RXE-5: Give Units (CE) <b> </b> 057 * <li>RXE-6: Give Dosage Form (CE) <b>optional </b> 058 * <li>RXE-7: Provider's Administration Instructions (CE) <b>optional repeating</b> 059 * <li>RXE-8: Deliver-To Location (LA1) <b>optional </b> 060 * <li>RXE-9: Substitution Status (ID) <b>optional </b> 061 * <li>RXE-10: Dispense Amount (NM) <b>optional </b> 062 * <li>RXE-11: Dispense Units (CE) <b>optional </b> 063 * <li>RXE-12: Number Of Refills (NM) <b>optional </b> 064 * <li>RXE-13: Ordering Provider's DEA Number (XCN) <b>optional repeating</b> 065 * <li>RXE-14: Pharmacist/Treatment Supplier's Verifier ID (XCN) <b>optional repeating</b> 066 * <li>RXE-15: Prescription Number (ST) <b>optional </b> 067 * <li>RXE-16: Number of Refills Remaining (NM) <b>optional </b> 068 * <li>RXE-17: Number of Refills/Doses Dispensed (NM) <b>optional </b> 069 * <li>RXE-18: D/T of Most Recent Refill or Dose Dispensed (TS) <b>optional </b> 070 * <li>RXE-19: Total Daily Dose (CQ) <b>optional </b> 071 * <li>RXE-20: Needs Human Review (ID) <b>optional </b> 072 * <li>RXE-21: Pharmacy/Treatment Supplier's Special Dispensing Instructions (CE) <b>optional repeating</b> 073 * <li>RXE-22: Give Per (Time Unit) (ST) <b>optional </b> 074 * <li>RXE-23: Give Rate Amount (ST) <b>optional </b> 075 * <li>RXE-24: Give Rate Units (CE) <b>optional </b> 076 * <li>RXE-25: Give Strength (NM) <b>optional </b> 077 * <li>RXE-26: Give Strength Units (CE) <b>optional </b> 078 * <li>RXE-27: Give Indication (CE) <b>optional repeating</b> 079 * <li>RXE-28: Dispense Package Size (NM) <b>optional </b> 080 * <li>RXE-29: Dispense Package Size Unit (CE) <b>optional </b> 081 * <li>RXE-30: Dispense Package Method (ID) <b>optional </b> 082 * <li>RXE-31: Supplementary Code (CE) <b>optional repeating</b> 083 * <li>RXE-32: Original Order Date/Time (TS) <b>optional </b> 084 * <li>RXE-33: Give Drug Strength Volume (NM) <b>optional </b> 085 * <li>RXE-34: Give Drug Strength Volume Units (CWE) <b>optional </b> 086 * <li>RXE-35: Controlled Substance Schedule (CWE) <b>optional </b> 087 * <li>RXE-36: Formulary Status (ID) <b>optional </b> 088 * <li>RXE-37: Pharmaceutical Substance Alternative (CWE) <b>optional repeating</b> 089 * <li>RXE-38: Pharmacy of Most Recent Fill (CWE) <b>optional </b> 090 * <li>RXE-39: Initial Dispense Amount (NM) <b>optional </b> 091 * <li>RXE-40: Dispensing Pharmacy (CWE) <b>optional </b> 092 * <li>RXE-41: Dispensing Pharmacy Address (XAD) <b>optional </b> 093 * <li>RXE-42: Deliver-to Patient Location (PL) <b>optional </b> 094 * <li>RXE-43: Deliver-to Address (XAD) <b>optional </b> 095 * <li>RXE-44: Pharmacy Order Type (ID) <b>optional </b> 096 * </ul> 097 */ 098@SuppressWarnings("unused") 099public class RXE extends AbstractSegment { 100 101 /** 102 * Creates a new RXE segment 103 */ 104 public RXE(Group parent, ModelClassFactory factory) { 105 super(parent, factory); 106 init(factory); 107 } 108 109 private void init(ModelClassFactory factory) { 110 try { 111 this.add(TQ.class, false, 1, 200, new Object[]{ getMessage() }, "Quantity/Timing"); 112 this.add(CE.class, true, 1, 250, new Object[]{ getMessage() }, "Give Code"); 113 this.add(NM.class, true, 1, 20, new Object[]{ getMessage() }, "Give Amount - Minimum"); 114 this.add(NM.class, false, 1, 20, new Object[]{ getMessage() }, "Give Amount - Maximum"); 115 this.add(CE.class, true, 1, 250, new Object[]{ getMessage() }, "Give Units"); 116 this.add(CE.class, false, 1, 250, new Object[]{ getMessage() }, "Give Dosage Form"); 117 this.add(CE.class, false, 0, 250, new Object[]{ getMessage() }, "Provider's Administration Instructions"); 118 this.add(LA1.class, false, 1, 200, new Object[]{ getMessage() }, "Deliver-To Location"); 119 this.add(ID.class, false, 1, 1, new Object[]{ getMessage(), new Integer(167) }, "Substitution Status"); 120 this.add(NM.class, false, 1, 20, new Object[]{ getMessage() }, "Dispense Amount"); 121 this.add(CE.class, false, 1, 250, new Object[]{ getMessage() }, "Dispense Units"); 122 this.add(NM.class, false, 1, 3, new Object[]{ getMessage() }, "Number Of Refills"); 123 this.add(XCN.class, false, 0, 250, new Object[]{ getMessage() }, "Ordering Provider's DEA Number"); 124 this.add(XCN.class, false, 0, 250, new Object[]{ getMessage() }, "Pharmacist/Treatment Supplier's Verifier ID"); 125 this.add(ST.class, false, 1, 20, new Object[]{ getMessage() }, "Prescription Number"); 126 this.add(NM.class, false, 1, 20, new Object[]{ getMessage() }, "Number of Refills Remaining"); 127 this.add(NM.class, false, 1, 20, new Object[]{ getMessage() }, "Number of Refills/Doses Dispensed"); 128 this.add(TS.class, false, 1, 26, new Object[]{ getMessage() }, "D/T of Most Recent Refill or Dose Dispensed"); 129 this.add(CQ.class, false, 1, 10, new Object[]{ getMessage() }, "Total Daily Dose"); 130 this.add(ID.class, false, 1, 1, new Object[]{ getMessage(), new Integer(136) }, "Needs Human Review"); 131 this.add(CE.class, false, 0, 250, new Object[]{ getMessage() }, "Pharmacy/Treatment Supplier's Special Dispensing Instructions"); 132 this.add(ST.class, false, 1, 20, new Object[]{ getMessage() }, "Give Per (Time Unit)"); 133 this.add(ST.class, false, 1, 6, new Object[]{ getMessage() }, "Give Rate Amount"); 134 this.add(CE.class, false, 1, 250, new Object[]{ getMessage() }, "Give Rate Units"); 135 this.add(NM.class, false, 1, 20, new Object[]{ getMessage() }, "Give Strength"); 136 this.add(CE.class, false, 1, 250, new Object[]{ getMessage() }, "Give Strength Units"); 137 this.add(CE.class, false, 0, 250, new Object[]{ getMessage() }, "Give Indication"); 138 this.add(NM.class, false, 1, 20, new Object[]{ getMessage() }, "Dispense Package Size"); 139 this.add(CE.class, false, 1, 250, new Object[]{ getMessage() }, "Dispense Package Size Unit"); 140 this.add(ID.class, false, 1, 2, new Object[]{ getMessage(), new Integer(321) }, "Dispense Package Method"); 141 this.add(CE.class, false, 0, 250, new Object[]{ getMessage() }, "Supplementary Code"); 142 this.add(TS.class, false, 1, 26, new Object[]{ getMessage() }, "Original Order Date/Time"); 143 this.add(NM.class, false, 1, 5, new Object[]{ getMessage() }, "Give Drug Strength Volume"); 144 this.add(CWE.class, false, 1, 250, new Object[]{ getMessage() }, "Give Drug Strength Volume Units"); 145 this.add(CWE.class, false, 1, 60, new Object[]{ getMessage() }, "Controlled Substance Schedule"); 146 this.add(ID.class, false, 1, 1, new Object[]{ getMessage(), new Integer(478) }, "Formulary Status"); 147 this.add(CWE.class, false, 0, 60, new Object[]{ getMessage() }, "Pharmaceutical Substance Alternative"); 148 this.add(CWE.class, false, 1, 250, new Object[]{ getMessage() }, "Pharmacy of Most Recent Fill"); 149 this.add(NM.class, false, 1, 250, new Object[]{ getMessage() }, "Initial Dispense Amount"); 150 this.add(CWE.class, false, 1, 250, new Object[]{ getMessage() }, "Dispensing Pharmacy"); 151 this.add(XAD.class, false, 1, 250, new Object[]{ getMessage() }, "Dispensing Pharmacy Address"); 152 this.add(PL.class, false, 1, 80, new Object[]{ getMessage() }, "Deliver-to Patient Location"); 153 this.add(XAD.class, false, 1, 250, new Object[]{ getMessage() }, "Deliver-to Address"); 154 this.add(ID.class, false, 1, 1, new Object[]{ getMessage(), new Integer(480) }, "Pharmacy Order Type"); 155 } catch(HL7Exception e) { 156 log.error("Unexpected error creating RXE - this is probably a bug in the source code generator.", e); 157 } 158 } 159 160 161 162 /** 163 * Returns 164 * RXE-1: "Quantity/Timing" - creates it if necessary 165 */ 166 public TQ getQuantityTiming() { 167 TQ retVal = this.getTypedField(1, 0); 168 return retVal; 169 } 170 171 /** 172 * Returns 173 * RXE-1: "Quantity/Timing" - creates it if necessary 174 */ 175 public TQ getRxe1_QuantityTiming() { 176 TQ retVal = this.getTypedField(1, 0); 177 return retVal; 178 } 179 180 181 182 /** 183 * Returns 184 * RXE-2: "Give Code" - creates it if necessary 185 */ 186 public CE getGiveCode() { 187 CE retVal = this.getTypedField(2, 0); 188 return retVal; 189 } 190 191 /** 192 * Returns 193 * RXE-2: "Give Code" - creates it if necessary 194 */ 195 public CE getRxe2_GiveCode() { 196 CE retVal = this.getTypedField(2, 0); 197 return retVal; 198 } 199 200 201 202 /** 203 * Returns 204 * RXE-3: "Give Amount - Minimum" - creates it if necessary 205 */ 206 public NM getGiveAmountMinimum() { 207 NM retVal = this.getTypedField(3, 0); 208 return retVal; 209 } 210 211 /** 212 * Returns 213 * RXE-3: "Give Amount - Minimum" - creates it if necessary 214 */ 215 public NM getRxe3_GiveAmountMinimum() { 216 NM retVal = this.getTypedField(3, 0); 217 return retVal; 218 } 219 220 221 222 /** 223 * Returns 224 * RXE-4: "Give Amount - Maximum" - creates it if necessary 225 */ 226 public NM getGiveAmountMaximum() { 227 NM retVal = this.getTypedField(4, 0); 228 return retVal; 229 } 230 231 /** 232 * Returns 233 * RXE-4: "Give Amount - Maximum" - creates it if necessary 234 */ 235 public NM getRxe4_GiveAmountMaximum() { 236 NM retVal = this.getTypedField(4, 0); 237 return retVal; 238 } 239 240 241 242 /** 243 * Returns 244 * RXE-5: "Give Units" - creates it if necessary 245 */ 246 public CE getGiveUnits() { 247 CE retVal = this.getTypedField(5, 0); 248 return retVal; 249 } 250 251 /** 252 * Returns 253 * RXE-5: "Give Units" - creates it if necessary 254 */ 255 public CE getRxe5_GiveUnits() { 256 CE retVal = this.getTypedField(5, 0); 257 return retVal; 258 } 259 260 261 262 /** 263 * Returns 264 * RXE-6: "Give Dosage Form" - creates it if necessary 265 */ 266 public CE getGiveDosageForm() { 267 CE retVal = this.getTypedField(6, 0); 268 return retVal; 269 } 270 271 /** 272 * Returns 273 * RXE-6: "Give Dosage Form" - creates it if necessary 274 */ 275 public CE getRxe6_GiveDosageForm() { 276 CE retVal = this.getTypedField(6, 0); 277 return retVal; 278 } 279 280 281 /** 282 * Returns all repetitions of Provider's Administration Instructions (RXE-7). 283 */ 284 public CE[] getProviderSAdministrationInstructions() { 285 CE[] retVal = this.getTypedField(7, new CE[0]); 286 return retVal; 287 } 288 289 290 /** 291 * Returns all repetitions of Provider's Administration Instructions (RXE-7). 292 */ 293 public CE[] getRxe7_ProviderSAdministrationInstructions() { 294 CE[] retVal = this.getTypedField(7, new CE[0]); 295 return retVal; 296 } 297 298 299 /** 300 * Returns a count of the current number of repetitions of Provider's Administration Instructions (RXE-7). 301 * This method does not create a repetition, so if no repetitions have currently been defined or accessed, 302 * it will return zero. 303 */ 304 public int getProviderSAdministrationInstructionsReps() { 305 return this.getReps(7); 306 } 307 308 309 /** 310 * Returns a specific repetition of 311 * RXE-7: "Provider's Administration Instructions" - creates it if necessary 312 * 313 * @param rep The repetition index (0-indexed) 314 */ 315 public CE getProviderSAdministrationInstructions(int rep) { 316 CE retVal = this.getTypedField(7, rep); 317 return retVal; 318 } 319 320 /** 321 * Returns a specific repetition of 322 * RXE-7: "Provider's Administration Instructions" - creates it if necessary 323 * 324 * @param rep The repetition index (0-indexed) 325 */ 326 public CE getRxe7_ProviderSAdministrationInstructions(int rep) { 327 CE retVal = this.getTypedField(7, rep); 328 return retVal; 329 } 330 331 /** 332 * Returns a count of the current number of repetitions of Provider's Administration Instructions (RXE-7). 333 * This method does not create a repetition, so if no repetitions have currently been defined or accessed, 334 * it will return zero. 335 */ 336 public int getRxe7_ProviderSAdministrationInstructionsReps() { 337 return this.getReps(7); 338 } 339 340 341 /** 342 * Inserts a repetition of 343 * RXE-7: "Provider's Administration Instructions" at a specific index 344 * 345 * @param rep The repetition index (0-indexed) 346 * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions) 347 */ 348 public CE insertProviderSAdministrationInstructions(int rep) throws HL7Exception { 349 return (CE) super.insertRepetition(7, rep); 350 } 351 352 353 /** 354 * Inserts a repetition of 355 * RXE-7: "Provider's Administration Instructions" at a specific index 356 * 357 * @param rep The repetition index (0-indexed) 358 * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions) 359 */ 360 public CE insertRxe7_ProviderSAdministrationInstructions(int rep) throws HL7Exception { 361 return (CE) super.insertRepetition(7, rep); 362 } 363 364 365 /** 366 * Removes a repetition of 367 * RXE-7: "Provider's Administration Instructions" at a specific index 368 * 369 * @param rep The repetition index (0-indexed) 370 * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions) 371 */ 372 public CE removeProviderSAdministrationInstructions(int rep) throws HL7Exception { 373 return (CE) super.removeRepetition(7, rep); 374 } 375 376 377 /** 378 * Removes a repetition of 379 * RXE-7: "Provider's Administration Instructions" at a specific index 380 * 381 * @param rep The repetition index (0-indexed) 382 * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions) 383 */ 384 public CE removeRxe7_ProviderSAdministrationInstructions(int rep) throws HL7Exception { 385 return (CE) super.removeRepetition(7, rep); 386 } 387 388 389 390 391 /** 392 * Returns 393 * RXE-8: "Deliver-To Location" - creates it if necessary 394 */ 395 public LA1 getDeliverToLocation() { 396 LA1 retVal = this.getTypedField(8, 0); 397 return retVal; 398 } 399 400 /** 401 * Returns 402 * RXE-8: "Deliver-To Location" - creates it if necessary 403 */ 404 public LA1 getRxe8_DeliverToLocation() { 405 LA1 retVal = this.getTypedField(8, 0); 406 return retVal; 407 } 408 409 410 411 /** 412 * Returns 413 * RXE-9: "Substitution Status" - creates it if necessary 414 */ 415 public ID getSubstitutionStatus() { 416 ID retVal = this.getTypedField(9, 0); 417 return retVal; 418 } 419 420 /** 421 * Returns 422 * RXE-9: "Substitution Status" - creates it if necessary 423 */ 424 public ID getRxe9_SubstitutionStatus() { 425 ID retVal = this.getTypedField(9, 0); 426 return retVal; 427 } 428 429 430 431 /** 432 * Returns 433 * RXE-10: "Dispense Amount" - creates it if necessary 434 */ 435 public NM getDispenseAmount() { 436 NM retVal = this.getTypedField(10, 0); 437 return retVal; 438 } 439 440 /** 441 * Returns 442 * RXE-10: "Dispense Amount" - creates it if necessary 443 */ 444 public NM getRxe10_DispenseAmount() { 445 NM retVal = this.getTypedField(10, 0); 446 return retVal; 447 } 448 449 450 451 /** 452 * Returns 453 * RXE-11: "Dispense Units" - creates it if necessary 454 */ 455 public CE getDispenseUnits() { 456 CE retVal = this.getTypedField(11, 0); 457 return retVal; 458 } 459 460 /** 461 * Returns 462 * RXE-11: "Dispense Units" - creates it if necessary 463 */ 464 public CE getRxe11_DispenseUnits() { 465 CE retVal = this.getTypedField(11, 0); 466 return retVal; 467 } 468 469 470 471 /** 472 * Returns 473 * RXE-12: "Number Of Refills" - creates it if necessary 474 */ 475 public NM getNumberOfRefills() { 476 NM retVal = this.getTypedField(12, 0); 477 return retVal; 478 } 479 480 /** 481 * Returns 482 * RXE-12: "Number Of Refills" - creates it if necessary 483 */ 484 public NM getRxe12_NumberOfRefills() { 485 NM retVal = this.getTypedField(12, 0); 486 return retVal; 487 } 488 489 490 /** 491 * Returns all repetitions of Ordering Provider's DEA Number (RXE-13). 492 */ 493 public XCN[] getOrderingProviderSDEANumber() { 494 XCN[] retVal = this.getTypedField(13, new XCN[0]); 495 return retVal; 496 } 497 498 499 /** 500 * Returns all repetitions of Ordering Provider's DEA Number (RXE-13). 501 */ 502 public XCN[] getRxe13_OrderingProviderSDEANumber() { 503 XCN[] retVal = this.getTypedField(13, new XCN[0]); 504 return retVal; 505 } 506 507 508 /** 509 * Returns a count of the current number of repetitions of Ordering Provider's DEA Number (RXE-13). 510 * This method does not create a repetition, so if no repetitions have currently been defined or accessed, 511 * it will return zero. 512 */ 513 public int getOrderingProviderSDEANumberReps() { 514 return this.getReps(13); 515 } 516 517 518 /** 519 * Returns a specific repetition of 520 * RXE-13: "Ordering Provider's DEA Number" - creates it if necessary 521 * 522 * @param rep The repetition index (0-indexed) 523 */ 524 public XCN getOrderingProviderSDEANumber(int rep) { 525 XCN retVal = this.getTypedField(13, rep); 526 return retVal; 527 } 528 529 /** 530 * Returns a specific repetition of 531 * RXE-13: "Ordering Provider's DEA Number" - creates it if necessary 532 * 533 * @param rep The repetition index (0-indexed) 534 */ 535 public XCN getRxe13_OrderingProviderSDEANumber(int rep) { 536 XCN retVal = this.getTypedField(13, rep); 537 return retVal; 538 } 539 540 /** 541 * Returns a count of the current number of repetitions of Ordering Provider's DEA Number (RXE-13). 542 * This method does not create a repetition, so if no repetitions have currently been defined or accessed, 543 * it will return zero. 544 */ 545 public int getRxe13_OrderingProviderSDEANumberReps() { 546 return this.getReps(13); 547 } 548 549 550 /** 551 * Inserts a repetition of 552 * RXE-13: "Ordering Provider's DEA Number" at a specific index 553 * 554 * @param rep The repetition index (0-indexed) 555 * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions) 556 */ 557 public XCN insertOrderingProviderSDEANumber(int rep) throws HL7Exception { 558 return (XCN) super.insertRepetition(13, rep); 559 } 560 561 562 /** 563 * Inserts a repetition of 564 * RXE-13: "Ordering Provider's DEA Number" at a specific index 565 * 566 * @param rep The repetition index (0-indexed) 567 * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions) 568 */ 569 public XCN insertRxe13_OrderingProviderSDEANumber(int rep) throws HL7Exception { 570 return (XCN) super.insertRepetition(13, rep); 571 } 572 573 574 /** 575 * Removes a repetition of 576 * RXE-13: "Ordering Provider's DEA Number" at a specific index 577 * 578 * @param rep The repetition index (0-indexed) 579 * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions) 580 */ 581 public XCN removeOrderingProviderSDEANumber(int rep) throws HL7Exception { 582 return (XCN) super.removeRepetition(13, rep); 583 } 584 585 586 /** 587 * Removes a repetition of 588 * RXE-13: "Ordering Provider's DEA Number" at a specific index 589 * 590 * @param rep The repetition index (0-indexed) 591 * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions) 592 */ 593 public XCN removeRxe13_OrderingProviderSDEANumber(int rep) throws HL7Exception { 594 return (XCN) super.removeRepetition(13, rep); 595 } 596 597 598 599 /** 600 * Returns all repetitions of Pharmacist/Treatment Supplier's Verifier ID (RXE-14). 601 */ 602 public XCN[] getPharmacistTreatmentSupplierSVerifierID() { 603 XCN[] retVal = this.getTypedField(14, new XCN[0]); 604 return retVal; 605 } 606 607 608 /** 609 * Returns all repetitions of Pharmacist/Treatment Supplier's Verifier ID (RXE-14). 610 */ 611 public XCN[] getRxe14_PharmacistTreatmentSupplierSVerifierID() { 612 XCN[] retVal = this.getTypedField(14, new XCN[0]); 613 return retVal; 614 } 615 616 617 /** 618 * Returns a count of the current number of repetitions of Pharmacist/Treatment Supplier's Verifier ID (RXE-14). 619 * This method does not create a repetition, so if no repetitions have currently been defined or accessed, 620 * it will return zero. 621 */ 622 public int getPharmacistTreatmentSupplierSVerifierIDReps() { 623 return this.getReps(14); 624 } 625 626 627 /** 628 * Returns a specific repetition of 629 * RXE-14: "Pharmacist/Treatment Supplier's Verifier ID" - creates it if necessary 630 * 631 * @param rep The repetition index (0-indexed) 632 */ 633 public XCN getPharmacistTreatmentSupplierSVerifierID(int rep) { 634 XCN retVal = this.getTypedField(14, rep); 635 return retVal; 636 } 637 638 /** 639 * Returns a specific repetition of 640 * RXE-14: "Pharmacist/Treatment Supplier's Verifier ID" - creates it if necessary 641 * 642 * @param rep The repetition index (0-indexed) 643 */ 644 public XCN getRxe14_PharmacistTreatmentSupplierSVerifierID(int rep) { 645 XCN retVal = this.getTypedField(14, rep); 646 return retVal; 647 } 648 649 /** 650 * Returns a count of the current number of repetitions of Pharmacist/Treatment Supplier's Verifier ID (RXE-14). 651 * This method does not create a repetition, so if no repetitions have currently been defined or accessed, 652 * it will return zero. 653 */ 654 public int getRxe14_PharmacistTreatmentSupplierSVerifierIDReps() { 655 return this.getReps(14); 656 } 657 658 659 /** 660 * Inserts a repetition of 661 * RXE-14: "Pharmacist/Treatment Supplier's Verifier ID" at a specific index 662 * 663 * @param rep The repetition index (0-indexed) 664 * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions) 665 */ 666 public XCN insertPharmacistTreatmentSupplierSVerifierID(int rep) throws HL7Exception { 667 return (XCN) super.insertRepetition(14, rep); 668 } 669 670 671 /** 672 * Inserts a repetition of 673 * RXE-14: "Pharmacist/Treatment Supplier's Verifier ID" at a specific index 674 * 675 * @param rep The repetition index (0-indexed) 676 * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions) 677 */ 678 public XCN insertRxe14_PharmacistTreatmentSupplierSVerifierID(int rep) throws HL7Exception { 679 return (XCN) super.insertRepetition(14, rep); 680 } 681 682 683 /** 684 * Removes a repetition of 685 * RXE-14: "Pharmacist/Treatment Supplier's Verifier ID" at a specific index 686 * 687 * @param rep The repetition index (0-indexed) 688 * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions) 689 */ 690 public XCN removePharmacistTreatmentSupplierSVerifierID(int rep) throws HL7Exception { 691 return (XCN) super.removeRepetition(14, rep); 692 } 693 694 695 /** 696 * Removes a repetition of 697 * RXE-14: "Pharmacist/Treatment Supplier's Verifier ID" at a specific index 698 * 699 * @param rep The repetition index (0-indexed) 700 * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions) 701 */ 702 public XCN removeRxe14_PharmacistTreatmentSupplierSVerifierID(int rep) throws HL7Exception { 703 return (XCN) super.removeRepetition(14, rep); 704 } 705 706 707 708 709 /** 710 * Returns 711 * RXE-15: "Prescription Number" - creates it if necessary 712 */ 713 public ST getPrescriptionNumber() { 714 ST retVal = this.getTypedField(15, 0); 715 return retVal; 716 } 717 718 /** 719 * Returns 720 * RXE-15: "Prescription Number" - creates it if necessary 721 */ 722 public ST getRxe15_PrescriptionNumber() { 723 ST retVal = this.getTypedField(15, 0); 724 return retVal; 725 } 726 727 728 729 /** 730 * Returns 731 * RXE-16: "Number of Refills Remaining" - creates it if necessary 732 */ 733 public NM getNumberOfRefillsRemaining() { 734 NM retVal = this.getTypedField(16, 0); 735 return retVal; 736 } 737 738 /** 739 * Returns 740 * RXE-16: "Number of Refills Remaining" - creates it if necessary 741 */ 742 public NM getRxe16_NumberOfRefillsRemaining() { 743 NM retVal = this.getTypedField(16, 0); 744 return retVal; 745 } 746 747 748 749 /** 750 * Returns 751 * RXE-17: "Number of Refills/Doses Dispensed" - creates it if necessary 752 */ 753 public NM getNumberOfRefillsDosesDispensed() { 754 NM retVal = this.getTypedField(17, 0); 755 return retVal; 756 } 757 758 /** 759 * Returns 760 * RXE-17: "Number of Refills/Doses Dispensed" - creates it if necessary 761 */ 762 public NM getRxe17_NumberOfRefillsDosesDispensed() { 763 NM retVal = this.getTypedField(17, 0); 764 return retVal; 765 } 766 767 768 769 /** 770 * Returns 771 * RXE-18: "D/T of Most Recent Refill or Dose Dispensed" - creates it if necessary 772 */ 773 public TS getDTOfMostRecentRefillOrDoseDispensed() { 774 TS retVal = this.getTypedField(18, 0); 775 return retVal; 776 } 777 778 /** 779 * Returns 780 * RXE-18: "D/T of Most Recent Refill or Dose Dispensed" - creates it if necessary 781 */ 782 public TS getRxe18_DTOfMostRecentRefillOrDoseDispensed() { 783 TS retVal = this.getTypedField(18, 0); 784 return retVal; 785 } 786 787 788 789 /** 790 * Returns 791 * RXE-19: "Total Daily Dose" - creates it if necessary 792 */ 793 public CQ getTotalDailyDose() { 794 CQ retVal = this.getTypedField(19, 0); 795 return retVal; 796 } 797 798 /** 799 * Returns 800 * RXE-19: "Total Daily Dose" - creates it if necessary 801 */ 802 public CQ getRxe19_TotalDailyDose() { 803 CQ retVal = this.getTypedField(19, 0); 804 return retVal; 805 } 806 807 808 809 /** 810 * Returns 811 * RXE-20: "Needs Human Review" - creates it if necessary 812 */ 813 public ID getNeedsHumanReview() { 814 ID retVal = this.getTypedField(20, 0); 815 return retVal; 816 } 817 818 /** 819 * Returns 820 * RXE-20: "Needs Human Review" - creates it if necessary 821 */ 822 public ID getRxe20_NeedsHumanReview() { 823 ID retVal = this.getTypedField(20, 0); 824 return retVal; 825 } 826 827 828 /** 829 * Returns all repetitions of Pharmacy/Treatment Supplier's Special Dispensing Instructions (RXE-21). 830 */ 831 public CE[] getPharmacyTreatmentSupplierSSpecialDispensingInstructions() { 832 CE[] retVal = this.getTypedField(21, new CE[0]); 833 return retVal; 834 } 835 836 837 /** 838 * Returns all repetitions of Pharmacy/Treatment Supplier's Special Dispensing Instructions (RXE-21). 839 */ 840 public CE[] getRxe21_PharmacyTreatmentSupplierSSpecialDispensingInstructions() { 841 CE[] retVal = this.getTypedField(21, new CE[0]); 842 return retVal; 843 } 844 845 846 /** 847 * Returns a count of the current number of repetitions of Pharmacy/Treatment Supplier's Special Dispensing Instructions (RXE-21). 848 * This method does not create a repetition, so if no repetitions have currently been defined or accessed, 849 * it will return zero. 850 */ 851 public int getPharmacyTreatmentSupplierSSpecialDispensingInstructionsReps() { 852 return this.getReps(21); 853 } 854 855 856 /** 857 * Returns a specific repetition of 858 * RXE-21: "Pharmacy/Treatment Supplier's Special Dispensing Instructions" - creates it if necessary 859 * 860 * @param rep The repetition index (0-indexed) 861 */ 862 public CE getPharmacyTreatmentSupplierSSpecialDispensingInstructions(int rep) { 863 CE retVal = this.getTypedField(21, rep); 864 return retVal; 865 } 866 867 /** 868 * Returns a specific repetition of 869 * RXE-21: "Pharmacy/Treatment Supplier's Special Dispensing Instructions" - creates it if necessary 870 * 871 * @param rep The repetition index (0-indexed) 872 */ 873 public CE getRxe21_PharmacyTreatmentSupplierSSpecialDispensingInstructions(int rep) { 874 CE retVal = this.getTypedField(21, rep); 875 return retVal; 876 } 877 878 /** 879 * Returns a count of the current number of repetitions of Pharmacy/Treatment Supplier's Special Dispensing Instructions (RXE-21). 880 * This method does not create a repetition, so if no repetitions have currently been defined or accessed, 881 * it will return zero. 882 */ 883 public int getRxe21_PharmacyTreatmentSupplierSSpecialDispensingInstructionsReps() { 884 return this.getReps(21); 885 } 886 887 888 /** 889 * Inserts a repetition of 890 * RXE-21: "Pharmacy/Treatment Supplier's Special Dispensing Instructions" at a specific index 891 * 892 * @param rep The repetition index (0-indexed) 893 * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions) 894 */ 895 public CE insertPharmacyTreatmentSupplierSSpecialDispensingInstructions(int rep) throws HL7Exception { 896 return (CE) super.insertRepetition(21, rep); 897 } 898 899 900 /** 901 * Inserts a repetition of 902 * RXE-21: "Pharmacy/Treatment Supplier's Special Dispensing Instructions" at a specific index 903 * 904 * @param rep The repetition index (0-indexed) 905 * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions) 906 */ 907 public CE insertRxe21_PharmacyTreatmentSupplierSSpecialDispensingInstructions(int rep) throws HL7Exception { 908 return (CE) super.insertRepetition(21, rep); 909 } 910 911 912 /** 913 * Removes a repetition of 914 * RXE-21: "Pharmacy/Treatment Supplier's Special Dispensing Instructions" at a specific index 915 * 916 * @param rep The repetition index (0-indexed) 917 * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions) 918 */ 919 public CE removePharmacyTreatmentSupplierSSpecialDispensingInstructions(int rep) throws HL7Exception { 920 return (CE) super.removeRepetition(21, rep); 921 } 922 923 924 /** 925 * Removes a repetition of 926 * RXE-21: "Pharmacy/Treatment Supplier's Special Dispensing Instructions" at a specific index 927 * 928 * @param rep The repetition index (0-indexed) 929 * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions) 930 */ 931 public CE removeRxe21_PharmacyTreatmentSupplierSSpecialDispensingInstructions(int rep) throws HL7Exception { 932 return (CE) super.removeRepetition(21, rep); 933 } 934 935 936 937 938 /** 939 * Returns 940 * RXE-22: "Give Per (Time Unit)" - creates it if necessary 941 */ 942 public ST getGivePerTimeUnit() { 943 ST retVal = this.getTypedField(22, 0); 944 return retVal; 945 } 946 947 /** 948 * Returns 949 * RXE-22: "Give Per (Time Unit)" - creates it if necessary 950 */ 951 public ST getRxe22_GivePerTimeUnit() { 952 ST retVal = this.getTypedField(22, 0); 953 return retVal; 954 } 955 956 957 958 /** 959 * Returns 960 * RXE-23: "Give Rate Amount" - creates it if necessary 961 */ 962 public ST getGiveRateAmount() { 963 ST retVal = this.getTypedField(23, 0); 964 return retVal; 965 } 966 967 /** 968 * Returns 969 * RXE-23: "Give Rate Amount" - creates it if necessary 970 */ 971 public ST getRxe23_GiveRateAmount() { 972 ST retVal = this.getTypedField(23, 0); 973 return retVal; 974 } 975 976 977 978 /** 979 * Returns 980 * RXE-24: "Give Rate Units" - creates it if necessary 981 */ 982 public CE getGiveRateUnits() { 983 CE retVal = this.getTypedField(24, 0); 984 return retVal; 985 } 986 987 /** 988 * Returns 989 * RXE-24: "Give Rate Units" - creates it if necessary 990 */ 991 public CE getRxe24_GiveRateUnits() { 992 CE retVal = this.getTypedField(24, 0); 993 return retVal; 994 } 995 996 997 998 /** 999 * Returns 1000 * RXE-25: "Give Strength" - creates it if necessary 1001 */ 1002 public NM getGiveStrength() { 1003 NM retVal = this.getTypedField(25, 0); 1004 return retVal; 1005 } 1006 1007 /** 1008 * Returns 1009 * RXE-25: "Give Strength" - creates it if necessary 1010 */ 1011 public NM getRxe25_GiveStrength() { 1012 NM retVal = this.getTypedField(25, 0); 1013 return retVal; 1014 } 1015 1016 1017 1018 /** 1019 * Returns 1020 * RXE-26: "Give Strength Units" - creates it if necessary 1021 */ 1022 public CE getGiveStrengthUnits() { 1023 CE retVal = this.getTypedField(26, 0); 1024 return retVal; 1025 } 1026 1027 /** 1028 * Returns 1029 * RXE-26: "Give Strength Units" - creates it if necessary 1030 */ 1031 public CE getRxe26_GiveStrengthUnits() { 1032 CE retVal = this.getTypedField(26, 0); 1033 return retVal; 1034 } 1035 1036 1037 /** 1038 * Returns all repetitions of Give Indication (RXE-27). 1039 */ 1040 public CE[] getGiveIndication() { 1041 CE[] retVal = this.getTypedField(27, new CE[0]); 1042 return retVal; 1043 } 1044 1045 1046 /** 1047 * Returns all repetitions of Give Indication (RXE-27). 1048 */ 1049 public CE[] getRxe27_GiveIndication() { 1050 CE[] retVal = this.getTypedField(27, new CE[0]); 1051 return retVal; 1052 } 1053 1054 1055 /** 1056 * Returns a count of the current number of repetitions of Give Indication (RXE-27). 1057 * This method does not create a repetition, so if no repetitions have currently been defined or accessed, 1058 * it will return zero. 1059 */ 1060 public int getGiveIndicationReps() { 1061 return this.getReps(27); 1062 } 1063 1064 1065 /** 1066 * Returns a specific repetition of 1067 * RXE-27: "Give Indication" - creates it if necessary 1068 * 1069 * @param rep The repetition index (0-indexed) 1070 */ 1071 public CE getGiveIndication(int rep) { 1072 CE retVal = this.getTypedField(27, rep); 1073 return retVal; 1074 } 1075 1076 /** 1077 * Returns a specific repetition of 1078 * RXE-27: "Give Indication" - creates it if necessary 1079 * 1080 * @param rep The repetition index (0-indexed) 1081 */ 1082 public CE getRxe27_GiveIndication(int rep) { 1083 CE retVal = this.getTypedField(27, rep); 1084 return retVal; 1085 } 1086 1087 /** 1088 * Returns a count of the current number of repetitions of Give Indication (RXE-27). 1089 * This method does not create a repetition, so if no repetitions have currently been defined or accessed, 1090 * it will return zero. 1091 */ 1092 public int getRxe27_GiveIndicationReps() { 1093 return this.getReps(27); 1094 } 1095 1096 1097 /** 1098 * Inserts a repetition of 1099 * RXE-27: "Give Indication" 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 CE insertGiveIndication(int rep) throws HL7Exception { 1105 return (CE) super.insertRepetition(27, rep); 1106 } 1107 1108 1109 /** 1110 * Inserts a repetition of 1111 * RXE-27: "Give Indication" 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 CE insertRxe27_GiveIndication(int rep) throws HL7Exception { 1117 return (CE) super.insertRepetition(27, rep); 1118 } 1119 1120 1121 /** 1122 * Removes a repetition of 1123 * RXE-27: "Give Indication" 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 CE removeGiveIndication(int rep) throws HL7Exception { 1129 return (CE) super.removeRepetition(27, rep); 1130 } 1131 1132 1133 /** 1134 * Removes a repetition of 1135 * RXE-27: "Give Indication" at a specific index 1136 * 1137 * @param rep The repetition index (0-indexed) 1138 * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions) 1139 */ 1140 public CE removeRxe27_GiveIndication(int rep) throws HL7Exception { 1141 return (CE) super.removeRepetition(27, rep); 1142 } 1143 1144 1145 1146 1147 /** 1148 * Returns 1149 * RXE-28: "Dispense Package Size" - creates it if necessary 1150 */ 1151 public NM getDispensePackageSize() { 1152 NM retVal = this.getTypedField(28, 0); 1153 return retVal; 1154 } 1155 1156 /** 1157 * Returns 1158 * RXE-28: "Dispense Package Size" - creates it if necessary 1159 */ 1160 public NM getRxe28_DispensePackageSize() { 1161 NM retVal = this.getTypedField(28, 0); 1162 return retVal; 1163 } 1164 1165 1166 1167 /** 1168 * Returns 1169 * RXE-29: "Dispense Package Size Unit" - creates it if necessary 1170 */ 1171 public CE getDispensePackageSizeUnit() { 1172 CE retVal = this.getTypedField(29, 0); 1173 return retVal; 1174 } 1175 1176 /** 1177 * Returns 1178 * RXE-29: "Dispense Package Size Unit" - creates it if necessary 1179 */ 1180 public CE getRxe29_DispensePackageSizeUnit() { 1181 CE retVal = this.getTypedField(29, 0); 1182 return retVal; 1183 } 1184 1185 1186 1187 /** 1188 * Returns 1189 * RXE-30: "Dispense Package Method" - creates it if necessary 1190 */ 1191 public ID getDispensePackageMethod() { 1192 ID retVal = this.getTypedField(30, 0); 1193 return retVal; 1194 } 1195 1196 /** 1197 * Returns 1198 * RXE-30: "Dispense Package Method" - creates it if necessary 1199 */ 1200 public ID getRxe30_DispensePackageMethod() { 1201 ID retVal = this.getTypedField(30, 0); 1202 return retVal; 1203 } 1204 1205 1206 /** 1207 * Returns all repetitions of Supplementary Code (RXE-31). 1208 */ 1209 public CE[] getSupplementaryCode() { 1210 CE[] retVal = this.getTypedField(31, new CE[0]); 1211 return retVal; 1212 } 1213 1214 1215 /** 1216 * Returns all repetitions of Supplementary Code (RXE-31). 1217 */ 1218 public CE[] getRxe31_SupplementaryCode() { 1219 CE[] retVal = this.getTypedField(31, new CE[0]); 1220 return retVal; 1221 } 1222 1223 1224 /** 1225 * Returns a count of the current number of repetitions of Supplementary Code (RXE-31). 1226 * This method does not create a repetition, so if no repetitions have currently been defined or accessed, 1227 * it will return zero. 1228 */ 1229 public int getSupplementaryCodeReps() { 1230 return this.getReps(31); 1231 } 1232 1233 1234 /** 1235 * Returns a specific repetition of 1236 * RXE-31: "Supplementary Code" - creates it if necessary 1237 * 1238 * @param rep The repetition index (0-indexed) 1239 */ 1240 public CE getSupplementaryCode(int rep) { 1241 CE retVal = this.getTypedField(31, rep); 1242 return retVal; 1243 } 1244 1245 /** 1246 * Returns a specific repetition of 1247 * RXE-31: "Supplementary Code" - creates it if necessary 1248 * 1249 * @param rep The repetition index (0-indexed) 1250 */ 1251 public CE getRxe31_SupplementaryCode(int rep) { 1252 CE retVal = this.getTypedField(31, rep); 1253 return retVal; 1254 } 1255 1256 /** 1257 * Returns a count of the current number of repetitions of Supplementary Code (RXE-31). 1258 * This method does not create a repetition, so if no repetitions have currently been defined or accessed, 1259 * it will return zero. 1260 */ 1261 public int getRxe31_SupplementaryCodeReps() { 1262 return this.getReps(31); 1263 } 1264 1265 1266 /** 1267 * Inserts a repetition of 1268 * RXE-31: "Supplementary Code" at a specific index 1269 * 1270 * @param rep The repetition index (0-indexed) 1271 * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions) 1272 */ 1273 public CE insertSupplementaryCode(int rep) throws HL7Exception { 1274 return (CE) super.insertRepetition(31, rep); 1275 } 1276 1277 1278 /** 1279 * Inserts a repetition of 1280 * RXE-31: "Supplementary Code" at a specific index 1281 * 1282 * @param rep The repetition index (0-indexed) 1283 * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions) 1284 */ 1285 public CE insertRxe31_SupplementaryCode(int rep) throws HL7Exception { 1286 return (CE) super.insertRepetition(31, rep); 1287 } 1288 1289 1290 /** 1291 * Removes a repetition of 1292 * RXE-31: "Supplementary Code" at a specific index 1293 * 1294 * @param rep The repetition index (0-indexed) 1295 * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions) 1296 */ 1297 public CE removeSupplementaryCode(int rep) throws HL7Exception { 1298 return (CE) super.removeRepetition(31, rep); 1299 } 1300 1301 1302 /** 1303 * Removes a repetition of 1304 * RXE-31: "Supplementary Code" at a specific index 1305 * 1306 * @param rep The repetition index (0-indexed) 1307 * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions) 1308 */ 1309 public CE removeRxe31_SupplementaryCode(int rep) throws HL7Exception { 1310 return (CE) super.removeRepetition(31, rep); 1311 } 1312 1313 1314 1315 1316 /** 1317 * Returns 1318 * RXE-32: "Original Order Date/Time" - creates it if necessary 1319 */ 1320 public TS getOriginalOrderDateTime() { 1321 TS retVal = this.getTypedField(32, 0); 1322 return retVal; 1323 } 1324 1325 /** 1326 * Returns 1327 * RXE-32: "Original Order Date/Time" - creates it if necessary 1328 */ 1329 public TS getRxe32_OriginalOrderDateTime() { 1330 TS retVal = this.getTypedField(32, 0); 1331 return retVal; 1332 } 1333 1334 1335 1336 /** 1337 * Returns 1338 * RXE-33: "Give Drug Strength Volume" - creates it if necessary 1339 */ 1340 public NM getGiveDrugStrengthVolume() { 1341 NM retVal = this.getTypedField(33, 0); 1342 return retVal; 1343 } 1344 1345 /** 1346 * Returns 1347 * RXE-33: "Give Drug Strength Volume" - creates it if necessary 1348 */ 1349 public NM getRxe33_GiveDrugStrengthVolume() { 1350 NM retVal = this.getTypedField(33, 0); 1351 return retVal; 1352 } 1353 1354 1355 1356 /** 1357 * Returns 1358 * RXE-34: "Give Drug Strength Volume Units" - creates it if necessary 1359 */ 1360 public CWE getGiveDrugStrengthVolumeUnits() { 1361 CWE retVal = this.getTypedField(34, 0); 1362 return retVal; 1363 } 1364 1365 /** 1366 * Returns 1367 * RXE-34: "Give Drug Strength Volume Units" - creates it if necessary 1368 */ 1369 public CWE getRxe34_GiveDrugStrengthVolumeUnits() { 1370 CWE retVal = this.getTypedField(34, 0); 1371 return retVal; 1372 } 1373 1374 1375 1376 /** 1377 * Returns 1378 * RXE-35: "Controlled Substance Schedule" - creates it if necessary 1379 */ 1380 public CWE getControlledSubstanceSchedule() { 1381 CWE retVal = this.getTypedField(35, 0); 1382 return retVal; 1383 } 1384 1385 /** 1386 * Returns 1387 * RXE-35: "Controlled Substance Schedule" - creates it if necessary 1388 */ 1389 public CWE getRxe35_ControlledSubstanceSchedule() { 1390 CWE retVal = this.getTypedField(35, 0); 1391 return retVal; 1392 } 1393 1394 1395 1396 /** 1397 * Returns 1398 * RXE-36: "Formulary Status" - creates it if necessary 1399 */ 1400 public ID getFormularyStatus() { 1401 ID retVal = this.getTypedField(36, 0); 1402 return retVal; 1403 } 1404 1405 /** 1406 * Returns 1407 * RXE-36: "Formulary Status" - creates it if necessary 1408 */ 1409 public ID getRxe36_FormularyStatus() { 1410 ID retVal = this.getTypedField(36, 0); 1411 return retVal; 1412 } 1413 1414 1415 /** 1416 * Returns all repetitions of Pharmaceutical Substance Alternative (RXE-37). 1417 */ 1418 public CWE[] getPharmaceuticalSubstanceAlternative() { 1419 CWE[] retVal = this.getTypedField(37, new CWE[0]); 1420 return retVal; 1421 } 1422 1423 1424 /** 1425 * Returns all repetitions of Pharmaceutical Substance Alternative (RXE-37). 1426 */ 1427 public CWE[] getRxe37_PharmaceuticalSubstanceAlternative() { 1428 CWE[] retVal = this.getTypedField(37, new CWE[0]); 1429 return retVal; 1430 } 1431 1432 1433 /** 1434 * Returns a count of the current number of repetitions of Pharmaceutical Substance Alternative (RXE-37). 1435 * This method does not create a repetition, so if no repetitions have currently been defined or accessed, 1436 * it will return zero. 1437 */ 1438 public int getPharmaceuticalSubstanceAlternativeReps() { 1439 return this.getReps(37); 1440 } 1441 1442 1443 /** 1444 * Returns a specific repetition of 1445 * RXE-37: "Pharmaceutical Substance Alternative" - creates it if necessary 1446 * 1447 * @param rep The repetition index (0-indexed) 1448 */ 1449 public CWE getPharmaceuticalSubstanceAlternative(int rep) { 1450 CWE retVal = this.getTypedField(37, rep); 1451 return retVal; 1452 } 1453 1454 /** 1455 * Returns a specific repetition of 1456 * RXE-37: "Pharmaceutical Substance Alternative" - creates it if necessary 1457 * 1458 * @param rep The repetition index (0-indexed) 1459 */ 1460 public CWE getRxe37_PharmaceuticalSubstanceAlternative(int rep) { 1461 CWE retVal = this.getTypedField(37, rep); 1462 return retVal; 1463 } 1464 1465 /** 1466 * Returns a count of the current number of repetitions of Pharmaceutical Substance Alternative (RXE-37). 1467 * This method does not create a repetition, so if no repetitions have currently been defined or accessed, 1468 * it will return zero. 1469 */ 1470 public int getRxe37_PharmaceuticalSubstanceAlternativeReps() { 1471 return this.getReps(37); 1472 } 1473 1474 1475 /** 1476 * Inserts a repetition of 1477 * RXE-37: "Pharmaceutical Substance Alternative" at a specific index 1478 * 1479 * @param rep The repetition index (0-indexed) 1480 * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions) 1481 */ 1482 public CWE insertPharmaceuticalSubstanceAlternative(int rep) throws HL7Exception { 1483 return (CWE) super.insertRepetition(37, rep); 1484 } 1485 1486 1487 /** 1488 * Inserts a repetition of 1489 * RXE-37: "Pharmaceutical Substance Alternative" at a specific index 1490 * 1491 * @param rep The repetition index (0-indexed) 1492 * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions) 1493 */ 1494 public CWE insertRxe37_PharmaceuticalSubstanceAlternative(int rep) throws HL7Exception { 1495 return (CWE) super.insertRepetition(37, rep); 1496 } 1497 1498 1499 /** 1500 * Removes a repetition of 1501 * RXE-37: "Pharmaceutical Substance Alternative" at a specific index 1502 * 1503 * @param rep The repetition index (0-indexed) 1504 * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions) 1505 */ 1506 public CWE removePharmaceuticalSubstanceAlternative(int rep) throws HL7Exception { 1507 return (CWE) super.removeRepetition(37, rep); 1508 } 1509 1510 1511 /** 1512 * Removes a repetition of 1513 * RXE-37: "Pharmaceutical Substance Alternative" at a specific index 1514 * 1515 * @param rep The repetition index (0-indexed) 1516 * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions) 1517 */ 1518 public CWE removeRxe37_PharmaceuticalSubstanceAlternative(int rep) throws HL7Exception { 1519 return (CWE) super.removeRepetition(37, rep); 1520 } 1521 1522 1523 1524 1525 /** 1526 * Returns 1527 * RXE-38: "Pharmacy of Most Recent Fill" - creates it if necessary 1528 */ 1529 public CWE getPharmacyOfMostRecentFill() { 1530 CWE retVal = this.getTypedField(38, 0); 1531 return retVal; 1532 } 1533 1534 /** 1535 * Returns 1536 * RXE-38: "Pharmacy of Most Recent Fill" - creates it if necessary 1537 */ 1538 public CWE getRxe38_PharmacyOfMostRecentFill() { 1539 CWE retVal = this.getTypedField(38, 0); 1540 return retVal; 1541 } 1542 1543 1544 1545 /** 1546 * Returns 1547 * RXE-39: "Initial Dispense Amount" - creates it if necessary 1548 */ 1549 public NM getInitialDispenseAmount() { 1550 NM retVal = this.getTypedField(39, 0); 1551 return retVal; 1552 } 1553 1554 /** 1555 * Returns 1556 * RXE-39: "Initial Dispense Amount" - creates it if necessary 1557 */ 1558 public NM getRxe39_InitialDispenseAmount() { 1559 NM retVal = this.getTypedField(39, 0); 1560 return retVal; 1561 } 1562 1563 1564 1565 /** 1566 * Returns 1567 * RXE-40: "Dispensing Pharmacy" - creates it if necessary 1568 */ 1569 public CWE getDispensingPharmacy() { 1570 CWE retVal = this.getTypedField(40, 0); 1571 return retVal; 1572 } 1573 1574 /** 1575 * Returns 1576 * RXE-40: "Dispensing Pharmacy" - creates it if necessary 1577 */ 1578 public CWE getRxe40_DispensingPharmacy() { 1579 CWE retVal = this.getTypedField(40, 0); 1580 return retVal; 1581 } 1582 1583 1584 1585 /** 1586 * Returns 1587 * RXE-41: "Dispensing Pharmacy Address" - creates it if necessary 1588 */ 1589 public XAD getDispensingPharmacyAddress() { 1590 XAD retVal = this.getTypedField(41, 0); 1591 return retVal; 1592 } 1593 1594 /** 1595 * Returns 1596 * RXE-41: "Dispensing Pharmacy Address" - creates it if necessary 1597 */ 1598 public XAD getRxe41_DispensingPharmacyAddress() { 1599 XAD retVal = this.getTypedField(41, 0); 1600 return retVal; 1601 } 1602 1603 1604 1605 /** 1606 * Returns 1607 * RXE-42: "Deliver-to Patient Location" - creates it if necessary 1608 */ 1609 public PL getDeliverToPatientLocation() { 1610 PL retVal = this.getTypedField(42, 0); 1611 return retVal; 1612 } 1613 1614 /** 1615 * Returns 1616 * RXE-42: "Deliver-to Patient Location" - creates it if necessary 1617 */ 1618 public PL getRxe42_DeliverToPatientLocation() { 1619 PL retVal = this.getTypedField(42, 0); 1620 return retVal; 1621 } 1622 1623 1624 1625 /** 1626 * Returns 1627 * RXE-43: "Deliver-to Address" - creates it if necessary 1628 */ 1629 public XAD getDeliverToAddress() { 1630 XAD retVal = this.getTypedField(43, 0); 1631 return retVal; 1632 } 1633 1634 /** 1635 * Returns 1636 * RXE-43: "Deliver-to Address" - creates it if necessary 1637 */ 1638 public XAD getRxe43_DeliverToAddress() { 1639 XAD retVal = this.getTypedField(43, 0); 1640 return retVal; 1641 } 1642 1643 1644 1645 /** 1646 * Returns 1647 * RXE-44: "Pharmacy Order Type" - creates it if necessary 1648 */ 1649 public ID getPharmacyOrderType() { 1650 ID retVal = this.getTypedField(44, 0); 1651 return retVal; 1652 } 1653 1654 /** 1655 * Returns 1656 * RXE-44: "Pharmacy Order Type" - creates it if necessary 1657 */ 1658 public ID getRxe44_PharmacyOrderType() { 1659 ID retVal = this.getTypedField(44, 0); 1660 return retVal; 1661 } 1662 1663 1664 1665 1666 1667 /** {@inheritDoc} */ 1668 protected Type createNewTypeWithoutReflection(int field) { 1669 switch (field) { 1670 case 0: return new TQ(getMessage()); 1671 case 1: return new CE(getMessage()); 1672 case 2: return new NM(getMessage()); 1673 case 3: return new NM(getMessage()); 1674 case 4: return new CE(getMessage()); 1675 case 5: return new CE(getMessage()); 1676 case 6: return new CE(getMessage()); 1677 case 7: return new LA1(getMessage()); 1678 case 8: return new ID(getMessage(), new Integer( 167 )); 1679 case 9: return new NM(getMessage()); 1680 case 10: return new CE(getMessage()); 1681 case 11: return new NM(getMessage()); 1682 case 12: return new XCN(getMessage()); 1683 case 13: return new XCN(getMessage()); 1684 case 14: return new ST(getMessage()); 1685 case 15: return new NM(getMessage()); 1686 case 16: return new NM(getMessage()); 1687 case 17: return new TS(getMessage()); 1688 case 18: return new CQ(getMessage()); 1689 case 19: return new ID(getMessage(), new Integer( 136 )); 1690 case 20: return new CE(getMessage()); 1691 case 21: return new ST(getMessage()); 1692 case 22: return new ST(getMessage()); 1693 case 23: return new CE(getMessage()); 1694 case 24: return new NM(getMessage()); 1695 case 25: return new CE(getMessage()); 1696 case 26: return new CE(getMessage()); 1697 case 27: return new NM(getMessage()); 1698 case 28: return new CE(getMessage()); 1699 case 29: return new ID(getMessage(), new Integer( 321 )); 1700 case 30: return new CE(getMessage()); 1701 case 31: return new TS(getMessage()); 1702 case 32: return new NM(getMessage()); 1703 case 33: return new CWE(getMessage()); 1704 case 34: return new CWE(getMessage()); 1705 case 35: return new ID(getMessage(), new Integer( 478 )); 1706 case 36: return new CWE(getMessage()); 1707 case 37: return new CWE(getMessage()); 1708 case 38: return new NM(getMessage()); 1709 case 39: return new CWE(getMessage()); 1710 case 40: return new XAD(getMessage()); 1711 case 41: return new PL(getMessage()); 1712 case 42: return new XAD(getMessage()); 1713 case 43: return new ID(getMessage(), new Integer( 480 )); 1714 default: return null; 1715 } 1716 } 1717 1718 1719} 1720