JAL-1705 additional tests, validation regexp tweaks, javadoc
[jalview.git] / src / jalview / ext / ensembl / EnsemblGene.java
index df246f8..dc28796 100644 (file)
@@ -12,6 +12,8 @@ import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.List;
 
+import com.stevesoft.pat.Regex;
+
 /**
  * A class that fetches genomic sequence and all transcripts for an Ensembl gene
  * 
@@ -19,6 +21,10 @@ import java.util.List;
  */
 public class EnsemblGene extends EnsemblSeqProxy
 {
+  // TODO modify to accept other species e.g. ENSMUSGnnn
+  private static final Regex ACCESSION_REGEX = new Regex(
+          "((ENSG)[0-9]{11})");
+
   private static final EnsemblFeatureType[] FEATURES_TO_FETCH = {
       EnsemblFeatureType.gene, EnsemblFeatureType.transcript,
       EnsemblFeatureType.exon, EnsemblFeatureType.cds,
@@ -309,4 +315,10 @@ public class EnsemblGene extends EnsemblSeqProxy
   {
   }
 
+  @Override
+  public Regex getAccessionValidator()
+  {
+    return ACCESSION_REGEX;
+  }
+
 }