package org.genedb.db.loading.auxiliary; import java.sql.Connection; import java.sql.SQLException; /* Deletes any existing helix-turn-helix features for the chosen organism */ public class ClearHTH extends Clear { public static void main(String[] args) throws Exception { Clear.main(ClearHTH.class, args); } ClearHTH(String organismCommonName, String analysisProgram) throws ClassNotFoundException, SQLException { super(organismCommonName, analysisProgram); } ClearHTH(Connection conn, String organismCommonName, String analysisProgram) { super(conn, organismCommonName, analysisProgram); } private static final String DELETE_HTH_FEATURES_SQL = "delete from feature where feature_id in (" +" select feature.feature_id from feature" +" join organism on feature.organism_id = organism.organism_id" +" join cvterm on cvterm.cvterm_id = feature.type_id" +" join cv on cv.cv_id = cvterm.cv_id" +" join dbxref on dbxref.dbxref_id=cvterm.dbxref_id " +" and dbxref.accession = '0001081'" //Helix-turn-helix +" and cv.name = 'sequence'" +" and organism.common_name = ?)"; @Override protected DeleteSpec[] getDeleteSpecs() { return new DeleteSpec[] { new DeleteSpec("Helix turn helix features", DELETE_HTH_FEATURES_SQL), }; } }