package org.genedb.web.mvc.model.load; import org.apache.log4j.Logger; import java.sql.ResultSet; import java.sql.SQLException; public class TranscriptMapper extends FeatureMapper { Logger logger = Logger.getLogger(TranscriptMapper.class); public static final String SQL_WITH_GENE_ID_PARAM = " select f.*, cvt.name as cvtname, cv.name as cvname " + " from feature f, feature_relationship fr, cvterm cvt, cv " + " where fr.subject_id = f.feature_id " + " and f.type_id = cvt.cvterm_id" + " and cvt.cv_id = cv.cv_id" + " and fr.object_id = ?"; public static final String SQL_WITH_TRANSCRIPT_ID_PARAMS = " select f.*, cvt.name as cvtname, cv.name as cvname " + " from feature f, cvterm cvt, cv " + " where feature_id in (:placeholders)" + " and f.type_id = cvt.cvterm_id" + " and cvt.cv_id = cv.cv_id"; public static final String SQL_WITH_POLYPEPTIDE_ID_PARAMS = " select f.*, cvt.name as cvtname, cv.name as cvname " + " from feature f, feature_relationship fr, cvterm cvt, cv " + " where fr.object_id = f.feature_id " + " and f.type_id = cvt.cvterm_id" + " and cvt.cv_id = cv.cv_id" + " and fr.subject_id in (:placeholders)"; @Override public FeatureMapper mapRow(ResultSet rs, int rowNum) throws SQLException { //Get transcript details FeatureMapper transcriptMapper = super.mapRow(rs, rowNum); transcriptMapper.setCvtName(rs.getString("cvtname")); transcriptMapper.setCvName(rs.getString("cvname")); return transcriptMapper; } }