From 6e4f9a3376606c821a69f43d54f588ba5da51c19 Mon Sep 17 00:00:00 2001
From: tjc <tjc@ee4ac58c-ac51-4696-9907-e4b3aa274f04>
Date: Thu, 25 Sep 2008 09:38:27 +0000
Subject: [PATCH] add getFeatureLocsByListOfIds

git-svn-id: svn+ssh://svn.internal.sanger.ac.uk/repos/svn/pathsoft/artemis/trunk@8880 ee4ac58c-ac51-4696-9907-e4b3aa274f04
---
 uk/ac/sanger/artemis/chado/GmodDAO.java   | 8 ++++++++
 uk/ac/sanger/artemis/chado/IBatisDAO.java | 5 +++++
 uk/ac/sanger/artemis/chado/JdbcDAO.java   | 6 ++++++
 3 files changed, 19 insertions(+)

diff --git a/uk/ac/sanger/artemis/chado/GmodDAO.java b/uk/ac/sanger/artemis/chado/GmodDAO.java
index 183574e63..1654325aa 100644
--- a/uk/ac/sanger/artemis/chado/GmodDAO.java
+++ b/uk/ac/sanger/artemis/chado/GmodDAO.java
@@ -54,6 +54,14 @@ public abstract class GmodDAO
   public abstract List getClustersByFeatureIds(final List featureIds);
   public abstract List getParentFeaturesByChildFeatureIds(final List subjectIds);
   
+  /**
+   * Return a <code>List</code> of featureLoc's corresponding for a
+   * <code>List</code> of feature_id's.
+   * @param featureIds the list of featureIds to search
+   * @return a (possibly empty) List<Feature>
+   */
+  public abstract List getFeatureLocsByListOfIds(final Collection featureIds);
+  
   /**
    * Return all the Feature.featureDbXRefs for a <code>List</code> of feature_id's. 
    * These are grouped by their feature_id and returned in a <code>List</code>
diff --git a/uk/ac/sanger/artemis/chado/IBatisDAO.java b/uk/ac/sanger/artemis/chado/IBatisDAO.java
index 063ca89b5..aaf115796 100644
--- a/uk/ac/sanger/artemis/chado/IBatisDAO.java
+++ b/uk/ac/sanger/artemis/chado/IBatisDAO.java
@@ -120,6 +120,11 @@ public class IBatisDAO extends GmodDAO
     return sqlMap.queryForList("getResidueFeaturesByOrganismCommonName",commonName);
   }
   
+  public List getFeatureLocsByListOfIds(final Collection featureIds)
+  {
+    return sqlMap.queryForList("getFeatureLocsByListOfIds",featureIds);
+  }
+  
   public List getParentFeaturesByChildFeatureIds(final List featureIds)
   {
     return sqlMap.queryForList("getParentFeaturesByChildFeatureIds",featureIds);
diff --git a/uk/ac/sanger/artemis/chado/JdbcDAO.java b/uk/ac/sanger/artemis/chado/JdbcDAO.java
index 8370f241c..eb02cfe86 100644
--- a/uk/ac/sanger/artemis/chado/JdbcDAO.java
+++ b/uk/ac/sanger/artemis/chado/JdbcDAO.java
@@ -28,6 +28,7 @@ import javax.swing.JPasswordField;
 
 import java.sql.*;
 import java.io.*;
+import java.util.Collection;
 import java.util.List;
 import java.util.Vector;
 
@@ -141,6 +142,11 @@ public class JdbcDAO extends GmodDAO
     return null;
   }
   
+  public List getFeatureLocsByListOfIds(final Collection featureIds)
+  {
+    return null;
+  }
+  
   public Feature getResiduesByUniqueName(String uniqueName)
   {
     // TODO Auto-generated method stub
-- 
GitLab