package open.dolphin.converter; import java.util.Date; import open.dolphin.infomodel.IInfoModel; import open.dolphin.infomodel.KarteBean; import open.dolphin.infomodel.ObservationModel; import open.dolphin.infomodel.UserModel; /** * * @author Kazushi Minagawa, Digital Globe, Inc. */ public final class ObservationModelConverter implements IInfoModelConverter { private ObservationModel model; public ObservationModelConverter() { } //---------------------------------------------------- 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 String getObservation() { return model.getObservation(); } public String getPhenomenon() { return model.getPhenomenon(); } public String getValue() { return model.getValue(); } public String getUnit() { return model.getUnit(); } public String getCategoryValue() { return model.getCategoryValue(); } public String getValueDesc() { return model.getValueDesc(); } public String getValueSys() { return model.getValueSys(); } public String getMemo() { return model.getMemo(); } @Override public void setModel(IInfoModel m) { this.model = (ObservationModel)m; KarteBean dummyKarteBean = PlistConverter.createDuumyKarteBean(model.getKarteBean().getId()); UserModel dummyUser = PlistConverter.createDummyUserModel(model.getUserModel().getId()); model.setKarteBean(dummyKarteBean); model.setUserModel(dummyUser); } }