package uk.nhs.kch.rassyeyanie.framework;
import java.util.List;
import ca.uhn.hl7v2.HL7Exception;
import ca.uhn.hl7v2.model.AbstractMessage;
import ca.uhn.hl7v2.model.v24.group.ORM_O01_ORDER;
import ca.uhn.hl7v2.model.v24.group.ORM_O01_PATIENT;
import ca.uhn.hl7v2.model.v24.message.ORM_O01;
import ca.uhn.hl7v2.model.v24.segment.AL1;
import ca.uhn.hl7v2.model.v24.segment.MSH;
import ca.uhn.hl7v2.model.v24.segment.NTE;
import ca.uhn.hl7v2.model.v24.segment.PD1;
import ca.uhn.hl7v2.model.v24.segment.PID;
import ca.uhn.hl7v2.model.v24.segment.PV1;
@Deprecated
public class AbstractO01Processor extends AbstractProcessor {
public void transform(MSH msh, MSH clonedMsh) throws HL7Exception {
}
public void transformNtes(List<NTE> ntes) throws HL7Exception {
}
public void transformOrders(List<ORM_O01_ORDER> orders) throws HL7Exception {
}
public void transformPatients(List<ORM_O01_PATIENT> patient)
throws HL7Exception {
}
public void transform(PID pid, PID clonedPid) throws HL7Exception {
}
public void transform(PV1 pv1, PV1 clonedPv1) throws HL7Exception {
}
public void transform(PD1 pd1, PD1 clonedPd1) throws HL7Exception {
}
public void transformAl1s(List<AL1> al1s) throws HL7Exception {
for (AL1 al1 : al1s) {
al1.clear();
}
}
@Override
protected void dispatchProcessFixture(AbstractMessage workingMessage)
throws HL7Exception {
ORM_O01 message = (ORM_O01) workingMessage;
ORM_O01 clonedMessage = new ORM_O01();
this.transform(message.getMSH(),
this.copySegment(message.getMSH(), clonedMessage.getMSH()));
this.transform(message.getPATIENT().getPID(), this.copySegment(message
.getPATIENT().getPID(), clonedMessage.getPATIENT().getPID()));
this.transform(
message.getPATIENT().getPATIENT_VISIT().getPV1(),
this.copySegment(message.getPATIENT().getPATIENT_VISIT()
.getPV1(), clonedMessage.getPATIENT()
.getPATIENT_VISIT().getPV1()));
this.transform(message.getPATIENT().getPD1(), this.copySegment(message
.getPATIENT().getPD1(), clonedMessage.getPATIENT().getPD1()));
this.transformAl1s(HapiUtil.getAll(message.getPATIENT(), AL1.class));
/*
* this.transformNtes(HapiUtil.getAll(workingMessage, NTE.class));
* this.transformOrders(HapiUtil.getGroupAll(message.getORDER(),
* ORM_O01_ORDER.class));
* this.transformPatients(HapiUtil.getAll(workingMessage,
* ORM_O01_PATIENT.class));
*/
}
}