package open.dolphin.converter;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import open.dolphin.infomodel.*;
/**
*
* @author Kazushi Minagawa, Digital Globe, Inc.
*/
public final class LetterModuleConverter implements IInfoModelConverter {
private LetterModule model;
public LetterModuleConverter() {
}
//----------------------------------------------------
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() {
return model.getStatus();
}
public UserModelConverter getUserModel() {
if (model.getUserModel()!=null) {
UserModelConverter conv = new UserModelConverter();
conv.setModel(model.getUserModel());
return conv;
}
return null;
}
public KarteBeanConverter getKarteBean() {
if (model.getKarteBean()!=null) {
KarteBeanConverter conv = new KarteBeanConverter();
conv.setModel(model.getKarteBean());
return conv;
}
return null;
}
//-----------------------------------------------------------
public String getTitle() {
return model.getTitle();
}
public String getLetterType() {
return model.getLetterType();
}
public String getHandleClass() {
return model.getHandleClass();
}
public String getClientHospital() {
return model.getClientHospital();
}
public String getClientDept() {
return model.getClientDept();
}
public String getClientDoctor() {
return model.getClientDoctor();
}
public String getClientZipCode() {
return model.getClientZipCode();
}
public String getClientAddress() {
return model.getClientAddress();
}
public String getClientTelephone() {
return model.getClientTelephone();
}
public String getClientFax() {
return model.getClientFax();
}
public String getConsultantHospital() {
return model.getConsultantHospital();
}
public String getConsultantDept() {
return model.getConsultantDept();
}
public String getConsultantDoctor() {
return model.getConsultantDoctor();
}
public String getConsultantZipCode() {
return model.getConsultantZipCode();
}
public String getConsultantAddress() {
return model.getConsultantAddress();
}
public String getConsultantTelephone() {
return model.getConsultantTelephone();
}
public String getConsultantFax() {
return model.getConsultantFax();
}
public String getPatientId() {
return model.getPatientId();
}
public String getPatientName() {
return model.getPatientName();
}
public String getPatientKana() {
return model.getPatientKana();
}
public String getPatientGender() {
return model.getPatientGender();
}
public String getPatientBirthday() {
return model.getPatientBirthday();
}
public String getPatientAge() {
return model.getPatientAge();
}
public String getPatientOccupation() {
return model.getPatientOccupation();
}
public String getPatientZipCode() {
return model.getPatientZipCode();
}
public String getPatientAddress() {
return model.getPatientAddress();
}
public String getPatientTelephone() {
return model.getPatientTelephone();
}
public String getPatientMobilePhone() {
return model.getPatientMobilePhone();
}
public String getPatientFaxNumber() {
return model.getPatientFaxNumber();
}
//------------------------------------------------
public List<LetterItemConverter> getLetterItems() {
List<LetterItem> list = model.getLetterItems();
if (list==null || list.isEmpty()) {
return null;
}
List<LetterItemConverter> ret = new ArrayList<LetterItemConverter>();
for (LetterItem m : list) {
LetterItemConverter con = new LetterItemConverter();
con.setModel(m);
ret.add(con);
}
return ret;
}
public List<LetterTextConverter> getLetterTexts() {
List<LetterText> list = model.getLetterTexts();
if (list==null || list.isEmpty()) {
return null;
}
List<LetterTextConverter> ret = new ArrayList<LetterTextConverter>();
for (LetterText m : list) {
LetterTextConverter con = new LetterTextConverter();
con.setModel(m);
ret.add(con);
}
return ret;
}
public List<LetterDateConverter> getLetterDates() {
List<LetterDate> list = model.getLetterDates();
if (list==null || list.isEmpty()) {
return null;
}
List<LetterDateConverter> ret = new ArrayList<LetterDateConverter>();
for (LetterDate m : list) {
LetterDateConverter con = new LetterDateConverter();
con.setModel(m);
ret.add(con);
}
return ret;
}
@Override
public void setModel(IInfoModel m) {
this.model = (LetterModule)m;
KarteBean dummyKarteBean = PlistConverter.createDuumyKarteBean(model.getKarteBean().getId());
UserModel dummyUser = PlistConverter.createDummyUserModel(model.getUserModel().getId());
model.setKarteBean(dummyKarteBean);
model.setUserModel(dummyUser);
}
}