look in database references for more ID strings to match against node labels
authorjprocter <Jim Procter>
Mon, 1 Jun 2009 15:45:56 +0000 (15:45 +0000)
committerjprocter <Jim Procter>
Mon, 1 Jun 2009 15:45:56 +0000 (15:45 +0000)
src/jalview/analysis/SequenceIdMatcher.java

index 240f9cf..1de93f2 100755 (executable)
@@ -55,6 +55,20 @@ public class SequenceIdMatcher
     for (int i = 0; i < seqs.length; i++)
     {
       names.put(new SeqIdName(seqs[i].getName()), seqs[i]);
+      // add in any interesting identifiers
+      if (seqs[i].getDBRef()!=null)
+      {
+        DBRefEntry dbr[] = seqs[i].getDBRef();
+        SeqIdName sid=null;
+        for (int r=0;r<dbr.length;r++)
+        {
+          sid = new SeqIdName(dbr[r].getAccessionId());
+          if (!names.contains(sid))
+          {
+            names.put(sid, seqs[i]);
+          }
+        }
+      }
     }
   }