All Downloads are FREE. Search and download functionalities are using the official Maven repository.

ca.uhn.hl7v2.model.v25.segment.TQ1 Maven / Gradle / Ivy

There is a newer version: 2.3
Show newest version
/*
 * 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/
 */

package ca.uhn.hl7v2.model.v25.segment;

// import ca.uhn.hl7v2.model.v25.group.*;
import ca.uhn.hl7v2.model.v25.datatype.*;
import ca.uhn.log.HapiLogFactory;
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 TQ1 message segment (Timing/Quantity). * This segment has the following fields:

*
    *
  • TQ1-1: Set ID - TQ1 (SI) optional *
  • TQ1-2: Quantity (CQ) optional *
  • TQ1-3: Repeat Pattern (RPT) optional repeating *
  • TQ1-4: Explicit Time (TM) optional repeating *
  • TQ1-5: Relative Time and Units (CQ) optional repeating *
  • TQ1-6: Service Duration (CQ) optional *
  • TQ1-7: Start date/time (TS) optional *
  • TQ1-8: End date/time (TS) optional *
  • TQ1-9: Priority (CWE) optional repeating *
  • TQ1-10: Condition text (TX) optional *
  • TQ1-11: Text instruction (TX) optional *
  • TQ1-12: Conjunction (ID) optional *
  • TQ1-13: Occurrence duration (CQ) optional *
  • TQ1-14: Total occurrence's (NM) optional *
