Merge branch 'features/JAL-2758_shorteruniprot' into develop
authorJim Procter <jprocter@issues.jalview.org>
Mon, 13 Nov 2017 18:59:59 +0000 (18:59 +0000)
committerJim Procter <jprocter@issues.jalview.org>
Mon, 13 Nov 2017 18:59:59 +0000 (18:59 +0000)
src/jalview/ws/dbsources/Uniprot.java
test/jalview/ws/dbsources/UniprotTest.java

index c9beb8e..73775cf 100644 (file)
@@ -310,23 +310,18 @@ public class Uniprot extends DbSourceProxyImpl
   /**
    *
    * @param entry
-   *          UniportEntry
+   *          UniprotEntry
    * @return The accession id(s) and name(s) delimited by '|'.
    */
   public static String getUniprotEntryId(UniprotEntry entry)
   {
     StringBuilder name = new StringBuilder(32);
-    // name.append("UniProt/Swiss-Prot");
-    // use 'canonicalised' name for optimal id matching
-    name.append(DBRefSource.UNIPROT);
-    for (String accessionId : entry.getAccession())
-    {
-      name.append(BAR_DELIMITER);
-      name.append(accessionId);
-    }
     for (String n : entry.getName())
     {
-      name.append(BAR_DELIMITER);
+      if (name.length() > 0)
+      {
+        name.append(BAR_DELIMITER);
+      }
       name.append(n);
     }
     return name.toString();
index 2d4be71..5421a44 100644 (file)
@@ -167,7 +167,10 @@ public class UniprotTest
      * source database converted to Jalview canonical name
      */
     String expectedName = "UNIPROT|A9CKP4|A9CKP5|A9CKP4_AGRT5|A9CKP4_AGRT6";
-    assertEquals(expectedName, Uniprot.getUniprotEntryId(entry));
+    assertEquals(expectedName, Uniprot.getUniprotEntryId(entry, true));
+    String expectedShortName = "A9CKP4_AGRT5|A9CKP4_AGRT6";
+    assertEquals(expectedShortName,
+            Uniprot.getUniprotEntryId(entry, false));
   }
 
   /**