package ke.go.moh.oec.pisinterfaces.beans;
import javax.xml.bind.annotation.XmlRootElement;
import ke.go.moh.oec.pisinterfaces.util.PatientIdType;
/**
*
* @author Fiston
*
* this class represent identification that has to be sent from interface to
* Mirth channel. It'll be marshaled to XML before being sent to URL that Mirth
* channel listen to.
*
*/
@XmlRootElement
public class PatientIdentification {
private String cdaID;
private String identification;
private String identificationType;
private String requestSource;
/**
* @return the cdaID, the database unique identification
*/
public String getCdaID() {
return cdaID;
}
/**
* @param cdaID the database unique identification
*/
public void setCdaID(String cdaID) {
this.cdaID = cdaID;
}
/**
* @return the identification
*/
public String getIdentification() {
return identification;
}
/**
* @param identification the identification to set
*/
public void setIdentification(String identification) {
this.identification = identification;
}
/**
* @return the identificationType
*/
public String getIdentificationType() {
return identificationType;
}
/**
* @param identificationType the identificationType to set
*/
public void setIdentificationType(String identificationType) {
this.identificationType = identificationType;
if (this.identificationType.equalsIgnoreCase("1")) {
PatientIdType idType = PatientIdType.ClinicalId;
this.identificationType = idType.name();
} else if (this.identificationType.equalsIgnoreCase("2")) {
PatientIdType idType = PatientIdType.HDSS;
this.identificationType = idType.name();
}
}
/**
* @param requestSource the requestSource to set
*/
public void setRequestSource(String requestSource) {
this.requestSource = requestSource;
}
/**
* @return the requestSource
*/
public String getRequestSource() {
return requestSource;
}
@Override
public String toString() {
return this.identification + " " + this.identificationType + " "
+ this.requestSource;
}
}