package org.genedb.web.mvc.model.load;
import java.sql.ResultSet;
import java.sql.SQLException;
import org.apache.log4j.Logger;
import org.springframework.jdbc.core.simple.ParameterizedRowMapper;
public class OrganismMapper implements ParameterizedRowMapper<OrganismMapper>{
Logger logger = Logger.getLogger(OrganismMapper.class);
public static final String GET_ALL_ORGANISMS_SQL = "select * from organism";
public static final String GET_ALL_ORGANISMS_SQL_WITH_COMMON_NAME_PARAM = "select * from organism where common_name = ?";
public static final String SQL_WITH_GENE_ID_PARAM = " select o.* " +
" from feature f, organism o " +
" where f.organism_id = o.organism_id" +
" and f.feature_id = ?";
private int organismId;
private String genus;
private String species;
private String commonName;
@Override
public OrganismMapper mapRow(ResultSet rs, int rowCount) throws SQLException {
logger.debug("Enter mapRow");
OrganismMapper organism = new OrganismMapper();
organism.setOrganismId(rs.getInt("organism_id"));
organism.setGenus(rs.getString("genus"));
organism.setSpecies(rs.getString("species"));
organism.setCommonName(rs.getString("common_name"));
logger.debug("Exit mapRow");
return organism;
}
public int getOrganismId() {
return organismId;
}
public void setOrganismId(int organismId) {
this.organismId = organismId;
}
public String getGenus() {
return genus;
}
public void setGenus(String genus) {
this.genus = genus;
}
public String getSpecies() {
return species;
}
public void setSpecies(String species) {
this.species = species;
}
public String getCommonName() {
return commonName;
}
public void setCommonName(String commonName) {
this.commonName = commonName;
}
}