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