JAL-4036 add search fieldname to dropdown list
[jalview.git] / src / jalview / fts / core / FTSRestClient.java
index 0bca070..2d79432 100644 (file)
@@ -20,8 +20,6 @@
  */
 package jalview.fts.core;
 
-import java.util.Locale;
-
 import java.io.BufferedReader;
 import java.io.IOException;
 import java.io.InputStream;
@@ -29,13 +27,13 @@ import java.io.InputStreamReader;
 import java.util.ArrayList;
 import java.util.Collection;
 import java.util.HashMap;
+import java.util.Locale;
 import java.util.Objects;
 
 import jalview.fts.api.FTSDataColumnI;
 import jalview.fts.api.FTSDataColumnI.FTSDataColumnGroupI;
-import jalview.fts.core.FTSDataColumnPreferences.PreferenceSource;
-import jalview.fts.service.threedbeacons.TDBeaconsFTSRestClient;
 import jalview.fts.api.FTSRestClientI;
+import jalview.fts.core.FTSDataColumnPreferences.PreferenceSource;
 
 /**
  * Base class providing implementation for common methods defined in
@@ -61,7 +59,7 @@ public abstract class FTSRestClient implements FTSRestClientI
 
   private int defaultResponsePageSize = 100;
 
-  protected HashMap<String,String> mockQueries = null;
+  protected HashMap<String, String> mockQueries = null;
 
   protected FTSRestClient()
   {
@@ -74,7 +72,7 @@ public abstract class FTSRestClient implements FTSRestClientI
 
     InputStream in = getClass().getResourceAsStream(fileName);
 
-    try (BufferedReader br = new BufferedReader(new InputStreamReader(in))) 
+    try (BufferedReader br = new BufferedReader(new InputStreamReader(in)))
     {
       String line;
       while ((line = br.readLine()) != null)
@@ -146,7 +144,8 @@ public abstract class FTSRestClient implements FTSRestClientI
               @Override
               public String toString()
               {
-                return lineData[0];
+                return "ALL".equals(getName()) ? getName()
+                        : getName() + " [" + getAltCode() + "]";
               }
 
               @Override
@@ -173,7 +172,8 @@ public abstract class FTSRestClient implements FTSRestClientI
               public DataTypeI getDataType()
               {
                 final String[] dataTypeString = lineData[2].split("\\|");
-                final String classString = dataTypeString[0].toUpperCase(Locale.ROOT);
+                final String classString = dataTypeString[0]
+                        .toUpperCase(Locale.ROOT);
 
                 return new DataTypeI()
                 {
@@ -292,8 +292,8 @@ public abstract class FTSRestClient implements FTSRestClientI
                 FTSDataColumnI that = (FTSDataColumnI) otherObject;
                 return otherObject == null ? false
                         : this.getCode().equals(that.getCode())
-                        && this.getName().equals(that.getName())
-                        && this.getGroup().equals(that.getGroup());
+                                && this.getName().equals(that.getName())
+                                && this.getGroup().equals(that.getGroup());
               }
 
             };
@@ -437,9 +437,11 @@ public abstract class FTSRestClient implements FTSRestClientI
   /**
    * 
    * @param instance
-   * @param mocks {{working query, working response}, ...}
+   * @param mocks
+   *          {{working query, working response}, ...}
    */
-  public static void createMockFTSRestClient(FTSRestClient instance,String[][] mocks)
+  public static void createMockFTSRestClient(FTSRestClient instance,
+          String[][] mocks)
   {
     instance.setMock(mocks);
   }
@@ -499,7 +501,7 @@ public abstract class FTSRestClient implements FTSRestClientI
 
   public static void unMock(FTSRestClient instance)
   {
-    instance.mockQueries=null;
+    instance.mockQueries = null;
   }
 
   protected String getResourceFile(String fileName)
@@ -528,20 +530,21 @@ public abstract class FTSRestClient implements FTSRestClientI
 
   protected void setMock(String[][] mocks)
   {
-    if (mocks==null) {
-      mockQueries=null;
+    if (mocks == null)
+    {
+      mockQueries = null;
       return;
     }
-    mockQueries=new HashMap<String,String>();
-    for (String[] mock:mocks)
+    mockQueries = new HashMap<String, String>();
+    for (String[] mock : mocks)
     {
-      mockQueries.put(mock[0],mock[1]);
+      mockQueries.put(mock[0], mock[1]);
     }
   }
 
   protected boolean isMocked()
   {
-    return mockQueries!=null;
+    return mockQueries != null;
   }
 
   @Override
@@ -554,7 +557,8 @@ public abstract class FTSRestClient implements FTSRestClientI
       columnNames = new String[] { "", "Display", "Group" };
       break;
     default:
-      // non structure sources don't return any other kind of preferences columns
+      // non structure sources don't return any other kind of preferences
+      // columns
       break;
     }
     return columnNames;