package org.genedb.web.mvc.model.load; import java.sql.ResultSet; import java.sql.SQLException; import org.genedb.web.mvc.model.types.DBXRefType; import org.apache.log4j.Logger; import org.springframework.jdbc.core.simple.ParameterizedRowMapper; import org.springframework.jdbc.core.simple.SimpleJdbcTemplate; public class FeatureRelationshipMapper implements ParameterizedRowMapper<FeatureRelationshipMapper> { public int getSubjectId() { return subjectId; } public void setSubjectId(int subjectId) { this.subjectId = subjectId; } public int getObjectId() { return objectId; } public void setObjectId(int objectId) { this.objectId = objectId; } public int getTypeId() { return typeId; } public void setTypeId(int typeId) { this.typeId = typeId; } public static final String TYPE_RESTRICTED_SQL = " select fr.*" + " from feature_relationship fr, cvterm cvt, cv" + " where fr.type_id = cvt.cvterm_id" + " and cvt.cv_id = cv.cv_id" + " and fr.subject_id = ?" + " and cvt.name = ?" + " and cv.name = ?"; Logger logger = Logger.getLogger(FeatureRelationshipMapper.class); private SimpleJdbcTemplate template; private int subjectId; private int objectId; private int typeId; private String cvtermName; private String cvName; @Override public FeatureRelationshipMapper mapRow(ResultSet rs, int rowNum) throws SQLException { //Get frMapper details FeatureRelationshipMapper frMapper = new FeatureRelationshipMapper(); frMapper.setSubjectId(rs.getInt("subject_id")); frMapper.setObjectId(rs.getInt("object_id")); frMapper.setCvtermName(rs.getString("cvtname")); frMapper.setCvName(rs.getString("cvname")); return frMapper; } public SimpleJdbcTemplate getTemplate() { return template; } public void setTemplate(SimpleJdbcTemplate template) { this.template = template; } public String getCvtermName() { return cvtermName; } public void setCvtermName(String cvtermName) { this.cvtermName = cvtermName; } public String getCvName() { return cvName; } public void setCvName(String cvName) { this.cvName = cvName; } }