X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fext%2Fensembl%2FEnsemblSequenceFetcher.java;h=9a4952e9082d87642432f920f6c208752fd1bea9;hb=deb6365c5607804ab43f8bb29e7d1a11f298789b;hp=f1b96e2af6120ba5ffd4028c5375dd3ef6fde343;hpb=b03ec66ae6238b44bd20d2403d1157cadc5f0e01;p=jalview.git diff --git a/src/jalview/ext/ensembl/EnsemblSequenceFetcher.java b/src/jalview/ext/ensembl/EnsemblSequenceFetcher.java index f1b96e2..9a4952e 100644 --- a/src/jalview/ext/ensembl/EnsemblSequenceFetcher.java +++ b/src/jalview/ext/ensembl/EnsemblSequenceFetcher.java @@ -9,13 +9,20 @@ import com.stevesoft.pat.Regex; * A base class for Ensembl sequence fetchers * * @author gmcarstairs - * */ -public abstract class EnsemblSequenceFetcher extends DbSourceProxyImpl +abstract class EnsemblSequenceFetcher extends DbSourceProxyImpl { /* - * possible values for the 'feature' parameter of the REST overlap endpoint - * @see + * accepts ENSG/T/E/P with 11 digits + * or ENSMUSP or similar for other species + * or CCDSnnnnn.nn with at least 3 digits + */ + private static final Regex ACCESSION_REGEX = new Regex( + "(ENS([A-Z]{3}|)[GTEP]{1}[0-9]{11}$)" + "|" + "(CCDS[0-9.]{3,}$)"); + + /* + * possible values for the 'feature' parameter of the /overlap REST service + * @see http://rest.ensembl.org/documentation/info/overlap_id */ protected enum EnsemblFeatureType { @@ -43,10 +50,16 @@ public abstract class EnsemblSequenceFetcher extends DbSourceProxyImpl return " "; } + /** + * Ensembl accession are ENST + 11 digits for human transcript, ENSG for human + * gene. Other species insert 3 letters e.g. ENSMUST..., ENSMUSG... + * + * @see http://www.ensembl.org/Help/View?id=151 + */ @Override public Regex getAccessionValidator() { - return new Regex("((ENSP|ENST|ENSG|CCDS)[0-9.]{3,})"); + return ACCESSION_REGEX; } @Override