From c9c74c082bdd9323850a864144dc8a9b36399157 Mon Sep 17 00:00:00 2001 From: amwaterhouse Date: Mon, 14 Aug 2006 15:09:43 +0000 Subject: [PATCH] Do a loop for multiple seq matches --- src/jalview/io/DBRefFetcher.java | 77 ++++++++++---------------------------- 1 file changed, 20 insertions(+), 57 deletions(-) diff --git a/src/jalview/io/DBRefFetcher.java b/src/jalview/io/DBRefFetcher.java index 17526ac..23e5bf6 100644 --- a/src/jalview/io/DBRefFetcher.java +++ b/src/jalview/io/DBRefFetcher.java @@ -244,7 +244,7 @@ public class DBRefFetcher implements Runnable if(!file.exists()) return; - SequenceI sequence = null; + SequenceI [] sequence = null; Vector entries = getUniprotEntries(file); @@ -254,43 +254,45 @@ public class DBRefFetcher implements Runnable { entry = (UniprotEntry) entries.elementAt(i); String idmatch = entry.getAccession().elementAt(0).toString(); - sequence = dataset.findName(idmatch); + sequence = dataset.findSequenceMatch(idmatch); - if (sequence == null) + if (sequence.length==0) { //Sequence maybe Name, not Accession idmatch = entry.getName().elementAt(0).toString(); - sequence = dataset.findName(idmatch); + sequence = dataset.findSequenceMatch(idmatch); } - if(sequence!=null) - ids.remove(sequence.getName()); + if(sequence.length>0) + ids.remove(sequence[0].getName()); - else if (sequence == null && uniprotFlag) + else if (sequence.length==0 && uniprotFlag) { StringBuffer upid = new StringBuffer("UniProt/Swiss-Prot|"); for(int u=0; u