X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fext%2Fensembl%2FEnsemblProtein.java;h=0facbb5c3c5439b29dc7a73bf1701b5f9bffffd4;hb=24fb77e77301499aa9e4e12d40d2ab42e06f56ca;hp=29c7edab4df41728fb30098099dc719de15ccd48;hpb=ef9282b464dc189faf9ce40a4b7420a204266668;p=jalview.git diff --git a/src/jalview/ext/ensembl/EnsemblProtein.java b/src/jalview/ext/ensembl/EnsemblProtein.java index 29c7eda..0facbb5 100644 --- a/src/jalview/ext/ensembl/EnsemblProtein.java +++ b/src/jalview/ext/ensembl/EnsemblProtein.java @@ -3,25 +3,44 @@ package jalview.ext.ensembl; import jalview.datamodel.AlignmentI; import jalview.datamodel.SequenceFeature; -import java.util.Arrays; import java.util.List; import com.stevesoft.pat.Regex; +/** + * A client to fetch protein translated sequence for an Ensembl identifier + * + * @author gmcarstairs + * + */ public class EnsemblProtein extends EnsemblSeqProxy { - // TODO modify to accept other species e.g. ENSMUSPnnn + /* + * accepts ENSP 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( - "(ENSP|CCDS)[0-9.]{3,}$"); - - private static final List CROSSREFS = Arrays.asList(new String[] { - "PDB", "Uniprot/SPTREMBL", "Uniprot/SWISSPROT" }); + "(ENS([A-Z]{3}|)P[0-9]{11}$)" + "|" + "(CCDS[0-9.]{3,}$)"); + /** + * Default constructor (to use rest.ensembl.org) + */ public EnsemblProtein() { super(); } + /** + * Constructor given the target domain to fetch data from + * + * @param d + */ + public EnsemblProtein(String d) + { + super(d); + } + @Override public String getDbName() { @@ -76,12 +95,6 @@ public class EnsemblProtein extends EnsemblSeqProxy } @Override - protected List getCrossReferenceDatabases() - { - return CROSSREFS; - } - - @Override public Regex getAccessionValidator() { return ACCESSION_REGEX;