From 5a2fdb63624b5a8ccd12f546ede8d08f033a648e Mon Sep 17 00:00:00 2001
From: tjc <tjc@ee4ac58c-ac51-4696-9907-e4b3aa274f04>
Date: Tue, 3 Jul 2007 12:53:33 +0000
Subject: [PATCH] add getFeatureDbXRefsBySrcFeatureId

git-svn-id: svn+ssh://svn.internal.sanger.ac.uk/repos/svn/pathsoft/artemis/trunk@6171 ee4ac58c-ac51-4696-9907-e4b3aa274f04
---
 artemis_sqlmap/FeatureDbXRef.xml | 16 +++++++++++++++-
 1 file changed, 15 insertions(+), 1 deletion(-)

diff --git a/artemis_sqlmap/FeatureDbXRef.xml b/artemis_sqlmap/FeatureDbXRef.xml
index 1d5e63ea2..7fd63b652 100644
--- a/artemis_sqlmap/FeatureDbXRef.xml
+++ b/artemis_sqlmap/FeatureDbXRef.xml
@@ -37,7 +37,21 @@
           WHERE dbx_f.feature_id=$featureId$
         </isGreaterThan>
         ORDER BY f.type_id,  uniquename
-  </select> 
+  </select>
+	
+
+  <select id="getFeatureDbXRefsBySrcFeatureId" 
+          parameterClass="java.lang.Integer"
+          resultMap="select-feature-dbxref">
+   	SELECT db.name, dbx.accession, dbx.version, dbx.description,
+   	       dbx_f.feature_id, dbx_f.is_current
+ 	FROM feature_dbxref dbx_f 
+    LEFT JOIN dbxref dbx ON dbx.dbxref_id=dbx_f.dbxref_id
+    LEFT JOIN db ON db.db_id=dbx.db_id 
+    LEFT JOIN feature f ON dbx_f.feature_id=f.feature_id
+	WHERE dbx_f.feature_id IN (SELECT feature_id FROM featureloc WHERE srcfeature_id=$value$)
+    ORDER BY f.type_id,  uniquename
+  </select>
   
   <!-- WRITE BACK -->
   <delete id="deleteFeatureDbXRef" parameterClass="FeatureDbXRef">
-- 
GitLab