JAL-2089 patch broken merge to master for Release 2.10.0b1
[jalview.git] / src / jalview / ws / seqfetcher / DbSourceProxyImpl.java
index 1e1468f..5bed720 100644 (file)
  */
 package jalview.ws.seqfetcher;
 
+import jalview.api.FeatureSettingsModelI;
 import jalview.datamodel.AlignmentI;
 import jalview.io.FormatAdapter;
 import jalview.io.IdentifyFile;
 
-import com.stevesoft.pat.Regex;
-
 /**
  * common methods for implementations of the DbSourceProxy interface.
  * 
@@ -102,23 +101,20 @@ public abstract class DbSourceProxyImpl implements DbSourceProxy
     return sequences;
   }
 
+  /**
+   * Returns the first accession id in the query (up to the first accession id
+   * separator), or the whole query if there is no separator or it is not found
+   */
   @Override
   public String getAccessionIdFromQuery(String query)
   {
-    Regex vgr = getAccessionValidator();
-    if (vgr == null)
+    String sep = getAccessionSeparator();
+    if (sep == null)
     {
       return query;
     }
-    vgr.search(query);
-    if (vgr.numSubs() > 0)
-    {
-      return (vgr.stringMatched(1));
-    }
-    else
-    {
-      return (vgr.stringMatched());
-    }
+    int sepPos = query.indexOf(sep);
+    return sepPos == -1 ? query : query.substring(0, sepPos);
   }
 
   /**
@@ -147,4 +143,16 @@ public abstract class DbSourceProxyImpl implements DbSourceProxy
   {
     return false;
   }
+
+  @Override
+  public String getDescription()
+  {
+    return "";
+  }
+
+  @Override
+  public FeatureSettingsModelI getFeatureColourScheme()
+  {
+    return null;
+  }
 }