X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fext%2Fensembl%2FEnsemblCdna.java;h=f60125b94b97bdef9237ed8a57e017a463680d52;hb=ef9282b464dc189faf9ce40a4b7420a204266668;hp=139e44ff861448215f5c9352b4fc4dafb93676b6;hpb=949fed115506ff00c221669e096546f9c39a6ace;p=jalview.git diff --git a/src/jalview/ext/ensembl/EnsemblCdna.java b/src/jalview/ext/ensembl/EnsemblCdna.java index 139e44f..f60125b 100644 --- a/src/jalview/ext/ensembl/EnsemblCdna.java +++ b/src/jalview/ext/ensembl/EnsemblCdna.java @@ -1,7 +1,8 @@ package jalview.ext.ensembl; import jalview.datamodel.SequenceFeature; -import jalview.io.gff.SequenceOntology; +import jalview.io.gff.SequenceOntologyFactory; +import jalview.io.gff.SequenceOntologyI; import java.util.List; @@ -9,8 +10,12 @@ import com.stevesoft.pat.Regex; public class EnsemblCdna extends EnsemblSeqProxy { + // TODO modify to accept other species e.g. ENSMUSPnnn + private static final Regex ACCESSION_REGEX = new Regex( + "(ENST|ENSG|CCDS)[0-9.]{3,}$"); + /* - * fetch exon features on genomic sequence (to identify the cdnaregions) + * fetch exon features on genomic sequence (to identify the cdna regions) * and cds and variation features (to retain) */ private static final EnsemblFeatureType[] FEATURES_TO_FETCH = { @@ -37,7 +42,7 @@ public class EnsemblCdna extends EnsemblSeqProxy @Override public Regex getAccessionValidator() { - return new Regex("((ENST|ENSG|CCDS)[0-9.]{3,})"); + return ACCESSION_REGEX; } @Override @@ -68,8 +73,8 @@ public class EnsemblCdna extends EnsemblSeqProxy @Override protected boolean identifiesSequence(SequenceFeature sf, String accId) { - if (SequenceOntology.getInstance().isA(sf.getType(), - SequenceOntology.EXON)) + if (SequenceOntologyFactory.getInstance().isA(sf.getType(), + SequenceOntologyI.EXON)) { String parentFeature = (String) sf.getValue(PARENT); if (("transcript:" + accId).equals(parentFeature))