/** * Returns a count of the current number of repetitions of Prior Alternate Patient ID (MRG-2). * This method does not create a repetition, so if no repetitions have currently been defined or accessed, * it will return zero. */ public int getMrg2_PriorAlternatePatientIDReps() { return this.getReps(2); }
/** * Returns * MRG-3: "Prior Patient Account Number" - creates it if necessary */ public CX getPriorPatientAccountNumber() { CX retVal = this.getTypedField(3, 0); return retVal; }
/** * Creates a new MRG segment */ public MRG(Group parent, ModelClassFactory factory) { super(parent, factory); init(factory); }
private void init(ModelClassFactory factory) { try { this.add(CX.class, true, 0, 250, new Object[]{ getMessage() }, "Prior Patient Identifier List"); this.add(CX.class, false, 0, 250, new Object[]{ getMessage() }, "Prior Alternate Patient ID"); this.add(CX.class, false, 1, 250, new Object[]{ getMessage() }, "Prior Patient Account Number"); this.add(CX.class, false, 1, 250, new Object[]{ getMessage() }, "Prior Patient ID"); this.add(CX.class, false, 1, 250, new Object[]{ getMessage() }, "Prior Visit Number"); this.add(CX.class, false, 1, 250, new Object[]{ getMessage() }, "Prior Alternate Visit ID"); this.add(XPN.class, false, 0, 250, new Object[]{ getMessage() }, "Prior Patient Name"); } catch(HL7Exception e) { log.error("Unexpected error creating MRG - this is probably a bug in the source code generator.", e); } }
/** {@inheritDoc} */ protected Type createNewTypeWithoutReflection(int field) { switch (field) { case 0: return new CX(getMessage()); case 1: return new CX(getMessage()); case 2: return new CX(getMessage()); case 3: return new CX(getMessage()); case 4: return new CX(getMessage()); case 5: return new CX(getMessage()); case 6: return new XPN(getMessage()); default: return null; } }
@Override public Iti64AuditDataset enrichAuditDatasetFromRequest(Iti64AuditDataset auditDataset, Object msg, Map<String, Object> parameters) { ADT_A43 message = (ADT_A43) msg; ADT_A43_PATIENT patient = message.getPATIENT(0); CX[] pidPatientIdList = patient.getPID().getPatientIdentifierList(); if (pidPatientIdList.length > 0) { auditDataset.setNewPatientId(PipeParser.encode(pidPatientIdList[0], ENCODING_CHARACTERS)); if (pidPatientIdList.length > 1) { auditDataset.setLocalPatientId(PipeParser.encode(pidPatientIdList[1], ENCODING_CHARACTERS)); } } CX[] mrgPatientIdList = patient.getMRG().getMrg1_PriorPatientIdentifierList(); if (mrgPatientIdList.length > 0) { auditDataset.setPreviousPatientId(PipeParser.encode(mrgPatientIdList[0], ENCODING_CHARACTERS)); if (mrgPatientIdList.length > 1) { auditDataset.setSubsumedLocalPatientId(PipeParser.encode(mrgPatientIdList[1], ENCODING_CHARACTERS)); } } return auditDataset; }
private void init(ModelClassFactory factory) { try { this.add(CX.class, true, 0, 250, new Object[]{ getMessage() }, "Prior Patient Identifier List"); this.add(CX.class, false, 0, 250, new Object[]{ getMessage() }, "Prior Alternate Patient ID"); this.add(CX.class, false, 1, 250, new Object[]{ getMessage() }, "Prior Patient Account Number"); this.add(CX.class, false, 1, 250, new Object[]{ getMessage() }, "Prior Patient ID"); this.add(CX.class, false, 1, 250, new Object[]{ getMessage() }, "Prior Visit Number"); this.add(CX.class, false, 1, 250, new Object[]{ getMessage() }, "Prior Alternate Visit ID"); this.add(XPN.class, false, 0, 250, new Object[]{ getMessage() }, "Prior Patient Name"); } catch(HL7Exception e) { log.error("Unexpected error creating MRG - this is probably a bug in the source code generator.", e); } }
/** {@inheritDoc} */ protected Type createNewTypeWithoutReflection(int field) { switch (field) { case 0: return new CX(getMessage()); case 1: return new CX(getMessage()); case 2: return new CX(getMessage()); case 3: return new CX(getMessage()); case 4: return new CX(getMessage()); case 5: return new CX(getMessage()); case 6: return new XPN(getMessage()); default: return null; } }
/** * Returns a specific repetition of * MRG-7: "Prior Patient Name" - creates it if necessary * * @param rep The repetition index (0-indexed) */ public XPN getPriorPatientName(int rep) { XPN retVal = this.getTypedField(7, rep); return retVal; }
/** * Returns a count of the current number of repetitions of Prior Patient Name (MRG-7). * This method does not create a repetition, so if no repetitions have currently been defined or accessed, * it will return zero. */ public int getMrg7_PriorPatientNameReps() { return this.getReps(7); }
/** * Creates a new MRG segment */ public MRG(Group parent, ModelClassFactory factory) { super(parent, factory); init(factory); }
/** * Returns * MRG-3: "Prior Patient Account Number" - creates it if necessary */ public CX getPriorPatientAccountNumber() { CX retVal = this.getTypedField(3, 0); return retVal; }
/** * Returns a count of the current number of repetitions of Prior Patient Identifier List (MRG-1). * This method does not create a repetition, so if no repetitions have currently been defined or accessed, * it will return zero. */ public int getPriorPatientIdentifierListReps() { return this.getReps(1); }
/** * Returns all repetitions of Prior Patient Name (MRG-7). */ public XPN[] getPriorPatientName() { XPN[] retVal = this.getTypedField(7, new XPN[0]); return retVal; }
/** * Returns a count of the current number of repetitions of Prior Alternate Patient ID (MRG-2). * This method does not create a repetition, so if no repetitions have currently been defined or accessed, * it will return zero. */ public int getMrg2_PriorAlternatePatientIDReps() { return this.getReps(2); }
/** * Returns all repetitions of Prior Patient Name (MRG-7). */ public XPN[] getMrg7_PriorPatientName() { XPN[] retVal = this.getTypedField(7, new XPN[0]); return retVal; }
/** * Returns a count of the current number of repetitions of Prior Patient Identifier List (MRG-1). * This method does not create a repetition, so if no repetitions have currently been defined or accessed, * it will return zero. */ public int getPriorPatientIdentifierListReps() { return this.getReps(1); }
/** * Returns a specific repetition of * MRG-1: "Prior Patient Identifier List" - creates it if necessary * * @param rep The repetition index (0-indexed) */ public CX getPriorPatientIdentifierList(int rep) { CX retVal = this.getTypedField(1, rep); return retVal; }
/** * Returns a count of the current number of repetitions of Prior Alternate Patient ID (MRG-2). * This method does not create a repetition, so if no repetitions have currently been defined or accessed, * it will return zero. */ public int getPriorAlternatePatientIDReps() { return this.getReps(2); }
/** * Returns a specific repetition of * MRG-2: "Prior Alternate Patient ID" - creates it if necessary * * @param rep The repetition index (0-indexed) */ public CX getMrg2_PriorAlternatePatientID(int rep) { CX retVal = this.getTypedField(2, rep); return retVal; }