JAL-3143 format alleles array for feature description
[jalview.git] / src / jalview / ext / ensembl / EnsemblFeatures.java
index 9a45dda..744191d 100644 (file)
@@ -176,7 +176,9 @@ class EnsemblFeatures extends EnsemblRestClient
   }
 
   /**
-   * Returns the first non-null attribute found (if any) as a string
+   * Returns the first non-null attribute found (if any) as a string, formatted
+   * suitably for display as feature description or tooltip. Answers null if
+   * none of the attribute keys is present.
    * 
    * @param obj
    * @param keys
@@ -191,7 +193,9 @@ class EnsemblFeatures extends EnsemblRestClient
       Object val = obj.get(key);
       if (val != null)
       {
-        String s = val.toString();
+        String s = val instanceof JSONArray
+                ? JSONUtils.arrayToList((JSONArray) val)
+                : val.toString();
         if (!s.isEmpty())
         {
           return s;