ca.uhn.hl7v2.model.v24.segment.OBR Maven / Gradle / Ivy
/*
* This class is an auto-generated source file for a HAPI
* HL7 v2.x standard structure class.
*
* For more information, visit: http://hl7api.sourceforge.net/
*
* The contents of this file are subject to the Mozilla Public License Version 1.1
* (the "License"); you may not use this file except in compliance with the License.
* You may obtain a copy of the License at http://www.mozilla.org/MPL/
* Software distributed under the License is distributed on an "AS IS" basis,
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the
* specific language governing rights and limitations under the License.
*
* The Original Code is "[file_name]". Description:
* "[one_line_description]"
*
* The Initial Developer of the Original Code is University Health Network. Copyright (C)
* 2002. All Rights Reserved.
*
* Contributor(s): ______________________________________.
*
* Alternatively, the contents of this file may be used under the terms of the
* GNU General Public License (the "GPL"), in which case the provisions of the GPL are
* applicable instead of those above. If you wish to allow use of your version of this
* file only under the terms of the GPL and not to allow others to use your version
* of this file under the MPL, indicate your decision by deleting the provisions above
* and replace them with the notice and other provisions required by the GPL License.
* If you do not delete the provisions above, a recipient may use your version of
* this file under either the MPL or the GPL.
*
*/
package ca.uhn.hl7v2.model.v24.segment;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
// import ca.uhn.hl7v2.model.v24.group.*;
import ca.uhn.hl7v2.model.v24.datatype.*;
import ca.uhn.hl7v2.HL7Exception;
import ca.uhn.hl7v2.parser.ModelClassFactory;
import ca.uhn.hl7v2.parser.DefaultModelClassFactory;
import ca.uhn.hl7v2.model.AbstractMessage;
import ca.uhn.hl7v2.model.Group;
import ca.uhn.hl7v2.model.Type;
import ca.uhn.hl7v2.model.AbstractSegment;
import ca.uhn.hl7v2.model.Varies;
/**
*Represents an HL7 OBR message segment (Observation Request).
* This segment has the following fields:
*
* - OBR-1: Set ID - OBR (SI) optional
*
- OBR-2: Placer Order Number (EI) optional
*
- OBR-3: Filler Order Number (EI) optional
*
- OBR-4: Universal Service Identifier (CE)
*
- OBR-5: Priority (ID) optional
*
- OBR-6: Requested Date/Time (TS) optional
*
- OBR-7: Observation Date/Time # (TS) optional
*
- OBR-8: Observation End Date/Time # (TS) optional
*
- OBR-9: Collection Volume * (CQ) optional
*
- OBR-10: Collector Identifier * (XCN) optional repeating
*
- OBR-11: Specimen Action Code * (ID) optional
*
- OBR-12: Danger Code (CE) optional
*
- OBR-13: Relevant Clinical Info. (ST) optional
*
- OBR-14: Specimen Received Date/Time * (TS) optional
*
- OBR-15: Specimen Source (SPS) optional
*
- OBR-16: Ordering Provider (XCN) optional repeating
*
- OBR-17: Order Callback Phone Number (XTN) optional repeating
*
- OBR-18: Placer Field 1 (ST) optional
*
- OBR-19: Placer Field 2 (ST) optional
*
- OBR-20: Filler Field 1 + (ST) optional
*
- OBR-21: Filler Field 2 + (ST) optional
*
- OBR-22: Results Rpt/Status Chng - Date/Time + (TS) optional
*
- OBR-23: Charge to Practice + (MOC) optional
*
- OBR-24: Diagnostic Serv Sect ID (ID) optional
*
- OBR-25: Result Status + (ID) optional
*
- OBR-26: Parent Result + (PRL) optional
*
- OBR-27: Quantity/Timing (TQ) optional repeating
*
- OBR-28: Result Copies To (XCN) optional repeating
*
- OBR-29: Parent Number (EIP) optional
*
- OBR-30: Transportation Mode (ID) optional
*
- OBR-31: Reason for Study (CE) optional repeating
*
- OBR-32: Principal Result Interpreter + (NDL) optional
*
- OBR-33: Assistant Result Interpreter + (NDL) optional repeating
*
- OBR-34: Technician + (NDL) optional repeating
*
- OBR-35: Transcriptionist + (NDL) optional repeating
*
- OBR-36: Scheduled Date/Time + (TS) optional
*
- OBR-37: Number of Sample Containers * (NM) optional
*
- OBR-38: Transport Logistics of Collected Sample * (CE) optional repeating
*
- OBR-39: Collector's Comment * (CE) optional repeating
*
- OBR-40: Transport Arrangement Responsibility (CE) optional
*
- OBR-41: Transport Arranged (ID) optional
*
- OBR-42: Escort Required (ID) optional
*
- OBR-43: Planned Patient Transport Comment (CE) optional repeating
*
- OBR-44: Procedure Code (CE) optional
*
- OBR-45: Procedure Code Modifier (CE) optional repeating
*
- OBR-46: Placer Supplemental Service Information (CE) optional repeating
*
- OBR-47: Filler Supplemental Service Information (CE) optional repeating
*
*/
@SuppressWarnings("unused")
public class OBR extends AbstractSegment {
/**
* Creates a new OBR segment
*/
public OBR(Group parent, ModelClassFactory factory) {
super(parent, factory);
init(factory);
}
private void init(ModelClassFactory factory) {
try {
this.add(SI.class, false, 1, 4, new Object[]{ getMessage() }, "Set ID - OBR");
this.add(EI.class, false, 1, 22, new Object[]{ getMessage() }, "Placer Order Number");
this.add(EI.class, false, 1, 22, new Object[]{ getMessage() }, "Filler Order Number");
this.add(CE.class, true, 1, 250, new Object[]{ getMessage() }, "Universal Service Identifier");
this.add(ID.class, false, 1, 2, new Object[]{ getMessage(), new Integer(0) }, "Priority");
this.add(TS.class, false, 1, 26, new Object[]{ getMessage() }, "Requested Date/Time");
this.add(TS.class, false, 1, 26, new Object[]{ getMessage() }, "Observation Date/Time #");
this.add(TS.class, false, 1, 26, new Object[]{ getMessage() }, "Observation End Date/Time #");
this.add(CQ.class, false, 1, 20, new Object[]{ getMessage() }, "Collection Volume *");
this.add(XCN.class, false, 0, 250, new Object[]{ getMessage() }, "Collector Identifier *");
this.add(ID.class, false, 1, 1, new Object[]{ getMessage(), new Integer(65) }, "Specimen Action Code *");
this.add(CE.class, false, 1, 250, new Object[]{ getMessage() }, "Danger Code");
this.add(ST.class, false, 1, 300, new Object[]{ getMessage() }, "Relevant Clinical Info.");
this.add(TS.class, false, 1, 26, new Object[]{ getMessage() }, "Specimen Received Date/Time *");
this.add(SPS.class, false, 1, 300, new Object[]{ getMessage() }, "Specimen Source");
this.add(XCN.class, false, 0, 250, new Object[]{ getMessage() }, "Ordering Provider");
this.add(XTN.class, false, 2, 250, new Object[]{ getMessage() }, "Order Callback Phone Number");
this.add(ST.class, false, 1, 60, new Object[]{ getMessage() }, "Placer Field 1");
this.add(ST.class, false, 1, 60, new Object[]{ getMessage() }, "Placer Field 2");
this.add(ST.class, false, 1, 60, new Object[]{ getMessage() }, "Filler Field 1 +");
this.add(ST.class, false, 1, 60, new Object[]{ getMessage() }, "Filler Field 2 +");
this.add(TS.class, false, 1, 26, new Object[]{ getMessage() }, "Results Rpt/Status Chng - Date/Time +");
this.add(MOC.class, false, 1, 40, new Object[]{ getMessage() }, "Charge to Practice +");
this.add(ID.class, false, 1, 10, new Object[]{ getMessage(), new Integer(74) }, "Diagnostic Serv Sect ID");
this.add(ID.class, false, 1, 1, new Object[]{ getMessage(), new Integer(123) }, "Result Status +");
this.add(PRL.class, false, 1, 400, new Object[]{ getMessage() }, "Parent Result +");
this.add(TQ.class, false, 0, 200, new Object[]{ getMessage() }, "Quantity/Timing");
this.add(XCN.class, false, 5, 250, new Object[]{ getMessage() }, "Result Copies To");
this.add(EIP.class, false, 1, 200, new Object[]{ getMessage() }, "Parent Number");
this.add(ID.class, false, 1, 20, new Object[]{ getMessage(), new Integer(124) }, "Transportation Mode");
this.add(CE.class, false, 0, 250, new Object[]{ getMessage() }, "Reason for Study");
this.add(NDL.class, false, 1, 200, new Object[]{ getMessage() }, "Principal Result Interpreter +");
this.add(NDL.class, false, 0, 200, new Object[]{ getMessage() }, "Assistant Result Interpreter +");
this.add(NDL.class, false, 0, 200, new Object[]{ getMessage() }, "Technician +");
this.add(NDL.class, false, 0, 200, new Object[]{ getMessage() }, "Transcriptionist +");
this.add(TS.class, false, 1, 26, new Object[]{ getMessage() }, "Scheduled Date/Time +");
this.add(NM.class, false, 1, 4, new Object[]{ getMessage() }, "Number of Sample Containers *");
this.add(CE.class, false, 0, 250, new Object[]{ getMessage() }, "Transport Logistics of Collected Sample *");
this.add(CE.class, false, 0, 250, new Object[]{ getMessage() }, "Collector's Comment *");
this.add(CE.class, false, 1, 250, new Object[]{ getMessage() }, "Transport Arrangement Responsibility");
this.add(ID.class, false, 1, 30, new Object[]{ getMessage(), new Integer(224) }, "Transport Arranged");
this.add(ID.class, false, 1, 1, new Object[]{ getMessage(), new Integer(225) }, "Escort Required");
this.add(CE.class, false, 0, 250, new Object[]{ getMessage() }, "Planned Patient Transport Comment");
this.add(CE.class, false, 1, 250, new Object[]{ getMessage() }, "Procedure Code");
this.add(CE.class, false, 0, 250, new Object[]{ getMessage() }, "Procedure Code Modifier");
this.add(CE.class, false, 0, 250, new Object[]{ getMessage() }, "Placer Supplemental Service Information");
this.add(CE.class, false, 0, 250, new Object[]{ getMessage() }, "Filler Supplemental Service Information");
} catch(HL7Exception e) {
LoggerFactory.getLogger(getClass()).error("Unexpected error creating OBR - this is probably a bug in the source code generator.", e);
}
}
/**
* Returns
* OBR-1: "Set ID - OBR" - creates it if necessary
*/
public SI getSetIDOBR() {
SI ret = null;
try {
Type t = this.getField(1, 0);
ret = (SI)t;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns
* OBR-1: "Set ID - OBR" - creates it if necessary
*/
public SI getObr1_SetIDOBR() {
SI ret = null;
try {
Type t = this.getField(1, 0);
ret = (SI)t;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns
* OBR-2: "Placer Order Number" - creates it if necessary
*/
public EI getPlacerOrderNumber() {
EI ret = null;
try {
Type t = this.getField(2, 0);
ret = (EI)t;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns
* OBR-2: "Placer Order Number" - creates it if necessary
*/
public EI getObr2_PlacerOrderNumber() {
EI ret = null;
try {
Type t = this.getField(2, 0);
ret = (EI)t;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns
* OBR-3: "Filler Order Number" - creates it if necessary
*/
public EI getFillerOrderNumber() {
EI ret = null;
try {
Type t = this.getField(3, 0);
ret = (EI)t;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns
* OBR-3: "Filler Order Number" - creates it if necessary
*/
public EI getObr3_FillerOrderNumber() {
EI ret = null;
try {
Type t = this.getField(3, 0);
ret = (EI)t;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns
* OBR-4: "Universal Service Identifier" - creates it if necessary
*/
public CE getUniversalServiceIdentifier() {
CE ret = null;
try {
Type t = this.getField(4, 0);
ret = (CE)t;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns
* OBR-4: "Universal Service Identifier" - creates it if necessary
*/
public CE getObr4_UniversalServiceIdentifier() {
CE ret = null;
try {
Type t = this.getField(4, 0);
ret = (CE)t;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns
* OBR-5: "Priority" - creates it if necessary
*/
public ID getPriority() {
ID ret = null;
try {
Type t = this.getField(5, 0);
ret = (ID)t;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns
* OBR-5: "Priority" - creates it if necessary
*/
public ID getObr5_Priority() {
ID ret = null;
try {
Type t = this.getField(5, 0);
ret = (ID)t;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns
* OBR-6: "Requested Date/Time" - creates it if necessary
*/
public TS getRequestedDateTime() {
TS ret = null;
try {
Type t = this.getField(6, 0);
ret = (TS)t;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns
* OBR-6: "Requested Date/Time" - creates it if necessary
*/
public TS getObr6_RequestedDateTime() {
TS ret = null;
try {
Type t = this.getField(6, 0);
ret = (TS)t;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns
* OBR-7: "Observation Date/Time #" - creates it if necessary
*/
public TS getObservationDateTime() {
TS ret = null;
try {
Type t = this.getField(7, 0);
ret = (TS)t;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns
* OBR-7: "Observation Date/Time #" - creates it if necessary
*/
public TS getObr7_ObservationDateTime() {
TS ret = null;
try {
Type t = this.getField(7, 0);
ret = (TS)t;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns
* OBR-8: "Observation End Date/Time #" - creates it if necessary
*/
public TS getObservationEndDateTime() {
TS ret = null;
try {
Type t = this.getField(8, 0);
ret = (TS)t;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns
* OBR-8: "Observation End Date/Time #" - creates it if necessary
*/
public TS getObr8_ObservationEndDateTime() {
TS ret = null;
try {
Type t = this.getField(8, 0);
ret = (TS)t;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns
* OBR-9: "Collection Volume *" - creates it if necessary
*/
public CQ getCollectionVolume() {
CQ ret = null;
try {
Type t = this.getField(9, 0);
ret = (CQ)t;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns
* OBR-9: "Collection Volume *" - creates it if necessary
*/
public CQ getObr9_CollectionVolume() {
CQ ret = null;
try {
Type t = this.getField(9, 0);
ret = (CQ)t;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns all repetitions of Collector Identifier * (OBR-10).
*/
public XCN[] getCollectorIdentifier() {
XCN[] ret = null;
try {
Type[] t = this.getField(10);
ret = new XCN[t.length];
for (int i = 0; i < ret.length; i++) {
ret[i] = (XCN)t[i];
}
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns a count of the current number of repetitions of Collector Identifier * (OBR-10).
* This method does not create a repetition, so if no repetitions have currently been defined or accessed,
* it will return zero.
*/
public int getCollectorIdentifierReps() {
XCN[] ret = null;
try {
Type[] t = this.getField(10);
return t.length;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
}
/**
* Returns a specific repetition of
* OBR-10: "Collector Identifier *" - creates it if necessary
*
* @param rep The repetition index (0-indexed)
*/
public XCN getCollectorIdentifier(int rep) {
XCN ret = null;
try {
Type t = this.getField(10, rep);
ret = (XCN)t;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns a specific repetition of
* OBR-10: "Collector Identifier *" - creates it if necessary
*
* @param rep The repetition index (0-indexed)
*/
public XCN getObr10_CollectorIdentifier(int rep) {
XCN ret = null;
try {
Type t = this.getField(10, rep);
ret = (XCN)t;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns a count of the current number of repetitions of Collector Identifier * (OBR-10).
* This method does not create a repetition, so if no repetitions have currently been defined or accessed,
* it will return zero.
*/
public int getObr10_CollectorIdentifierReps() {
XCN[] ret = null;
try {
Type[] t = this.getField(10);
return t.length;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
}
/**
* Inserts a repetition of
* OBR-10: "Collector Identifier *" at a specific index
*
* @param rep The repetition index (0-indexed)
* @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
*/
public XCN insertCollectorIdentifier(int rep) throws HL7Exception {
return (XCN) super.insertRepetition(10, rep);
}
/**
* Inserts a repetition of
* OBR-10: "Collector Identifier *" at a specific index
*
* @param rep The repetition index (0-indexed)
* @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
*/
public XCN insertObr10_CollectorIdentifier(int rep) throws HL7Exception {
return (XCN) super.insertRepetition(10, rep);
}
/**
* Removes a repetition of
* OBR-10: "Collector Identifier *" at a specific index
*
* @param rep The repetition index (0-indexed)
* @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
*/
public XCN removeCollectorIdentifier(int rep) throws HL7Exception {
return (XCN) super.removeRepetition(10, rep);
}
/**
* Removes a repetition of
* OBR-10: "Collector Identifier *" at a specific index
*
* @param rep The repetition index (0-indexed)
* @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
*/
public XCN removeObr10_CollectorIdentifier(int rep) throws HL7Exception {
return (XCN) super.removeRepetition(10, rep);
}
/**
* Returns
* OBR-11: "Specimen Action Code *" - creates it if necessary
*/
public ID getSpecimenActionCode() {
ID ret = null;
try {
Type t = this.getField(11, 0);
ret = (ID)t;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns
* OBR-11: "Specimen Action Code *" - creates it if necessary
*/
public ID getObr11_SpecimenActionCode() {
ID ret = null;
try {
Type t = this.getField(11, 0);
ret = (ID)t;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns
* OBR-12: "Danger Code" - creates it if necessary
*/
public CE getDangerCode() {
CE ret = null;
try {
Type t = this.getField(12, 0);
ret = (CE)t;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns
* OBR-12: "Danger Code" - creates it if necessary
*/
public CE getObr12_DangerCode() {
CE ret = null;
try {
Type t = this.getField(12, 0);
ret = (CE)t;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns
* OBR-13: "Relevant Clinical Info." - creates it if necessary
*/
public ST getRelevantClinicalInfo() {
ST ret = null;
try {
Type t = this.getField(13, 0);
ret = (ST)t;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns
* OBR-13: "Relevant Clinical Info." - creates it if necessary
*/
public ST getObr13_RelevantClinicalInfo() {
ST ret = null;
try {
Type t = this.getField(13, 0);
ret = (ST)t;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns
* OBR-14: "Specimen Received Date/Time *" - creates it if necessary
*/
public TS getSpecimenReceivedDateTime() {
TS ret = null;
try {
Type t = this.getField(14, 0);
ret = (TS)t;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns
* OBR-14: "Specimen Received Date/Time *" - creates it if necessary
*/
public TS getObr14_SpecimenReceivedDateTime() {
TS ret = null;
try {
Type t = this.getField(14, 0);
ret = (TS)t;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns
* OBR-15: "Specimen Source" - creates it if necessary
*/
public SPS getSpecimenSource() {
SPS ret = null;
try {
Type t = this.getField(15, 0);
ret = (SPS)t;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns
* OBR-15: "Specimen Source" - creates it if necessary
*/
public SPS getObr15_SpecimenSource() {
SPS ret = null;
try {
Type t = this.getField(15, 0);
ret = (SPS)t;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns all repetitions of Ordering Provider (OBR-16).
*/
public XCN[] getOrderingProvider() {
XCN[] ret = null;
try {
Type[] t = this.getField(16);
ret = new XCN[t.length];
for (int i = 0; i < ret.length; i++) {
ret[i] = (XCN)t[i];
}
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns a count of the current number of repetitions of Ordering Provider (OBR-16).
* This method does not create a repetition, so if no repetitions have currently been defined or accessed,
* it will return zero.
*/
public int getOrderingProviderReps() {
XCN[] ret = null;
try {
Type[] t = this.getField(16);
return t.length;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
}
/**
* Returns a specific repetition of
* OBR-16: "Ordering Provider" - creates it if necessary
*
* @param rep The repetition index (0-indexed)
*/
public XCN getOrderingProvider(int rep) {
XCN ret = null;
try {
Type t = this.getField(16, rep);
ret = (XCN)t;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns a specific repetition of
* OBR-16: "Ordering Provider" - creates it if necessary
*
* @param rep The repetition index (0-indexed)
*/
public XCN getObr16_OrderingProvider(int rep) {
XCN ret = null;
try {
Type t = this.getField(16, rep);
ret = (XCN)t;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns a count of the current number of repetitions of Ordering Provider (OBR-16).
* This method does not create a repetition, so if no repetitions have currently been defined or accessed,
* it will return zero.
*/
public int getObr16_OrderingProviderReps() {
XCN[] ret = null;
try {
Type[] t = this.getField(16);
return t.length;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
}
/**
* Inserts a repetition of
* OBR-16: "Ordering Provider" at a specific index
*
* @param rep The repetition index (0-indexed)
* @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
*/
public XCN insertOrderingProvider(int rep) throws HL7Exception {
return (XCN) super.insertRepetition(16, rep);
}
/**
* Inserts a repetition of
* OBR-16: "Ordering Provider" at a specific index
*
* @param rep The repetition index (0-indexed)
* @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
*/
public XCN insertObr16_OrderingProvider(int rep) throws HL7Exception {
return (XCN) super.insertRepetition(16, rep);
}
/**
* Removes a repetition of
* OBR-16: "Ordering Provider" at a specific index
*
* @param rep The repetition index (0-indexed)
* @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
*/
public XCN removeOrderingProvider(int rep) throws HL7Exception {
return (XCN) super.removeRepetition(16, rep);
}
/**
* Removes a repetition of
* OBR-16: "Ordering Provider" at a specific index
*
* @param rep The repetition index (0-indexed)
* @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
*/
public XCN removeObr16_OrderingProvider(int rep) throws HL7Exception {
return (XCN) super.removeRepetition(16, rep);
}
/**
* Returns all repetitions of Order Callback Phone Number (OBR-17).
*/
public XTN[] getOrderCallbackPhoneNumber() {
XTN[] ret = null;
try {
Type[] t = this.getField(17);
ret = new XTN[t.length];
for (int i = 0; i < ret.length; i++) {
ret[i] = (XTN)t[i];
}
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns a count of the current number of repetitions of Order Callback Phone Number (OBR-17).
* This method does not create a repetition, so if no repetitions have currently been defined or accessed,
* it will return zero.
*/
public int getOrderCallbackPhoneNumberReps() {
XTN[] ret = null;
try {
Type[] t = this.getField(17);
return t.length;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
}
/**
* Returns a specific repetition of
* OBR-17: "Order Callback Phone Number" - creates it if necessary
*
* @param rep The repetition index (0-indexed)
*/
public XTN getOrderCallbackPhoneNumber(int rep) {
XTN ret = null;
try {
Type t = this.getField(17, rep);
ret = (XTN)t;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns a specific repetition of
* OBR-17: "Order Callback Phone Number" - creates it if necessary
*
* @param rep The repetition index (0-indexed)
*/
public XTN getObr17_OrderCallbackPhoneNumber(int rep) {
XTN ret = null;
try {
Type t = this.getField(17, rep);
ret = (XTN)t;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns a count of the current number of repetitions of Order Callback Phone Number (OBR-17).
* This method does not create a repetition, so if no repetitions have currently been defined or accessed,
* it will return zero.
*/
public int getObr17_OrderCallbackPhoneNumberReps() {
XTN[] ret = null;
try {
Type[] t = this.getField(17);
return t.length;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
}
/**
* Inserts a repetition of
* OBR-17: "Order Callback Phone Number" at a specific index
*
* @param rep The repetition index (0-indexed)
* @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
*/
public XTN insertOrderCallbackPhoneNumber(int rep) throws HL7Exception {
return (XTN) super.insertRepetition(17, rep);
}
/**
* Inserts a repetition of
* OBR-17: "Order Callback Phone Number" at a specific index
*
* @param rep The repetition index (0-indexed)
* @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
*/
public XTN insertObr17_OrderCallbackPhoneNumber(int rep) throws HL7Exception {
return (XTN) super.insertRepetition(17, rep);
}
/**
* Removes a repetition of
* OBR-17: "Order Callback Phone Number" at a specific index
*
* @param rep The repetition index (0-indexed)
* @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
*/
public XTN removeOrderCallbackPhoneNumber(int rep) throws HL7Exception {
return (XTN) super.removeRepetition(17, rep);
}
/**
* Removes a repetition of
* OBR-17: "Order Callback Phone Number" at a specific index
*
* @param rep The repetition index (0-indexed)
* @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
*/
public XTN removeObr17_OrderCallbackPhoneNumber(int rep) throws HL7Exception {
return (XTN) super.removeRepetition(17, rep);
}
/**
* Returns
* OBR-18: "Placer Field 1" - creates it if necessary
*/
public ST getPlacerField1() {
ST ret = null;
try {
Type t = this.getField(18, 0);
ret = (ST)t;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns
* OBR-18: "Placer Field 1" - creates it if necessary
*/
public ST getObr18_PlacerField1() {
ST ret = null;
try {
Type t = this.getField(18, 0);
ret = (ST)t;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns
* OBR-19: "Placer Field 2" - creates it if necessary
*/
public ST getPlacerField2() {
ST ret = null;
try {
Type t = this.getField(19, 0);
ret = (ST)t;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns
* OBR-19: "Placer Field 2" - creates it if necessary
*/
public ST getObr19_PlacerField2() {
ST ret = null;
try {
Type t = this.getField(19, 0);
ret = (ST)t;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns
* OBR-20: "Filler Field 1 +" - creates it if necessary
*/
public ST getFillerField1() {
ST ret = null;
try {
Type t = this.getField(20, 0);
ret = (ST)t;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns
* OBR-20: "Filler Field 1 +" - creates it if necessary
*/
public ST getObr20_FillerField1() {
ST ret = null;
try {
Type t = this.getField(20, 0);
ret = (ST)t;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns
* OBR-21: "Filler Field 2 +" - creates it if necessary
*/
public ST getFillerField2() {
ST ret = null;
try {
Type t = this.getField(21, 0);
ret = (ST)t;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns
* OBR-21: "Filler Field 2 +" - creates it if necessary
*/
public ST getObr21_FillerField2() {
ST ret = null;
try {
Type t = this.getField(21, 0);
ret = (ST)t;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns
* OBR-22: "Results Rpt/Status Chng - Date/Time +" - creates it if necessary
*/
public TS getResultsRptStatusChngDateTime() {
TS ret = null;
try {
Type t = this.getField(22, 0);
ret = (TS)t;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns
* OBR-22: "Results Rpt/Status Chng - Date/Time +" - creates it if necessary
*/
public TS getObr22_ResultsRptStatusChngDateTime() {
TS ret = null;
try {
Type t = this.getField(22, 0);
ret = (TS)t;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns
* OBR-23: "Charge to Practice +" - creates it if necessary
*/
public MOC getChargeToPractice() {
MOC ret = null;
try {
Type t = this.getField(23, 0);
ret = (MOC)t;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns
* OBR-23: "Charge to Practice +" - creates it if necessary
*/
public MOC getObr23_ChargeToPractice() {
MOC ret = null;
try {
Type t = this.getField(23, 0);
ret = (MOC)t;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns
* OBR-24: "Diagnostic Serv Sect ID" - creates it if necessary
*/
public ID getDiagnosticServSectID() {
ID ret = null;
try {
Type t = this.getField(24, 0);
ret = (ID)t;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns
* OBR-24: "Diagnostic Serv Sect ID" - creates it if necessary
*/
public ID getObr24_DiagnosticServSectID() {
ID ret = null;
try {
Type t = this.getField(24, 0);
ret = (ID)t;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns
* OBR-25: "Result Status +" - creates it if necessary
*/
public ID getResultStatus() {
ID ret = null;
try {
Type t = this.getField(25, 0);
ret = (ID)t;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns
* OBR-25: "Result Status +" - creates it if necessary
*/
public ID getObr25_ResultStatus() {
ID ret = null;
try {
Type t = this.getField(25, 0);
ret = (ID)t;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns
* OBR-26: "Parent Result +" - creates it if necessary
*/
public PRL getParentResult() {
PRL ret = null;
try {
Type t = this.getField(26, 0);
ret = (PRL)t;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns
* OBR-26: "Parent Result +" - creates it if necessary
*/
public PRL getObr26_ParentResult() {
PRL ret = null;
try {
Type t = this.getField(26, 0);
ret = (PRL)t;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns all repetitions of Quantity/Timing (OBR-27).
*/
public TQ[] getQuantityTiming() {
TQ[] ret = null;
try {
Type[] t = this.getField(27);
ret = new TQ[t.length];
for (int i = 0; i < ret.length; i++) {
ret[i] = (TQ)t[i];
}
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns a count of the current number of repetitions of Quantity/Timing (OBR-27).
* This method does not create a repetition, so if no repetitions have currently been defined or accessed,
* it will return zero.
*/
public int getQuantityTimingReps() {
TQ[] ret = null;
try {
Type[] t = this.getField(27);
return t.length;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
}
/**
* Returns a specific repetition of
* OBR-27: "Quantity/Timing" - creates it if necessary
*
* @param rep The repetition index (0-indexed)
*/
public TQ getQuantityTiming(int rep) {
TQ ret = null;
try {
Type t = this.getField(27, rep);
ret = (TQ)t;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns a specific repetition of
* OBR-27: "Quantity/Timing" - creates it if necessary
*
* @param rep The repetition index (0-indexed)
*/
public TQ getObr27_QuantityTiming(int rep) {
TQ ret = null;
try {
Type t = this.getField(27, rep);
ret = (TQ)t;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns a count of the current number of repetitions of Quantity/Timing (OBR-27).
* This method does not create a repetition, so if no repetitions have currently been defined or accessed,
* it will return zero.
*/
public int getObr27_QuantityTimingReps() {
TQ[] ret = null;
try {
Type[] t = this.getField(27);
return t.length;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
}
/**
* Inserts a repetition of
* OBR-27: "Quantity/Timing" at a specific index
*
* @param rep The repetition index (0-indexed)
* @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
*/
public TQ insertQuantityTiming(int rep) throws HL7Exception {
return (TQ) super.insertRepetition(27, rep);
}
/**
* Inserts a repetition of
* OBR-27: "Quantity/Timing" at a specific index
*
* @param rep The repetition index (0-indexed)
* @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
*/
public TQ insertObr27_QuantityTiming(int rep) throws HL7Exception {
return (TQ) super.insertRepetition(27, rep);
}
/**
* Removes a repetition of
* OBR-27: "Quantity/Timing" at a specific index
*
* @param rep The repetition index (0-indexed)
* @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
*/
public TQ removeQuantityTiming(int rep) throws HL7Exception {
return (TQ) super.removeRepetition(27, rep);
}
/**
* Removes a repetition of
* OBR-27: "Quantity/Timing" at a specific index
*
* @param rep The repetition index (0-indexed)
* @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
*/
public TQ removeObr27_QuantityTiming(int rep) throws HL7Exception {
return (TQ) super.removeRepetition(27, rep);
}
/**
* Returns all repetitions of Result Copies To (OBR-28).
*/
public XCN[] getResultCopiesTo() {
XCN[] ret = null;
try {
Type[] t = this.getField(28);
ret = new XCN[t.length];
for (int i = 0; i < ret.length; i++) {
ret[i] = (XCN)t[i];
}
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns a count of the current number of repetitions of Result Copies To (OBR-28).
* This method does not create a repetition, so if no repetitions have currently been defined or accessed,
* it will return zero.
*/
public int getResultCopiesToReps() {
XCN[] ret = null;
try {
Type[] t = this.getField(28);
return t.length;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
}
/**
* Returns a specific repetition of
* OBR-28: "Result Copies To" - creates it if necessary
*
* @param rep The repetition index (0-indexed)
*/
public XCN getResultCopiesTo(int rep) {
XCN ret = null;
try {
Type t = this.getField(28, rep);
ret = (XCN)t;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns a specific repetition of
* OBR-28: "Result Copies To" - creates it if necessary
*
* @param rep The repetition index (0-indexed)
*/
public XCN getObr28_ResultCopiesTo(int rep) {
XCN ret = null;
try {
Type t = this.getField(28, rep);
ret = (XCN)t;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns a count of the current number of repetitions of Result Copies To (OBR-28).
* This method does not create a repetition, so if no repetitions have currently been defined or accessed,
* it will return zero.
*/
public int getObr28_ResultCopiesToReps() {
XCN[] ret = null;
try {
Type[] t = this.getField(28);
return t.length;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
}
/**
* Inserts a repetition of
* OBR-28: "Result Copies To" at a specific index
*
* @param rep The repetition index (0-indexed)
* @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
*/
public XCN insertResultCopiesTo(int rep) throws HL7Exception {
return (XCN) super.insertRepetition(28, rep);
}
/**
* Inserts a repetition of
* OBR-28: "Result Copies To" at a specific index
*
* @param rep The repetition index (0-indexed)
* @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
*/
public XCN insertObr28_ResultCopiesTo(int rep) throws HL7Exception {
return (XCN) super.insertRepetition(28, rep);
}
/**
* Removes a repetition of
* OBR-28: "Result Copies To" at a specific index
*
* @param rep The repetition index (0-indexed)
* @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
*/
public XCN removeResultCopiesTo(int rep) throws HL7Exception {
return (XCN) super.removeRepetition(28, rep);
}
/**
* Removes a repetition of
* OBR-28: "Result Copies To" at a specific index
*
* @param rep The repetition index (0-indexed)
* @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
*/
public XCN removeObr28_ResultCopiesTo(int rep) throws HL7Exception {
return (XCN) super.removeRepetition(28, rep);
}
/**
* Returns
* OBR-29: "Parent Number" - creates it if necessary
*/
public EIP getParentNumber() {
EIP ret = null;
try {
Type t = this.getField(29, 0);
ret = (EIP)t;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns
* OBR-29: "Parent Number" - creates it if necessary
*/
public EIP getObr29_ParentNumber() {
EIP ret = null;
try {
Type t = this.getField(29, 0);
ret = (EIP)t;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns
* OBR-30: "Transportation Mode" - creates it if necessary
*/
public ID getTransportationMode() {
ID ret = null;
try {
Type t = this.getField(30, 0);
ret = (ID)t;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns
* OBR-30: "Transportation Mode" - creates it if necessary
*/
public ID getObr30_TransportationMode() {
ID ret = null;
try {
Type t = this.getField(30, 0);
ret = (ID)t;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns all repetitions of Reason for Study (OBR-31).
*/
public CE[] getReasonForStudy() {
CE[] ret = null;
try {
Type[] t = this.getField(31);
ret = new CE[t.length];
for (int i = 0; i < ret.length; i++) {
ret[i] = (CE)t[i];
}
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns a count of the current number of repetitions of Reason for Study (OBR-31).
* This method does not create a repetition, so if no repetitions have currently been defined or accessed,
* it will return zero.
*/
public int getReasonForStudyReps() {
CE[] ret = null;
try {
Type[] t = this.getField(31);
return t.length;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
}
/**
* Returns a specific repetition of
* OBR-31: "Reason for Study" - creates it if necessary
*
* @param rep The repetition index (0-indexed)
*/
public CE getReasonForStudy(int rep) {
CE ret = null;
try {
Type t = this.getField(31, rep);
ret = (CE)t;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns a specific repetition of
* OBR-31: "Reason for Study" - creates it if necessary
*
* @param rep The repetition index (0-indexed)
*/
public CE getObr31_ReasonForStudy(int rep) {
CE ret = null;
try {
Type t = this.getField(31, rep);
ret = (CE)t;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns a count of the current number of repetitions of Reason for Study (OBR-31).
* This method does not create a repetition, so if no repetitions have currently been defined or accessed,
* it will return zero.
*/
public int getObr31_ReasonForStudyReps() {
CE[] ret = null;
try {
Type[] t = this.getField(31);
return t.length;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
}
/**
* Inserts a repetition of
* OBR-31: "Reason for Study" at a specific index
*
* @param rep The repetition index (0-indexed)
* @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
*/
public CE insertReasonForStudy(int rep) throws HL7Exception {
return (CE) super.insertRepetition(31, rep);
}
/**
* Inserts a repetition of
* OBR-31: "Reason for Study" at a specific index
*
* @param rep The repetition index (0-indexed)
* @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
*/
public CE insertObr31_ReasonForStudy(int rep) throws HL7Exception {
return (CE) super.insertRepetition(31, rep);
}
/**
* Removes a repetition of
* OBR-31: "Reason for Study" at a specific index
*
* @param rep The repetition index (0-indexed)
* @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
*/
public CE removeReasonForStudy(int rep) throws HL7Exception {
return (CE) super.removeRepetition(31, rep);
}
/**
* Removes a repetition of
* OBR-31: "Reason for Study" at a specific index
*
* @param rep The repetition index (0-indexed)
* @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
*/
public CE removeObr31_ReasonForStudy(int rep) throws HL7Exception {
return (CE) super.removeRepetition(31, rep);
}
/**
* Returns
* OBR-32: "Principal Result Interpreter +" - creates it if necessary
*/
public NDL getPrincipalResultInterpreter() {
NDL ret = null;
try {
Type t = this.getField(32, 0);
ret = (NDL)t;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns
* OBR-32: "Principal Result Interpreter +" - creates it if necessary
*/
public NDL getObr32_PrincipalResultInterpreter() {
NDL ret = null;
try {
Type t = this.getField(32, 0);
ret = (NDL)t;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns all repetitions of Assistant Result Interpreter + (OBR-33).
*/
public NDL[] getAssistantResultInterpreter() {
NDL[] ret = null;
try {
Type[] t = this.getField(33);
ret = new NDL[t.length];
for (int i = 0; i < ret.length; i++) {
ret[i] = (NDL)t[i];
}
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns a count of the current number of repetitions of Assistant Result Interpreter + (OBR-33).
* This method does not create a repetition, so if no repetitions have currently been defined or accessed,
* it will return zero.
*/
public int getAssistantResultInterpreterReps() {
NDL[] ret = null;
try {
Type[] t = this.getField(33);
return t.length;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
}
/**
* Returns a specific repetition of
* OBR-33: "Assistant Result Interpreter +" - creates it if necessary
*
* @param rep The repetition index (0-indexed)
*/
public NDL getAssistantResultInterpreter(int rep) {
NDL ret = null;
try {
Type t = this.getField(33, rep);
ret = (NDL)t;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns a specific repetition of
* OBR-33: "Assistant Result Interpreter +" - creates it if necessary
*
* @param rep The repetition index (0-indexed)
*/
public NDL getObr33_AssistantResultInterpreter(int rep) {
NDL ret = null;
try {
Type t = this.getField(33, rep);
ret = (NDL)t;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns a count of the current number of repetitions of Assistant Result Interpreter + (OBR-33).
* This method does not create a repetition, so if no repetitions have currently been defined or accessed,
* it will return zero.
*/
public int getObr33_AssistantResultInterpreterReps() {
NDL[] ret = null;
try {
Type[] t = this.getField(33);
return t.length;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
}
/**
* Inserts a repetition of
* OBR-33: "Assistant Result Interpreter +" at a specific index
*
* @param rep The repetition index (0-indexed)
* @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
*/
public NDL insertAssistantResultInterpreter(int rep) throws HL7Exception {
return (NDL) super.insertRepetition(33, rep);
}
/**
* Inserts a repetition of
* OBR-33: "Assistant Result Interpreter +" at a specific index
*
* @param rep The repetition index (0-indexed)
* @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
*/
public NDL insertObr33_AssistantResultInterpreter(int rep) throws HL7Exception {
return (NDL) super.insertRepetition(33, rep);
}
/**
* Removes a repetition of
* OBR-33: "Assistant Result Interpreter +" at a specific index
*
* @param rep The repetition index (0-indexed)
* @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
*/
public NDL removeAssistantResultInterpreter(int rep) throws HL7Exception {
return (NDL) super.removeRepetition(33, rep);
}
/**
* Removes a repetition of
* OBR-33: "Assistant Result Interpreter +" at a specific index
*
* @param rep The repetition index (0-indexed)
* @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
*/
public NDL removeObr33_AssistantResultInterpreter(int rep) throws HL7Exception {
return (NDL) super.removeRepetition(33, rep);
}
/**
* Returns all repetitions of Technician + (OBR-34).
*/
public NDL[] getTechnician() {
NDL[] ret = null;
try {
Type[] t = this.getField(34);
ret = new NDL[t.length];
for (int i = 0; i < ret.length; i++) {
ret[i] = (NDL)t[i];
}
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns a count of the current number of repetitions of Technician + (OBR-34).
* This method does not create a repetition, so if no repetitions have currently been defined or accessed,
* it will return zero.
*/
public int getTechnicianReps() {
NDL[] ret = null;
try {
Type[] t = this.getField(34);
return t.length;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
}
/**
* Returns a specific repetition of
* OBR-34: "Technician +" - creates it if necessary
*
* @param rep The repetition index (0-indexed)
*/
public NDL getTechnician(int rep) {
NDL ret = null;
try {
Type t = this.getField(34, rep);
ret = (NDL)t;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns a specific repetition of
* OBR-34: "Technician +" - creates it if necessary
*
* @param rep The repetition index (0-indexed)
*/
public NDL getObr34_Technician(int rep) {
NDL ret = null;
try {
Type t = this.getField(34, rep);
ret = (NDL)t;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns a count of the current number of repetitions of Technician + (OBR-34).
* This method does not create a repetition, so if no repetitions have currently been defined or accessed,
* it will return zero.
*/
public int getObr34_TechnicianReps() {
NDL[] ret = null;
try {
Type[] t = this.getField(34);
return t.length;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
}
/**
* Inserts a repetition of
* OBR-34: "Technician +" at a specific index
*
* @param rep The repetition index (0-indexed)
* @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
*/
public NDL insertTechnician(int rep) throws HL7Exception {
return (NDL) super.insertRepetition(34, rep);
}
/**
* Inserts a repetition of
* OBR-34: "Technician +" at a specific index
*
* @param rep The repetition index (0-indexed)
* @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
*/
public NDL insertObr34_Technician(int rep) throws HL7Exception {
return (NDL) super.insertRepetition(34, rep);
}
/**
* Removes a repetition of
* OBR-34: "Technician +" at a specific index
*
* @param rep The repetition index (0-indexed)
* @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
*/
public NDL removeTechnician(int rep) throws HL7Exception {
return (NDL) super.removeRepetition(34, rep);
}
/**
* Removes a repetition of
* OBR-34: "Technician +" at a specific index
*
* @param rep The repetition index (0-indexed)
* @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
*/
public NDL removeObr34_Technician(int rep) throws HL7Exception {
return (NDL) super.removeRepetition(34, rep);
}
/**
* Returns all repetitions of Transcriptionist + (OBR-35).
*/
public NDL[] getTranscriptionist() {
NDL[] ret = null;
try {
Type[] t = this.getField(35);
ret = new NDL[t.length];
for (int i = 0; i < ret.length; i++) {
ret[i] = (NDL)t[i];
}
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns a count of the current number of repetitions of Transcriptionist + (OBR-35).
* This method does not create a repetition, so if no repetitions have currently been defined or accessed,
* it will return zero.
*/
public int getTranscriptionistReps() {
NDL[] ret = null;
try {
Type[] t = this.getField(35);
return t.length;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
}
/**
* Returns a specific repetition of
* OBR-35: "Transcriptionist +" - creates it if necessary
*
* @param rep The repetition index (0-indexed)
*/
public NDL getTranscriptionist(int rep) {
NDL ret = null;
try {
Type t = this.getField(35, rep);
ret = (NDL)t;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns a specific repetition of
* OBR-35: "Transcriptionist +" - creates it if necessary
*
* @param rep The repetition index (0-indexed)
*/
public NDL getObr35_Transcriptionist(int rep) {
NDL ret = null;
try {
Type t = this.getField(35, rep);
ret = (NDL)t;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns a count of the current number of repetitions of Transcriptionist + (OBR-35).
* This method does not create a repetition, so if no repetitions have currently been defined or accessed,
* it will return zero.
*/
public int getObr35_TranscriptionistReps() {
NDL[] ret = null;
try {
Type[] t = this.getField(35);
return t.length;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
}
/**
* Inserts a repetition of
* OBR-35: "Transcriptionist +" at a specific index
*
* @param rep The repetition index (0-indexed)
* @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
*/
public NDL insertTranscriptionist(int rep) throws HL7Exception {
return (NDL) super.insertRepetition(35, rep);
}
/**
* Inserts a repetition of
* OBR-35: "Transcriptionist +" at a specific index
*
* @param rep The repetition index (0-indexed)
* @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
*/
public NDL insertObr35_Transcriptionist(int rep) throws HL7Exception {
return (NDL) super.insertRepetition(35, rep);
}
/**
* Removes a repetition of
* OBR-35: "Transcriptionist +" at a specific index
*
* @param rep The repetition index (0-indexed)
* @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
*/
public NDL removeTranscriptionist(int rep) throws HL7Exception {
return (NDL) super.removeRepetition(35, rep);
}
/**
* Removes a repetition of
* OBR-35: "Transcriptionist +" at a specific index
*
* @param rep The repetition index (0-indexed)
* @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
*/
public NDL removeObr35_Transcriptionist(int rep) throws HL7Exception {
return (NDL) super.removeRepetition(35, rep);
}
/**
* Returns
* OBR-36: "Scheduled Date/Time +" - creates it if necessary
*/
public TS getScheduledDateTime() {
TS ret = null;
try {
Type t = this.getField(36, 0);
ret = (TS)t;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns
* OBR-36: "Scheduled Date/Time +" - creates it if necessary
*/
public TS getObr36_ScheduledDateTime() {
TS ret = null;
try {
Type t = this.getField(36, 0);
ret = (TS)t;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns
* OBR-37: "Number of Sample Containers *" - creates it if necessary
*/
public NM getNumberOfSampleContainers() {
NM ret = null;
try {
Type t = this.getField(37, 0);
ret = (NM)t;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns
* OBR-37: "Number of Sample Containers *" - creates it if necessary
*/
public NM getObr37_NumberOfSampleContainers() {
NM ret = null;
try {
Type t = this.getField(37, 0);
ret = (NM)t;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns all repetitions of Transport Logistics of Collected Sample * (OBR-38).
*/
public CE[] getTransportLogisticsOfCollectedSample() {
CE[] ret = null;
try {
Type[] t = this.getField(38);
ret = new CE[t.length];
for (int i = 0; i < ret.length; i++) {
ret[i] = (CE)t[i];
}
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns a count of the current number of repetitions of Transport Logistics of Collected Sample * (OBR-38).
* This method does not create a repetition, so if no repetitions have currently been defined or accessed,
* it will return zero.
*/
public int getTransportLogisticsOfCollectedSampleReps() {
CE[] ret = null;
try {
Type[] t = this.getField(38);
return t.length;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
}
/**
* Returns a specific repetition of
* OBR-38: "Transport Logistics of Collected Sample *" - creates it if necessary
*
* @param rep The repetition index (0-indexed)
*/
public CE getTransportLogisticsOfCollectedSample(int rep) {
CE ret = null;
try {
Type t = this.getField(38, rep);
ret = (CE)t;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns a specific repetition of
* OBR-38: "Transport Logistics of Collected Sample *" - creates it if necessary
*
* @param rep The repetition index (0-indexed)
*/
public CE getObr38_TransportLogisticsOfCollectedSample(int rep) {
CE ret = null;
try {
Type t = this.getField(38, rep);
ret = (CE)t;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns a count of the current number of repetitions of Transport Logistics of Collected Sample * (OBR-38).
* This method does not create a repetition, so if no repetitions have currently been defined or accessed,
* it will return zero.
*/
public int getObr38_TransportLogisticsOfCollectedSampleReps() {
CE[] ret = null;
try {
Type[] t = this.getField(38);
return t.length;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
}
/**
* Inserts a repetition of
* OBR-38: "Transport Logistics of Collected Sample *" at a specific index
*
* @param rep The repetition index (0-indexed)
* @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
*/
public CE insertTransportLogisticsOfCollectedSample(int rep) throws HL7Exception {
return (CE) super.insertRepetition(38, rep);
}
/**
* Inserts a repetition of
* OBR-38: "Transport Logistics of Collected Sample *" at a specific index
*
* @param rep The repetition index (0-indexed)
* @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
*/
public CE insertObr38_TransportLogisticsOfCollectedSample(int rep) throws HL7Exception {
return (CE) super.insertRepetition(38, rep);
}
/**
* Removes a repetition of
* OBR-38: "Transport Logistics of Collected Sample *" at a specific index
*
* @param rep The repetition index (0-indexed)
* @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
*/
public CE removeTransportLogisticsOfCollectedSample(int rep) throws HL7Exception {
return (CE) super.removeRepetition(38, rep);
}
/**
* Removes a repetition of
* OBR-38: "Transport Logistics of Collected Sample *" at a specific index
*
* @param rep The repetition index (0-indexed)
* @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
*/
public CE removeObr38_TransportLogisticsOfCollectedSample(int rep) throws HL7Exception {
return (CE) super.removeRepetition(38, rep);
}
/**
* Returns all repetitions of Collector's Comment * (OBR-39).
*/
public CE[] getCollectorSComment() {
CE[] ret = null;
try {
Type[] t = this.getField(39);
ret = new CE[t.length];
for (int i = 0; i < ret.length; i++) {
ret[i] = (CE)t[i];
}
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns a count of the current number of repetitions of Collector's Comment * (OBR-39).
* This method does not create a repetition, so if no repetitions have currently been defined or accessed,
* it will return zero.
*/
public int getCollectorSCommentReps() {
CE[] ret = null;
try {
Type[] t = this.getField(39);
return t.length;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
}
/**
* Returns a specific repetition of
* OBR-39: "Collector's Comment *" - creates it if necessary
*
* @param rep The repetition index (0-indexed)
*/
public CE getCollectorSComment(int rep) {
CE ret = null;
try {
Type t = this.getField(39, rep);
ret = (CE)t;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns a specific repetition of
* OBR-39: "Collector's Comment *" - creates it if necessary
*
* @param rep The repetition index (0-indexed)
*/
public CE getObr39_CollectorSComment(int rep) {
CE ret = null;
try {
Type t = this.getField(39, rep);
ret = (CE)t;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns a count of the current number of repetitions of Collector's Comment * (OBR-39).
* This method does not create a repetition, so if no repetitions have currently been defined or accessed,
* it will return zero.
*/
public int getObr39_CollectorSCommentReps() {
CE[] ret = null;
try {
Type[] t = this.getField(39);
return t.length;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
}
/**
* Inserts a repetition of
* OBR-39: "Collector's Comment *" at a specific index
*
* @param rep The repetition index (0-indexed)
* @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
*/
public CE insertCollectorSComment(int rep) throws HL7Exception {
return (CE) super.insertRepetition(39, rep);
}
/**
* Inserts a repetition of
* OBR-39: "Collector's Comment *" at a specific index
*
* @param rep The repetition index (0-indexed)
* @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
*/
public CE insertObr39_CollectorSComment(int rep) throws HL7Exception {
return (CE) super.insertRepetition(39, rep);
}
/**
* Removes a repetition of
* OBR-39: "Collector's Comment *" at a specific index
*
* @param rep The repetition index (0-indexed)
* @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
*/
public CE removeCollectorSComment(int rep) throws HL7Exception {
return (CE) super.removeRepetition(39, rep);
}
/**
* Removes a repetition of
* OBR-39: "Collector's Comment *" at a specific index
*
* @param rep The repetition index (0-indexed)
* @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
*/
public CE removeObr39_CollectorSComment(int rep) throws HL7Exception {
return (CE) super.removeRepetition(39, rep);
}
/**
* Returns
* OBR-40: "Transport Arrangement Responsibility" - creates it if necessary
*/
public CE getTransportArrangementResponsibility() {
CE ret = null;
try {
Type t = this.getField(40, 0);
ret = (CE)t;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns
* OBR-40: "Transport Arrangement Responsibility" - creates it if necessary
*/
public CE getObr40_TransportArrangementResponsibility() {
CE ret = null;
try {
Type t = this.getField(40, 0);
ret = (CE)t;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns
* OBR-41: "Transport Arranged" - creates it if necessary
*/
public ID getTransportArranged() {
ID ret = null;
try {
Type t = this.getField(41, 0);
ret = (ID)t;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns
* OBR-41: "Transport Arranged" - creates it if necessary
*/
public ID getObr41_TransportArranged() {
ID ret = null;
try {
Type t = this.getField(41, 0);
ret = (ID)t;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns
* OBR-42: "Escort Required" - creates it if necessary
*/
public ID getEscortRequired() {
ID ret = null;
try {
Type t = this.getField(42, 0);
ret = (ID)t;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns
* OBR-42: "Escort Required" - creates it if necessary
*/
public ID getObr42_EscortRequired() {
ID ret = null;
try {
Type t = this.getField(42, 0);
ret = (ID)t;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns all repetitions of Planned Patient Transport Comment (OBR-43).
*/
public CE[] getPlannedPatientTransportComment() {
CE[] ret = null;
try {
Type[] t = this.getField(43);
ret = new CE[t.length];
for (int i = 0; i < ret.length; i++) {
ret[i] = (CE)t[i];
}
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns a count of the current number of repetitions of Planned Patient Transport Comment (OBR-43).
* This method does not create a repetition, so if no repetitions have currently been defined or accessed,
* it will return zero.
*/
public int getPlannedPatientTransportCommentReps() {
CE[] ret = null;
try {
Type[] t = this.getField(43);
return t.length;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
}
/**
* Returns a specific repetition of
* OBR-43: "Planned Patient Transport Comment" - creates it if necessary
*
* @param rep The repetition index (0-indexed)
*/
public CE getPlannedPatientTransportComment(int rep) {
CE ret = null;
try {
Type t = this.getField(43, rep);
ret = (CE)t;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns a specific repetition of
* OBR-43: "Planned Patient Transport Comment" - creates it if necessary
*
* @param rep The repetition index (0-indexed)
*/
public CE getObr43_PlannedPatientTransportComment(int rep) {
CE ret = null;
try {
Type t = this.getField(43, rep);
ret = (CE)t;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns a count of the current number of repetitions of Planned Patient Transport Comment (OBR-43).
* This method does not create a repetition, so if no repetitions have currently been defined or accessed,
* it will return zero.
*/
public int getObr43_PlannedPatientTransportCommentReps() {
CE[] ret = null;
try {
Type[] t = this.getField(43);
return t.length;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
}
/**
* Inserts a repetition of
* OBR-43: "Planned Patient Transport Comment" at a specific index
*
* @param rep The repetition index (0-indexed)
* @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
*/
public CE insertPlannedPatientTransportComment(int rep) throws HL7Exception {
return (CE) super.insertRepetition(43, rep);
}
/**
* Inserts a repetition of
* OBR-43: "Planned Patient Transport Comment" at a specific index
*
* @param rep The repetition index (0-indexed)
* @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
*/
public CE insertObr43_PlannedPatientTransportComment(int rep) throws HL7Exception {
return (CE) super.insertRepetition(43, rep);
}
/**
* Removes a repetition of
* OBR-43: "Planned Patient Transport Comment" at a specific index
*
* @param rep The repetition index (0-indexed)
* @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
*/
public CE removePlannedPatientTransportComment(int rep) throws HL7Exception {
return (CE) super.removeRepetition(43, rep);
}
/**
* Removes a repetition of
* OBR-43: "Planned Patient Transport Comment" at a specific index
*
* @param rep The repetition index (0-indexed)
* @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
*/
public CE removeObr43_PlannedPatientTransportComment(int rep) throws HL7Exception {
return (CE) super.removeRepetition(43, rep);
}
/**
* Returns
* OBR-44: "Procedure Code" - creates it if necessary
*/
public CE getProcedureCode() {
CE ret = null;
try {
Type t = this.getField(44, 0);
ret = (CE)t;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns
* OBR-44: "Procedure Code" - creates it if necessary
*/
public CE getObr44_ProcedureCode() {
CE ret = null;
try {
Type t = this.getField(44, 0);
ret = (CE)t;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns all repetitions of Procedure Code Modifier (OBR-45).
*/
public CE[] getProcedureCodeModifier() {
CE[] ret = null;
try {
Type[] t = this.getField(45);
ret = new CE[t.length];
for (int i = 0; i < ret.length; i++) {
ret[i] = (CE)t[i];
}
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns a count of the current number of repetitions of Procedure Code Modifier (OBR-45).
* This method does not create a repetition, so if no repetitions have currently been defined or accessed,
* it will return zero.
*/
public int getProcedureCodeModifierReps() {
CE[] ret = null;
try {
Type[] t = this.getField(45);
return t.length;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
}
/**
* Returns a specific repetition of
* OBR-45: "Procedure Code Modifier" - creates it if necessary
*
* @param rep The repetition index (0-indexed)
*/
public CE getProcedureCodeModifier(int rep) {
CE ret = null;
try {
Type t = this.getField(45, rep);
ret = (CE)t;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns a specific repetition of
* OBR-45: "Procedure Code Modifier" - creates it if necessary
*
* @param rep The repetition index (0-indexed)
*/
public CE getObr45_ProcedureCodeModifier(int rep) {
CE ret = null;
try {
Type t = this.getField(45, rep);
ret = (CE)t;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns a count of the current number of repetitions of Procedure Code Modifier (OBR-45).
* This method does not create a repetition, so if no repetitions have currently been defined or accessed,
* it will return zero.
*/
public int getObr45_ProcedureCodeModifierReps() {
CE[] ret = null;
try {
Type[] t = this.getField(45);
return t.length;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
}
/**
* Inserts a repetition of
* OBR-45: "Procedure Code Modifier" at a specific index
*
* @param rep The repetition index (0-indexed)
* @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
*/
public CE insertProcedureCodeModifier(int rep) throws HL7Exception {
return (CE) super.insertRepetition(45, rep);
}
/**
* Inserts a repetition of
* OBR-45: "Procedure Code Modifier" at a specific index
*
* @param rep The repetition index (0-indexed)
* @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
*/
public CE insertObr45_ProcedureCodeModifier(int rep) throws HL7Exception {
return (CE) super.insertRepetition(45, rep);
}
/**
* Removes a repetition of
* OBR-45: "Procedure Code Modifier" at a specific index
*
* @param rep The repetition index (0-indexed)
* @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
*/
public CE removeProcedureCodeModifier(int rep) throws HL7Exception {
return (CE) super.removeRepetition(45, rep);
}
/**
* Removes a repetition of
* OBR-45: "Procedure Code Modifier" at a specific index
*
* @param rep The repetition index (0-indexed)
* @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
*/
public CE removeObr45_ProcedureCodeModifier(int rep) throws HL7Exception {
return (CE) super.removeRepetition(45, rep);
}
/**
* Returns all repetitions of Placer Supplemental Service Information (OBR-46).
*/
public CE[] getPlacerSupplementalServiceInformation() {
CE[] ret = null;
try {
Type[] t = this.getField(46);
ret = new CE[t.length];
for (int i = 0; i < ret.length; i++) {
ret[i] = (CE)t[i];
}
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns a count of the current number of repetitions of Placer Supplemental Service Information (OBR-46).
* This method does not create a repetition, so if no repetitions have currently been defined or accessed,
* it will return zero.
*/
public int getPlacerSupplementalServiceInformationReps() {
CE[] ret = null;
try {
Type[] t = this.getField(46);
return t.length;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
}
/**
* Returns a specific repetition of
* OBR-46: "Placer Supplemental Service Information" - creates it if necessary
*
* @param rep The repetition index (0-indexed)
*/
public CE getPlacerSupplementalServiceInformation(int rep) {
CE ret = null;
try {
Type t = this.getField(46, rep);
ret = (CE)t;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns a specific repetition of
* OBR-46: "Placer Supplemental Service Information" - creates it if necessary
*
* @param rep The repetition index (0-indexed)
*/
public CE getObr46_PlacerSupplementalServiceInformation(int rep) {
CE ret = null;
try {
Type t = this.getField(46, rep);
ret = (CE)t;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns a count of the current number of repetitions of Placer Supplemental Service Information (OBR-46).
* This method does not create a repetition, so if no repetitions have currently been defined or accessed,
* it will return zero.
*/
public int getObr46_PlacerSupplementalServiceInformationReps() {
CE[] ret = null;
try {
Type[] t = this.getField(46);
return t.length;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
}
/**
* Inserts a repetition of
* OBR-46: "Placer Supplemental Service Information" at a specific index
*
* @param rep The repetition index (0-indexed)
* @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
*/
public CE insertPlacerSupplementalServiceInformation(int rep) throws HL7Exception {
return (CE) super.insertRepetition(46, rep);
}
/**
* Inserts a repetition of
* OBR-46: "Placer Supplemental Service Information" at a specific index
*
* @param rep The repetition index (0-indexed)
* @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
*/
public CE insertObr46_PlacerSupplementalServiceInformation(int rep) throws HL7Exception {
return (CE) super.insertRepetition(46, rep);
}
/**
* Removes a repetition of
* OBR-46: "Placer Supplemental Service Information" at a specific index
*
* @param rep The repetition index (0-indexed)
* @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
*/
public CE removePlacerSupplementalServiceInformation(int rep) throws HL7Exception {
return (CE) super.removeRepetition(46, rep);
}
/**
* Removes a repetition of
* OBR-46: "Placer Supplemental Service Information" at a specific index
*
* @param rep The repetition index (0-indexed)
* @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
*/
public CE removeObr46_PlacerSupplementalServiceInformation(int rep) throws HL7Exception {
return (CE) super.removeRepetition(46, rep);
}
/**
* Returns all repetitions of Filler Supplemental Service Information (OBR-47).
*/
public CE[] getFillerSupplementalServiceInformation() {
CE[] ret = null;
try {
Type[] t = this.getField(47);
ret = new CE[t.length];
for (int i = 0; i < ret.length; i++) {
ret[i] = (CE)t[i];
}
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns a count of the current number of repetitions of Filler Supplemental Service Information (OBR-47).
* This method does not create a repetition, so if no repetitions have currently been defined or accessed,
* it will return zero.
*/
public int getFillerSupplementalServiceInformationReps() {
CE[] ret = null;
try {
Type[] t = this.getField(47);
return t.length;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
}
/**
* Returns a specific repetition of
* OBR-47: "Filler Supplemental Service Information" - creates it if necessary
*
* @param rep The repetition index (0-indexed)
*/
public CE getFillerSupplementalServiceInformation(int rep) {
CE ret = null;
try {
Type t = this.getField(47, rep);
ret = (CE)t;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns a specific repetition of
* OBR-47: "Filler Supplemental Service Information" - creates it if necessary
*
* @param rep The repetition index (0-indexed)
*/
public CE getObr47_FillerSupplementalServiceInformation(int rep) {
CE ret = null;
try {
Type t = this.getField(47, rep);
ret = (CE)t;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
return ret;
}
/**
* Returns a count of the current number of repetitions of Filler Supplemental Service Information (OBR-47).
* This method does not create a repetition, so if no repetitions have currently been defined or accessed,
* it will return zero.
*/
public int getObr47_FillerSupplementalServiceInformationReps() {
CE[] ret = null;
try {
Type[] t = this.getField(47);
return t.length;
} catch (ClassCastException cce) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce);
throw new RuntimeException(cce);
} catch (HL7Exception he) {
LoggerFactory.getLogger(getClass()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new RuntimeException(he);
}
}
/**
* Inserts a repetition of
* OBR-47: "Filler Supplemental Service Information" at a specific index
*
* @param rep The repetition index (0-indexed)
* @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
*/
public CE insertFillerSupplementalServiceInformation(int rep) throws HL7Exception {
return (CE) super.insertRepetition(47, rep);
}
/**
* Inserts a repetition of
* OBR-47: "Filler Supplemental Service Information" at a specific index
*
* @param rep The repetition index (0-indexed)
* @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
*/
public CE insertObr47_FillerSupplementalServiceInformation(int rep) throws HL7Exception {
return (CE) super.insertRepetition(47, rep);
}
/**
* Removes a repetition of
* OBR-47: "Filler Supplemental Service Information" at a specific index
*
* @param rep The repetition index (0-indexed)
* @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
*/
public CE removeFillerSupplementalServiceInformation(int rep) throws HL7Exception {
return (CE) super.removeRepetition(47, rep);
}
/**
* Removes a repetition of
* OBR-47: "Filler Supplemental Service Information" at a specific index
*
* @param rep The repetition index (0-indexed)
* @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
*/
public CE removeObr47_FillerSupplementalServiceInformation(int rep) throws HL7Exception {
return (CE) super.removeRepetition(47, rep);
}
/** {@inheritDoc} */
protected Type createNewTypeWithoutReflection(int field) {
switch (field) {
case 0: return new SI(getMessage());
case 1: return new EI(getMessage());
case 2: return new EI(getMessage());
case 3: return new CE(getMessage());
case 4: return new ID(getMessage(), new Integer( 0 ));
case 5: return new TS(getMessage());
case 6: return new TS(getMessage());
case 7: return new TS(getMessage());
case 8: return new CQ(getMessage());
case 9: return new XCN(getMessage());
case 10: return new ID(getMessage(), new Integer( 65 ));
case 11: return new CE(getMessage());
case 12: return new ST(getMessage());
case 13: return new TS(getMessage());
case 14: return new SPS(getMessage());
case 15: return new XCN(getMessage());
case 16: return new XTN(getMessage());
case 17: return new ST(getMessage());
case 18: return new ST(getMessage());
case 19: return new ST(getMessage());
case 20: return new ST(getMessage());
case 21: return new TS(getMessage());
case 22: return new MOC(getMessage());
case 23: return new ID(getMessage(), new Integer( 74 ));
case 24: return new ID(getMessage(), new Integer( 123 ));
case 25: return new PRL(getMessage());
case 26: return new TQ(getMessage());
case 27: return new XCN(getMessage());
case 28: return new EIP(getMessage());
case 29: return new ID(getMessage(), new Integer( 124 ));
case 30: return new CE(getMessage());
case 31: return new NDL(getMessage());
case 32: return new NDL(getMessage());
case 33: return new NDL(getMessage());
case 34: return new NDL(getMessage());
case 35: return new TS(getMessage());
case 36: return new NM(getMessage());
case 37: return new CE(getMessage());
case 38: return new CE(getMessage());
case 39: return new CE(getMessage());
case 40: return new ID(getMessage(), new Integer( 224 ));
case 41: return new ID(getMessage(), new Integer( 225 ));
case 42: return new CE(getMessage());
case 43: return new CE(getMessage());
case 44: return new CE(getMessage());
case 45: return new CE(getMessage());
case 46: return new CE(getMessage());
default: return null;
}
}
}