formatting
[jalview.git] / src / jalview / ws / seqfetcher / DbSourceProxy.java
index 9c5356a..9fa904a 100644 (file)
@@ -1,6 +1,6 @@
 /*\r
- * Jalview - A Sequence Alignment Editor and Viewer (Version 2.6)\r
- * Copyright (C) 2010 J Procter, AM Waterhouse, G Barton, M Clamp, S Searle\r
+ * Jalview - A Sequence Alignment Editor and Viewer (Version 2.7)\r
+ * Copyright (C) 2011 J Procter, AM Waterhouse, J Engelhardt, LM Lui, G Barton, M Clamp, S Searle\r
  * \r
  * This file is part of Jalview.\r
  * \r
@@ -30,8 +30,7 @@ import com.stevesoft.pat.Regex;
  * add/define mechanism for retrieval of Trees and distance matrices from a\r
  * database (unify with io)\r
  * \r
- * @author JimP\r
- * \r
+ * @author JimP TODO: promote to API\r
  */\r
 public interface DbSourceProxy\r
 {\r
@@ -67,7 +66,9 @@ public interface DbSourceProxy
 \r
   /**\r
    * Regular expression for checking form of query string understood by this\r
-   * source.\r
+   * source. If the Regex includes parenthesis, then the first parenthesis\r
+   * should yield the same accession string as the one used to annotate the\r
+   * sequence. This is used to match query strings to returned sequences.\r
    * \r
    * @return null or a validation regex\r
    */\r
@@ -102,9 +103,12 @@ public interface DbSourceProxy
    * into an alignment\r
    * \r
    * @param queries\r
+   *          - one or more queries for database in expected form\r
    * @return null if queries were successful but result was not parsable\r
    * @throws Exception\r
-   *           TODO\r
+   *           - propagated from underlying transport to database (note -\r
+   *           exceptions are not raised if query not found in database)\r
+   * \r
    */\r
   public AlignmentI getSequenceRecords(String queries) throws Exception;\r
 \r
@@ -120,4 +124,14 @@ public interface DbSourceProxy
    * @return one or more string buffers for each individual query\r
    */\r
   public StringBuffer getRawRecords();\r
+\r
+  /**\r
+   * Find out more info about the source.\r
+   * \r
+   * @param dbsourceproperty\r
+   *          - one of the database reference source properties in\r
+   *          jalview.datamodel.DBRefSource\r
+   * @return true if the source has this property\r
+   */\r
+  public boolean isA(Object dbsourceproperty);\r
 }\r