From 5ee41bf47e3a5a33946ce4c475a2d5dbabddb59d Mon Sep 17 00:00:00 2001
From: tjc <tjc@ee4ac58c-ac51-4696-9907-e4b3aa274f04>
Date: Thu, 14 May 2009 10:47:26 +0000
Subject: [PATCH] add getLazyFeatureExact

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

diff --git a/artemis_sqlmap/Feature.xml b/artemis_sqlmap/Feature.xml
index 0a4cfca7f..857913156 100644
--- a/artemis_sqlmap/Feature.xml
+++ b/artemis_sqlmap/Feature.xml
@@ -291,6 +291,53 @@
   </select>
 	
 
+
+
+
+
+  <sql id="sql-lazy-feature-exact-name">
+   	SELECT
+	  timelastmodified,
+	  f.feature_id AS id,
+	  uniquename,
+	  organism_id AS organismId,
+	  f.is_obsolete AS obsolete,
+	  f.name AS feature_name,
+	  f.type_id,
+	  f.dbxref_id AS dbXRefId,
+	  f.seqlen,
+	  residues
+	FROM feature f
+	 <dynamic>
+	   <isNotNull property="cvTerm.name">
+	     LEFT JOIN cvterm ON f.type_id=cvterm.cvterm_id
+	   </isNotNull>
+	 </dynamic>
+	 WHERE ( uniquename = #uniqueName# )               
+     <isGreaterThan property="cvTerm.cvTermId" compareValue="0" prepend="AND"> 
+        f.type_id=$cvTerm.cvTermId$
+     </isGreaterThan>
+     <isNotNull property="cvTerm.name" prepend="AND"> 
+        cvterm.name=#cvTerm.name#
+     </isNotNull>
+  </sql>
+
+
+
+  <select id="getLazyFeatureExact" resultMap ="map-feature-lazy" 
+                              parameterClass="Feature">
+    <include refid="sql-lazy-feature-exact-name"/>
+  </select>
+  
+  <select id="getLazyFeatureExactNoFeatureCvTermRank"
+                              resultMap ="map-feature-lazy-no-rank" 
+                              parameterClass="Feature">
+    <include refid="sql-lazy-feature-exact-name"/>
+  </select>
+
+
+
+
   <select id="getLazyFeatureNoResiduesById" resultMap ="map-feature-lazy-no-residues" 
 	  cacheModel="feature-cache">
 	SELECT
-- 
GitLab