*/ public class TQ1 extends AbstractSegment { /** * Creates a new TQ1 segment */ public TQ1(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(), new Integer(0) }, "Set ID - TQ1"); this.add(CQ.class, false, 1, 20, new Object[]{ getMessage(), new Integer(0) }, "Quantity"); this.add(RPT.class, false, 0, 540, new Object[]{ getMessage(), new Integer(335) }, "Repeat Pattern"); this.add(TM.class, false, 0, 20, new Object[]{ getMessage(), new Integer(0) }, "Explicit Time"); this.add(CQ.class, false, 0, 20, new Object[]{ getMessage(), new Integer(0) }, "Relative Time and Units"); this.add(CQ.class, false, 1, 20, new Object[]{ getMessage(), new Integer(0) }, "Service Duration"); this.add(TS.class, false, 1, 26, new Object[]{ getMessage(), new Integer(0) }, "Start date/time"); this.add(TS.class, false, 1, 26, new Object[]{ getMessage(), new Integer(0) }, "End date/time"); this.add(CWE.class, false, 0, 250, new Object[]{ getMessage(), new Integer(485) }, "Priority"); this.add(TX.class, false, 1, 250, new Object[]{ getMessage(), new Integer(0) }, "Condition text"); this.add(TX.class, false, 1, 250, new Object[]{ getMessage(), new Integer(0) }, "Text instruction"); this.add(ID.class, false, 1, 10, new Object[]{ getMessage() }, "Conjunction"); this.add(CQ.class, false, 1, 20, new Object[]{ getMessage(), new Integer(0) }, "Occurrence duration"); this.add(NM.class, false, 1, 10, new Object[]{ getMessage(), new Integer(0) }, "Total occurrence's"); } catch(HL7Exception e) { HapiLogFactory.getHapiLog(this.getClass()).error("Unexpected error creating TQ1 - this is probably a bug in the source code generator.", e); } } /** * Returns * TQ1-1: "Set ID - TQ1" - creates it if necessary */ public SI getSetIDTQ1() { SI ret = null; try { Type t = this.getField(1, 0); ret = (SI)t; } catch (ClassCastException cce) { HapiLogFactory.getHapiLog(this.getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce); throw new RuntimeException(cce); } catch (HL7Exception he) { HapiLogFactory.getHapiLog(this.getClass()).error("Unexpected problem obtaining field value. This is a bug.", he); throw new RuntimeException(he); } return ret; } /** * Returns * TQ1-1: "Set ID - TQ1" - creates it if necessary */ public SI getTq11_SetIDTQ1() { SI ret = null; try { Type t = this.getField(1, 0); ret = (SI)t; } catch (ClassCastException cce) { HapiLogFactory.getHapiLog(this.getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce); throw new RuntimeException(cce); } catch (HL7Exception he) { HapiLogFactory.getHapiLog(this.getClass()).error("Unexpected problem obtaining field value. This is a bug.", he); throw new RuntimeException(he); } return ret; } /** * Returns * TQ1-2: "Quantity" - creates it if necessary */ public CQ getQuantity() { CQ ret = null; try { Type t = this.getField(2, 0); ret = (CQ)t; } catch (ClassCastException cce) { HapiLogFactory.getHapiLog(this.getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce); throw new RuntimeException(cce); } catch (HL7Exception he) { HapiLogFactory.getHapiLog(this.getClass()).error("Unexpected problem obtaining field value. This is a bug.", he); throw new RuntimeException(he); } return ret; } /** * Returns * TQ1-2: "Quantity" - creates it if necessary */ public CQ getTq12_Quantity() { CQ ret = null; try { Type t = this.getField(2, 0); ret = (CQ)t; } catch (ClassCastException cce) { HapiLogFactory.getHapiLog(this.getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce); throw new RuntimeException(cce); } catch (HL7Exception he) { HapiLogFactory.getHapiLog(this.getClass()).error("Unexpected problem obtaining field value. This is a bug.", he); throw new RuntimeException(he); } return ret; } /** * Returns all repetitions of Repeat Pattern (TQ1-3). */ public RPT[] getRepeatPattern() { RPT[] ret = null; try { Type[] t = this.getField(3); ret = new RPT[t.length]; for (int i = 0; i < ret.length; i++) { ret[i] = (RPT)t[i]; } } catch (ClassCastException cce) { HapiLogFactory.getHapiLog(this.getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce); throw new RuntimeException(cce); } catch (HL7Exception he) { HapiLogFactory.getHapiLog(this.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 Repeat Pattern (TQ1-3). * This method does not create a repetition, so if no repetitions have currently been defined or accessed, * it will return zero. */ public int getRepeatPatternReps() { RPT[] ret = null; try { Type[] t = this.getField(3); return t.length; } catch (ClassCastException cce) { HapiLogFactory.getHapiLog(this.getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce); throw new RuntimeException(cce); } catch (HL7Exception he) { HapiLogFactory.getHapiLog(this.getClass()).error("Unexpected problem obtaining field value. This is a bug.", he); throw new RuntimeException(he); } } /** * Returns a specific repetition of * TQ1-3: "Repeat Pattern" - creates it if necessary * * @param rep The repetition index (0-indexed) */ public RPT getRepeatPattern(int rep) { RPT ret = null; try { Type t = this.getField(3, rep); ret = (RPT)t; } catch (ClassCastException cce) { HapiLogFactory.getHapiLog(this.getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce); throw new RuntimeException(cce); } catch (HL7Exception he) { HapiLogFactory.getHapiLog(this.getClass()).error("Unexpected problem obtaining field value. This is a bug.", he); throw new RuntimeException(he); } return ret; } /** * Returns a specific repetition of * TQ1-3: "Repeat Pattern" - creates it if necessary * * @param rep The repetition index (0-indexed) */ public RPT getTq13_RepeatPattern(int rep) { RPT ret = null; try { Type t = this.getField(3, rep); ret = (RPT)t; } catch (ClassCastException cce) { HapiLogFactory.getHapiLog(this.getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce); throw new RuntimeException(cce); } catch (HL7Exception he) { HapiLogFactory.getHapiLog(this.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 Repeat Pattern (TQ1-3). * This method does not create a repetition, so if no repetitions have currently been defined or accessed, * it will return zero. */ public int getTq13_RepeatPatternReps() { RPT[] ret = null; try { Type[] t = this.getField(3); return t.length; } catch (ClassCastException cce) { HapiLogFactory.getHapiLog(this.getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce); throw new RuntimeException(cce); } catch (HL7Exception he) { HapiLogFactory.getHapiLog(this.getClass()).error("Unexpected problem obtaining field value. This is a bug.", he); throw new RuntimeException(he); } } /** * Inserts a repetition of * TQ1-3: "Repeat Pattern" 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 RPT insertRepeatPattern(int rep) throws HL7Exception { return (RPT) super.insertRepetition(3, rep); } /** * Inserts a repetition of * TQ1-3: "Repeat Pattern" 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 RPT insertTq13_RepeatPattern(int rep) throws HL7Exception { return (RPT) super.insertRepetition(3, rep); } /** * Removes a repetition of * TQ1-3: "Repeat Pattern" 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 RPT removeRepeatPattern(int rep) throws HL7Exception { return (RPT) super.removeRepetition(3, rep); } /** * Removes a repetition of * TQ1-3: "Repeat Pattern" 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 RPT removeTq13_RepeatPattern(int rep) throws HL7Exception { return (RPT) super.removeRepetition(3, rep); } /** * Returns all repetitions of Explicit Time (TQ1-4). */ public TM[] getExplicitTime() { TM[] ret = null; try { Type[] t = this.getField(4); ret = new TM[t.length]; for (int i = 0; i < ret.length; i++) { ret[i] = (TM)t[i]; } } catch (ClassCastException cce) { HapiLogFactory.getHapiLog(this.getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce); throw new RuntimeException(cce); } catch (HL7Exception he) { HapiLogFactory.getHapiLog(this.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 Explicit Time (TQ1-4). * This method does not create a repetition, so if no repetitions have currently been defined or accessed, * it will return zero. */ public int getExplicitTimeReps() { TM[] ret = null; try { Type[] t = this.getField(4); return t.length; } catch (ClassCastException cce) { HapiLogFactory.getHapiLog(this.getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce); throw new RuntimeException(cce); } catch (HL7Exception he) { HapiLogFactory.getHapiLog(this.getClass()).error("Unexpected problem obtaining field value. This is a bug.", he); throw new RuntimeException(he); } } /** * Returns a specific repetition of * TQ1-4: "Explicit Time" - creates it if necessary * * @param rep The repetition index (0-indexed) */ public TM getExplicitTime(int rep) { TM ret = null; try { Type t = this.getField(4, rep); ret = (TM)t; } catch (ClassCastException cce) { HapiLogFactory.getHapiLog(this.getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce); throw new RuntimeException(cce); } catch (HL7Exception he) { HapiLogFactory.getHapiLog(this.getClass()).error("Unexpected problem obtaining field value. This is a bug.", he); throw new RuntimeException(he); } return ret; } /** * Returns a specific repetition of * TQ1-4: "Explicit Time" - creates it if necessary * * @param rep The repetition index (0-indexed) */ public TM getTq14_ExplicitTime(int rep) { TM ret = null; try { Type t = this.getField(4, rep); ret = (TM)t; } catch (ClassCastException cce) { HapiLogFactory.getHapiLog(this.getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce); throw new RuntimeException(cce); } catch (HL7Exception he) { HapiLogFactory.getHapiLog(this.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 Explicit Time (TQ1-4). * This method does not create a repetition, so if no repetitions have currently been defined or accessed, * it will return zero. */ public int getTq14_ExplicitTimeReps() { TM[] ret = null; try { Type[] t = this.getField(4); return t.length; } catch (ClassCastException cce) { HapiLogFactory.getHapiLog(this.getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce); throw new RuntimeException(cce); } catch (HL7Exception he) { HapiLogFactory.getHapiLog(this.getClass()).error("Unexpected problem obtaining field value. This is a bug.", he); throw new RuntimeException(he); } } /** * Inserts a repetition of * TQ1-4: "Explicit Time" 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 TM insertExplicitTime(int rep) throws HL7Exception { return (TM) super.insertRepetition(4, rep); } /** * Inserts a repetition of * TQ1-4: "Explicit Time" 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 TM insertTq14_ExplicitTime(int rep) throws HL7Exception { return (TM) super.insertRepetition(4, rep); } /** * Removes a repetition of * TQ1-4: "Explicit Time" 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 TM removeExplicitTime(int rep) throws HL7Exception { return (TM) super.removeRepetition(4, rep); } /** * Removes a repetition of * TQ1-4: "Explicit Time" 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 TM removeTq14_ExplicitTime(int rep) throws HL7Exception { return (TM) super.removeRepetition(4, rep); } /** * Returns all repetitions of Relative Time and Units (TQ1-5). */ public CQ[] getRelativeTimeAndUnits() { CQ[] ret = null; try { Type[] t = this.getField(5); ret = new CQ[t.length]; for (int i = 0; i < ret.length; i++) { ret[i] = (CQ)t[i]; } } catch (ClassCastException cce) { HapiLogFactory.getHapiLog(this.getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce); throw new RuntimeException(cce); } catch (HL7Exception he) { HapiLogFactory.getHapiLog(this.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 Relative Time and Units (TQ1-5). * This method does not create a repetition, so if no repetitions have currently been defined or accessed, * it will return zero. */ public int getRelativeTimeAndUnitsReps() { CQ[] ret = null; try { Type[] t = this.getField(5); return t.length; } catch (ClassCastException cce) { HapiLogFactory.getHapiLog(this.getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce); throw new RuntimeException(cce); } catch (HL7Exception he) { HapiLogFactory.getHapiLog(this.getClass()).error("Unexpected problem obtaining field value. This is a bug.", he); throw new RuntimeException(he); } } /** * Returns a specific repetition of * TQ1-5: "Relative Time and Units" - creates it if necessary * * @param rep The repetition index (0-indexed) */ public CQ getRelativeTimeAndUnits(int rep) { CQ ret = null; try { Type t = this.getField(5, rep); ret = (CQ)t; } catch (ClassCastException cce) { HapiLogFactory.getHapiLog(this.getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce); throw new RuntimeException(cce); } catch (HL7Exception he) { HapiLogFactory.getHapiLog(this.getClass()).error("Unexpected problem obtaining field value. This is a bug.", he); throw new RuntimeException(he); } return ret; } /** * Returns a specific repetition of * TQ1-5: "Relative Time and Units" - creates it if necessary * * @param rep The repetition index (0-indexed) */ public CQ getTq15_RelativeTimeAndUnits(int rep) { CQ ret = null; try { Type t = this.getField(5, rep); ret = (CQ)t; } catch (ClassCastException cce) { HapiLogFactory.getHapiLog(this.getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce); throw new RuntimeException(cce); } catch (HL7Exception he) { HapiLogFactory.getHapiLog(this.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 Relative Time and Units (TQ1-5). * This method does not create a repetition, so if no repetitions have currently been defined or accessed, * it will return zero. */ public int getTq15_RelativeTimeAndUnitsReps() { CQ[] ret = null; try { Type[] t = this.getField(5); return t.length; } catch (ClassCastException cce) { HapiLogFactory.getHapiLog(this.getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce); throw new RuntimeException(cce); } catch (HL7Exception he) { HapiLogFactory.getHapiLog(this.getClass()).error("Unexpected problem obtaining field value. This is a bug.", he); throw new RuntimeException(he); } } /** * Inserts a repetition of * TQ1-5: "Relative Time and Units" 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 CQ insertRelativeTimeAndUnits(int rep) throws HL7Exception { return (CQ) super.insertRepetition(5, rep); } /** * Inserts a repetition of * TQ1-5: "Relative Time and Units" 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 CQ insertTq15_RelativeTimeAndUnits(int rep) throws HL7Exception { return (CQ) super.insertRepetition(5, rep); } /** * Removes a repetition of * TQ1-5: "Relative Time and Units" 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 CQ removeRelativeTimeAndUnits(int rep) throws HL7Exception { return (CQ) super.removeRepetition(5, rep); } /** * Removes a repetition of * TQ1-5: "Relative Time and Units" 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 CQ removeTq15_RelativeTimeAndUnits(int rep) throws HL7Exception { return (CQ) super.removeRepetition(5, rep); } /** * Returns * TQ1-6: "Service Duration" - creates it if necessary */ public CQ getServiceDuration() { CQ ret = null; try { Type t = this.getField(6, 0); ret = (CQ)t; } catch (ClassCastException cce) { HapiLogFactory.getHapiLog(this.getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce); throw new RuntimeException(cce); } catch (HL7Exception he) { HapiLogFactory.getHapiLog(this.getClass()).error("Unexpected problem obtaining field value. This is a bug.", he); throw new RuntimeException(he); } return ret; } /** * Returns * TQ1-6: "Service Duration" - creates it if necessary */ public CQ getTq16_ServiceDuration() { CQ ret = null; try { Type t = this.getField(6, 0); ret = (CQ)t; } catch (ClassCastException cce) { HapiLogFactory.getHapiLog(this.getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce); throw new RuntimeException(cce); } catch (HL7Exception he) { HapiLogFactory.getHapiLog(this.getClass()).error("Unexpected problem obtaining field value. This is a bug.", he); throw new RuntimeException(he); } return ret; } /** * Returns * TQ1-7: "Start date/time" - creates it if necessary */ public TS getStartDateTime() { TS ret = null; try { Type t = this.getField(7, 0); ret = (TS)t; } catch (ClassCastException cce) { HapiLogFactory.getHapiLog(this.getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce); throw new RuntimeException(cce); } catch (HL7Exception he) { HapiLogFactory.getHapiLog(this.getClass()).error("Unexpected problem obtaining field value. This is a bug.", he); throw new RuntimeException(he); } return ret; } /** * Returns * TQ1-7: "Start date/time" - creates it if necessary */ public TS getTq17_StartDateTime() { TS ret = null; try { Type t = this.getField(7, 0); ret = (TS)t; } catch (ClassCastException cce) { HapiLogFactory.getHapiLog(this.getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce); throw new RuntimeException(cce); } catch (HL7Exception he) { HapiLogFactory.getHapiLog(this.getClass()).error("Unexpected problem obtaining field value. This is a bug.", he); throw new RuntimeException(he); } return ret; } /** * Returns * TQ1-8: "End date/time" - creates it if necessary */ public TS getEndDateTime() { TS ret = null; try { Type t = this.getField(8, 0); ret = (TS)t; } catch (ClassCastException cce) { HapiLogFactory.getHapiLog(this.getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce); throw new RuntimeException(cce); } catch (HL7Exception he) { HapiLogFactory.getHapiLog(this.getClass()).error("Unexpected problem obtaining field value. This is a bug.", he); throw new RuntimeException(he); } return ret; } /** * Returns * TQ1-8: "End date/time" - creates it if necessary */ public TS getTq18_EndDateTime() { TS ret = null; try { Type t = this.getField(8, 0); ret = (TS)t; } catch (ClassCastException cce) { HapiLogFactory.getHapiLog(this.getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce); throw new RuntimeException(cce); } catch (HL7Exception he) { HapiLogFactory.getHapiLog(this.getClass()).error("Unexpected problem obtaining field value. This is a bug.", he); throw new RuntimeException(he); } return ret; } /** * Returns all repetitions of Priority (TQ1-9). */ public CWE[] getPriority() { CWE[] ret = null; try { Type[] t = this.getField(9); ret = new CWE[t.length]; for (int i = 0; i < ret.length; i++) { ret[i] = (CWE)t[i]; } } catch (ClassCastException cce) { HapiLogFactory.getHapiLog(this.getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce); throw new RuntimeException(cce); } catch (HL7Exception he) { HapiLogFactory.getHapiLog(this.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 Priority (TQ1-9). * This method does not create a repetition, so if no repetitions have currently been defined or accessed, * it will return zero. */ public int getPriorityReps() { CWE[] ret = null; try { Type[] t = this.getField(9); return t.length; } catch (ClassCastException cce) { HapiLogFactory.getHapiLog(this.getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce); throw new RuntimeException(cce); } catch (HL7Exception he) { HapiLogFactory.getHapiLog(this.getClass()).error("Unexpected problem obtaining field value. This is a bug.", he); throw new RuntimeException(he); } } /** * Returns a specific repetition of * TQ1-9: "Priority" - creates it if necessary * * @param rep The repetition index (0-indexed) */ public CWE getPriority(int rep) { CWE ret = null; try { Type t = this.getField(9, rep); ret = (CWE)t; } catch (ClassCastException cce) { HapiLogFactory.getHapiLog(this.getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce); throw new RuntimeException(cce); } catch (HL7Exception he) { HapiLogFactory.getHapiLog(this.getClass()).error("Unexpected problem obtaining field value. This is a bug.", he); throw new RuntimeException(he); } return ret; } /** * Returns a specific repetition of * TQ1-9: "Priority" - creates it if necessary * * @param rep The repetition index (0-indexed) */ public CWE getTq19_Priority(int rep) { CWE ret = null; try { Type t = this.getField(9, rep); ret = (CWE)t; } catch (ClassCastException cce) { HapiLogFactory.getHapiLog(this.getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce); throw new RuntimeException(cce); } catch (HL7Exception he) { HapiLogFactory.getHapiLog(this.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 Priority (TQ1-9). * This method does not create a repetition, so if no repetitions have currently been defined or accessed, * it will return zero. */ public int getTq19_PriorityReps() { CWE[] ret = null; try { Type[] t = this.getField(9); return t.length; } catch (ClassCastException cce) { HapiLogFactory.getHapiLog(this.getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce); throw new RuntimeException(cce); } catch (HL7Exception he) { HapiLogFactory.getHapiLog(this.getClass()).error("Unexpected problem obtaining field value. This is a bug.", he); throw new RuntimeException(he); } } /** * Inserts a repetition of * TQ1-9: "Priority" 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 CWE insertPriority(int rep) throws HL7Exception { return (CWE) super.insertRepetition(9, rep); } /** * Inserts a repetition of * TQ1-9: "Priority" 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 CWE insertTq19_Priority(int rep) throws HL7Exception { return (CWE) super.insertRepetition(9, rep); } /** * Removes a repetition of * TQ1-9: "Priority" 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 CWE removePriority(int rep) throws HL7Exception { return (CWE) super.removeRepetition(9, rep); } /** * Removes a repetition of * TQ1-9: "Priority" 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 CWE removeTq19_Priority(int rep) throws HL7Exception { return (CWE) super.removeRepetition(9, rep); } /** * Returns * TQ1-10: "Condition text" - creates it if necessary */ public TX getConditionText() { TX ret = null; try { Type t = this.getField(10, 0); ret = (TX)t; } catch (ClassCastException cce) { HapiLogFactory.getHapiLog(this.getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce); throw new RuntimeException(cce); } catch (HL7Exception he) { HapiLogFactory.getHapiLog(this.getClass()).error("Unexpected problem obtaining field value. This is a bug.", he); throw new RuntimeException(he); } return ret; } /** * Returns * TQ1-10: "Condition text" - creates it if necessary */ public TX getTq110_ConditionText() { TX ret = null; try { Type t = this.getField(10, 0); ret = (TX)t; } catch (ClassCastException cce) { HapiLogFactory.getHapiLog(this.getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce); throw new RuntimeException(cce); } catch (HL7Exception he) { HapiLogFactory.getHapiLog(this.getClass()).error("Unexpected problem obtaining field value. This is a bug.", he); throw new RuntimeException(he); } return ret; } /** * Returns * TQ1-11: "Text instruction" - creates it if necessary */ public TX getTextInstruction() { TX ret = null; try { Type t = this.getField(11, 0); ret = (TX)t; } catch (ClassCastException cce) { HapiLogFactory.getHapiLog(this.getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce); throw new RuntimeException(cce); } catch (HL7Exception he) { HapiLogFactory.getHapiLog(this.getClass()).error("Unexpected problem obtaining field value. This is a bug.", he); throw new RuntimeException(he); } return ret; } /** * Returns * TQ1-11: "Text instruction" - creates it if necessary */ public TX getTq111_TextInstruction() { TX ret = null; try { Type t = this.getField(11, 0); ret = (TX)t; } catch (ClassCastException cce) { HapiLogFactory.getHapiLog(this.getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce); throw new RuntimeException(cce); } catch (HL7Exception he) { HapiLogFactory.getHapiLog(this.getClass()).error("Unexpected problem obtaining field value. This is a bug.", he); throw new RuntimeException(he); } return ret; } /** * Returns * TQ1-12: "Conjunction" - creates it if necessary */ public ID getConjunction() { ID ret = null; try { Type t = this.getField(12, 0); ret = (ID)t; } catch (ClassCastException cce) { HapiLogFactory.getHapiLog(this.getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce); throw new RuntimeException(cce); } catch (HL7Exception he) { HapiLogFactory.getHapiLog(this.getClass()).error("Unexpected problem obtaining field value. This is a bug.", he); throw new RuntimeException(he); } return ret; } /** * Returns * TQ1-12: "Conjunction" - creates it if necessary */ public ID getTq112_Conjunction() { ID ret = null; try { Type t = this.getField(12, 0); ret = (ID)t; } catch (ClassCastException cce) { HapiLogFactory.getHapiLog(this.getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce); throw new RuntimeException(cce); } catch (HL7Exception he) { HapiLogFactory.getHapiLog(this.getClass()).error("Unexpected problem obtaining field value. This is a bug.", he); throw new RuntimeException(he); } return ret; } /** * Returns * TQ1-13: "Occurrence duration" - creates it if necessary */ public CQ getOccurrenceDuration() { CQ ret = null; try { Type t = this.getField(13, 0); ret = (CQ)t; } catch (ClassCastException cce) { HapiLogFactory.getHapiLog(this.getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce); throw new RuntimeException(cce); } catch (HL7Exception he) { HapiLogFactory.getHapiLog(this.getClass()).error("Unexpected problem obtaining field value. This is a bug.", he); throw new RuntimeException(he); } return ret; } /** * Returns * TQ1-13: "Occurrence duration" - creates it if necessary */ public CQ getTq113_OccurrenceDuration() { CQ ret = null; try { Type t = this.getField(13, 0); ret = (CQ)t; } catch (ClassCastException cce) { HapiLogFactory.getHapiLog(this.getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce); throw new RuntimeException(cce); } catch (HL7Exception he) { HapiLogFactory.getHapiLog(this.getClass()).error("Unexpected problem obtaining field value. This is a bug.", he); throw new RuntimeException(he); } return ret; } /** * Returns * TQ1-14: "Total occurrence's" - creates it if necessary */ public NM getTotalOccurrenceS() { NM ret = null; try { Type t = this.getField(14, 0); ret = (NM)t; } catch (ClassCastException cce) { HapiLogFactory.getHapiLog(this.getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce); throw new RuntimeException(cce); } catch (HL7Exception he) { HapiLogFactory.getHapiLog(this.getClass()).error("Unexpected problem obtaining field value. This is a bug.", he); throw new RuntimeException(he); } return ret; } /** * Returns * TQ1-14: "Total occurrence's" - creates it if necessary */ public NM getTq114_TotalOccurrenceS() { NM ret = null; try { Type t = this.getField(14, 0); ret = (NM)t; } catch (ClassCastException cce) { HapiLogFactory.getHapiLog(this.getClass()).error("Unexpected problem obtaining field value. This is a bug.", cce); throw new RuntimeException(cce); } catch (HL7Exception he) { HapiLogFactory.getHapiLog(this.getClass()).error("Unexpected problem obtaining field value. This is a bug.", he); throw new RuntimeException(he); } return ret; } /** {@inheritDoc} */ protected Type createNewTypeWithoutReflection(int field) { switch (field) { case 0: return new SI(getMessage()); case 1: return new CQ(getMessage()); case 2: return new RPT(getMessage()); case 3: return new TM(getMessage()); case 4: return new CQ(getMessage()); case 5: return new CQ(getMessage()); case 6: return new TS(getMessage()); case 7: return new TS(getMessage()); case 8: return new CWE(getMessage()); case 9: return new TX(getMessage()); case 10: return new TX(getMessage()); case 11: return new ID(getMessage(), new Integer( 427 )); case 12: return new CQ(getMessage()); case 13: return new NM(getMessage()); default: return null; } } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy