X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fws%2Fdbsources%2FUniprot.java;h=65141f88056045010a52df5ecebfb9bacb541227;hb=a8d30fa38a5d3e9cccf08aa446ca8ab00469bfd4;hp=42f8d72b06e54048d28c2ee7be2fea48791c2416;hpb=230b4b3289d1ac4eb665cc808110dcca5aecca50;p=jalview.git diff --git a/src/jalview/ws/dbsources/Uniprot.java b/src/jalview/ws/dbsources/Uniprot.java index 42f8d72..65141f8 100644 --- a/src/jalview/ws/dbsources/Uniprot.java +++ b/src/jalview/ws/dbsources/Uniprot.java @@ -196,11 +196,17 @@ public class Uniprot extends DbSourceProxyImpl implements DbSourceProxy UniprotEntry entry = (UniprotEntry) entries.elementAt(i); Enumeration e = entry.getDbReference().elements(); Vector onlyPdbEntries = new Vector(); + Vector dbxrefs = new Vector(); while (e.hasMoreElements()) { PDBEntry pdb = (PDBEntry) e.nextElement(); if (!pdb.getType().equals("PDB")) { + DBRefEntry dbr = new DBRefEntry(); + dbr.setSource(pdb.getType()); + dbr.setAccessionId(pdb.getId()); + dbr.setVersion(DBRefSource.UNIPROT+":"+getDbVersion()); + dbxrefs.addElement(dbr); continue; } @@ -220,6 +226,13 @@ public class Uniprot extends DbSourceProxyImpl implements DbSourceProxy new DBRefEntry(DBRefSource.UNIPROT, getDbVersion(), en2.nextElement() .toString())); } + en2 = dbxrefs.elements(); + while (en2.hasMoreElements()) + { + // we always add as uniprot if we retrieved from uniprot or uniprot name + sq.addDBRef((DBRefEntry) en2.nextElement()); + + } sq.setPDBId(onlyPdbEntries); if (entry.getFeature() != null) {