package open.dolphin.converter;
import java.util.Date;
import open.dolphin.infomodel.IInfoModel;
import open.dolphin.infomodel.KarteBean;
import open.dolphin.infomodel.RegisteredDiagnosisModel;
import open.dolphin.infomodel.UserModel;
/**
*
* @author Kazushi Minagawa, Digital Globe, Inc.
*/
public final class RegisteredDiagnosisModelConverter implements IInfoModelConverter {
private RegisteredDiagnosisModel model;
public RegisteredDiagnosisModelConverter() {
}
//----------------------------------------------------
public long getId() {
return model.getId();
}
public Date getConfirmed() {
return model.getConfirmed();
}
public Date getStarted() {
return model.getStarted();
}
public Date getEnded() {
return model.getEnded();
}
public Date getRecorded() {
return model.getRecorded();
}
public long getLinkId() {
return model.getLinkId();
}
public String getLinkRelation() {
return model.getLinkRelation();
}
public String getStatus() {
if (model.getStatus()!=null) {
return model.getStatus();
}
return IInfoModel.STATUS_FINAL;
//return model.getStatus();
}
// public UserModel getUserModel() {
// return model.getUserModel();
// }
//
// public KarteBean getKarteBean() {
// return model.getKarteBean();
// }
public UserModelConverter getUserModel() {
if (model.getUserModel()!=null) {
UserModelConverter con = new UserModelConverter();
con.setModel(model.getUserModel());
return con;
}
return null;
}
public KarteBeanConverter getKarteBean() {
if (model.getKarteBean()!=null) {
KarteBeanConverter con = new KarteBeanConverter();
con.setModel(model.getKarteBean());
return con;
}
return null;
}
//-----------------------------------------------------------
public String getDiagnosis() {
return model.getDiagnosis();
}
public String getDiagnosisCode() {
return model.getDiagnosisCode();
}
public String getDiagnosisCodeSystem() {
return model.getDiagnosisCodeSystem();
}
public String getFirstEncounterDate() {
return model.getFirstEncounterDate();
}
public String getRelatedHealthInsurance() {
return model.getRelatedHealthInsurance();
}
public DiagnosisCategoryModelConverter getDiagnosisCategoryModel() {
if (model.getDiagnosisCategoryModel()!=null) {
DiagnosisCategoryModelConverter con = new DiagnosisCategoryModelConverter();
con.setModel(model.getDiagnosisCategoryModel());
return con;
}
return null;
}
public DiagnosisOutcomeModelConverter getDiagnosisOutcomeModel() {
if (model.getDiagnosisOutcomeModel()!=null) {
DiagnosisOutcomeModelConverter con = new DiagnosisOutcomeModelConverter();
con.setModel(model.getDiagnosisOutcomeModel());
return con;
}return null;
}
//s.oh^ 2014/03/13 傷病名削除診療科対応
public String getDepartment() {
return model.getDepartment();
}
public String getDepartmentDesc() {
return model.getDepartmentDesc();
}
//s.oh$
@Override
public void setModel(IInfoModel m) {
this.model = (RegisteredDiagnosisModel)m;
if (model.getKarteBean()!=null) {
KarteBean dummyKarteBean = PlistConverter.createDuumyKarteBean(model.getKarteBean().getId());
model.setKarteBean(dummyKarteBean);
}
if (model.getUserModel()!=null) {
UserModel dummyUser = PlistConverter.createDummyUserModel(model.getUserModel().getId());
model.setUserModel(dummyUser);
}
}
}