package open.dolphin.converter;
import java.util.Date;
import open.dolphin.infomodel.IInfoModel;
import open.dolphin.infomodel.KarteBean;
import open.dolphin.infomodel.ModuleModel;
import open.dolphin.infomodel.UserModel;
/**
*
* @author Kazushi Minagawa, Digital Globe, Inc.
*/
public final class ModuleModelConverter implements IInfoModelConverter {
private ModuleModel model;
public ModuleModelConverter() {
}
//----------------------------------------------------
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 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 ModuleInfoBeanConverter getModuleInfoBean() {
if (model.getModuleInfoBean()!=null) {
ModuleInfoBeanConverter con = new ModuleInfoBeanConverter();
con.setModel(model.getModuleInfoBean());
return con;
}
return null;
}
public byte[] getBeanBytes() {
return model.getBeanBytes();
}
@Override
public void setModel(IInfoModel m) {
this.model = (ModuleModel)m;
if (model.getKarteBean()!=null && model.getUserModel()!=null) {
KarteBean dummyKarteBean = PlistConverter.createDuumyKarteBean(model.getKarteBean().getId());
UserModel dummyUser = PlistConverter.createDummyUserModel(model.getUserModel().getId());
model.setKarteBean(dummyKarteBean);
model.setUserModel(dummyUser);
}
}
}