package open.dolphin.converter;
import java.util.Date;
import open.dolphin.infomodel.DocInfoModel;
import open.dolphin.infomodel.IInfoModel;
/**
*
* @author Kazushi Minagawa, Digital Globe, Inc.
*/
public final class DocInfoModelConverter implements IInfoModelConverter {
private DocInfoModel model;
public DocInfoModelConverter() {
}
// DocumentModel.id
public long getDocPk() {
return model.getDocPk();
}
// Parent DocumentModel.id
public long getParentPk() {
return model.getParentPk();
}
// 32-bit 文書ID MML
public String getDocId() {
return model.getDocId();
}
// 文書タイプ
public String getDocType() {
return model.getDocType();
}
// タイトル
public String getTitle() {
return model.getTitle();
}
// 生成目的
public String getPurpose() {
return model.getPurpose();
}
// 生成目的名称
public String getPurposeDesc() {
return model.getPurposeDesc();
}
// 生成目的コード体系
public String getPurposeCodeSys() {
return model.getPurposeCodeSys();
}
// 最初の確定日 = started
public Date getFirstConfirmDate() {
return model.getFirstConfirmDate();
}
// 確定日
public Date getConfirmDate() {
return model.getConfirmDate();
}
// 診療科
public String getDepartment() {
return model.getDepartment();
}
// 診療科名称(カンマ区切り)
public String getDepartmentDesc() {
return model.getDepartmentDesc();
}
// 診療科コード体系
public String getDepartmentCodeSys() {
return model.getDepartmentCodeSys();
}
// 健康保険
public String getHealthInsurance() {
return model.getHealthInsurance();
}
// 健康保険名称
public String getHealthInsuranceDesc() {
return model.getHealthInsuranceDesc();
}
// 健康保険コード体系
public String getHealthInsuranceCodeSys() {
return model.getHealthInsuranceCodeSys();
}
// 健康保険 GUID
public String getHealthInsuranceGUID() {
return model.getHealthInsuranceGUID();
}
// 注意フラグ
public boolean getHasMark() {
return model.isHasMark();
}
// イメージフラグ
public boolean getHasImage() {
return model.isHasImage();
}
// RPフラグ
public boolean getHasRp() {
return model.isHasRp();
}
// 処置フラグ
public boolean getHasTreatment() {
return model.isHasTreatment();
}
// 検体検査フラグ
public boolean getHasLaboTest() {
return model.isHasLaboTest();
}
// バージョン番号
public String getVersionNumber() {
return model.getVersionNumber();
}
// バージョンノート
public String getVersionNotes() {
return model.getVersionNotes();
}
// 親文書 32-bit ID
public String getParentId() {
return model.getParentId();
}
// 親文書との関係
public String getParentIdRelation() {
return model.getParentIdRelation();
}
// 親文書との関係名称
public String getParentIdDesc() {
return model.getParentIdDesc();
}
// 親文書との関係コード体系
public String getParentIdCodeSys() {
return model.getParentIdCodeSys();
}
// ステータス
public String getStatus() {
return model.getStatus();
}
// 検体検査オーダー番号
public String getLabtestOrderNumber() {
return model.getLabtestOrderNumber();
}
//--------------------------------------------
// JMS+MDB CLAIM送信パラメータの運び屋としての属性
//--------------------------------------------
// 施設名
public String getFacilityName() {
return model.getFacilityName();
}
// 医療資格
public String getCreaterLisence() {
return model.getCreaterLisence();
}
public PVTHealthInsuranceModelConverter getPVTHealthInsuranceModel() {
if (model.getPVTHealthInsuranceModel()!=null) {
PVTHealthInsuranceModelConverter con = new PVTHealthInsuranceModelConverter();
con.setModel(model.getPVTHealthInsuranceModel());
return con;
}
return null;
}
// 患者氏名
public String getPatientName() {
return model.getPatientName();
}
// 患者ID
public String getPatientId() {
return model.getPatientId();
}
// 患者性別
public String getPatientGender() {
return model.getPatientGender();
}
//minagawa^ CLAIM送信(予定カルテ対応)
public Date getClaimDate() {
return model.getClaimDate();
}
//minagawa$
// CLAIM送信フラグ
public boolean getSendClaim() {
return model.isSendClaim();
}
// 検体検査送信フラグ
public boolean getSendLabtest() {
return model.isSendLabtest();
}
// MML送信フラグ
public boolean getSendMml() {
return model.isSendMml();
}
//--------------------------------------------
@Override
public void setModel(IInfoModel model) {
this.model = (DocInfoModel)model;
}
}