/** * Creates a new OBR segment */ public OBR(Group parent, ModelClassFactory factory) { super(parent, factory); init(factory); }
/** * Pull the timestamp for this obr out. if an invalid date is found, null is returned * * @param obr * @return * @throws HL7Exception */ private Date getDatetime(OBR obr) throws HL7Exception { TS ts = obr.getObservationDateTime(); return getDatetime(ts); }
/** * 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() { return this.getReps(10); }
/** * Returns * OBR-2: "Placer Order Number" - creates it if necessary */ public EI getObr2_PlacerOrderNumber() { EI retVal = this.getTypedField(2, 0); return retVal; }
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 _ OBR"); 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 Information"); 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, 0, 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, 0, 250, new Object[]{ getMessage() }, "Result Copies To");
obr.getSetIDOBR().setValue("1"); obr.getFillerOrderNumber().getEntityIdentifier().setValue("1234"); obr.getFillerOrderNumber().getNamespaceID().setValue("LAB"); obr.getUniversalServiceIdentifier().getIdentifier().setValue("88304");
if (!StringUtils.hasText(obr.getUniversalServiceIdentifier().getIdentifier().getValue())) { throw new HL7Exception(Context.getMessageSourceService().getMessage("ORUR01.errorInvalidOBR ", new Object[] { messageControlId }, null)); Concept obrConcept = getConcept(obr.getUniversalServiceIdentifier(), messageControlId); if (obrConcept != null && !ignoredConceptIds.contains(obrConcept.getId())) { ORU_R01_ORDER_OBSERVATION parent = (ORU_R01_ORDER_OBSERVATION) obr.getParent(); int totalNTEs = parent.getNTEReps(); for (int iNTE = 0; iNTE < totalNTEs; iNTE++) {
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());
/** * 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() { return this.getReps(31); }
/** * Returns * OBR-6: "Requested Date/Time" - creates it if necessary */ public TS getRequestedDateTime() { TS retVal = this.getTypedField(6, 0); return retVal; }
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 _ OBR"); 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 Information"); 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, 0, 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, 0, 250, new Object[]{ getMessage() }, "Result Copies To");
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());
/** * 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() { return this.getReps(33); }
/** * Returns * OBR-7: "Observation Date/Time" - creates it if necessary */ public TS getObservationDateTime() { TS retVal = this.getTypedField(7, 0); return retVal; }
/** * Creates a new OBR segment */ public OBR(Group parent, ModelClassFactory factory) { super(parent, factory); init(factory); }
/** * 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() { return this.getReps(34); }
/** * Returns * OBR-8: "Observation End Date/Time" - creates it if necessary */ public TS getObr8_ObservationEndDateTime() { TS retVal = this.getTypedField(8, 0); return retVal; }
/** * 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() { return this.getReps(43); }
/** * Returns * OBR-9: "Collection Volume" - creates it if necessary */ public CQ getObr9_CollectionVolume() { CQ retVal = this.getTypedField(9, 0); return retVal; }
/** * 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() { return this.getReps(45); }