X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fio%2FDBRefFetcher.java;h=805e78dfc07b80a56868a824c327d0e40d9b2464;hb=60b22c7b9ccf824a85fa2761e34dfdfba415a8a1;hp=92e7e4b197e7da393037c07fc89c629111e0fe71;hpb=a6afc82877599e6ad2c52f01249c36338f251983;p=jalview.git diff --git a/src/jalview/io/DBRefFetcher.java b/src/jalview/io/DBRefFetcher.java index 92e7e4b..805e78d 100644 --- a/src/jalview/io/DBRefFetcher.java +++ b/src/jalview/io/DBRefFetcher.java @@ -1,6 +1,6 @@ /* * Jalview - A Sequence Alignment Editor and Viewer -* Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle +* Copyright (C) 2006 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -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