JAL-2920 simplified logic and added corner cases for missing attributes (probably...
authorJim Procter <jprocter@issues.jalview.org>
Thu, 10 May 2018 10:34:23 +0000 (11:34 +0100)
committerJim Procter <jprocter@issues.jalview.org>
Thu, 10 May 2018 10:34:23 +0000 (11:34 +0100)
src/jalview/datamodel/xdb/uniprot/UniprotFeature.java

index 6102775..4c2ae24 100644 (file)
@@ -51,13 +51,19 @@ public class UniprotFeature
 
   public String getDescription()
   {
-    return (description == null && variation == null && original == null)
-            ? null
-            : (description == null ? "" : description)
-                    + ((variation != null)
-                            ? "Variation: '" + variation + "' "
+    if (description == null && variation == null && original == null)
+    {
+      return null;
+    }
+    return (description == null ? "" : description)
+            + (variation != null
+                    ? (description != null ? " " : "") + "Variation: '"
+                            + variation + "'"
                     : "")
-            + ((original != null) ? "Original: '" + original + "'" : "");
+            + (original != null
+                    ? ((description != null || variation != null) ? " "
+                            : "") + "Original: '" + original + "'"
+                    : "");
   }
 
   public void setDescription(String d)