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); } } }