X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fext%2Fensembl%2FEnsemblCds.java;h=2086eba7ad667f1a2cb0557a7ddaaa0bab43e65d;hb=479c44e27a46c7cbee33e293dbc38cbca4fd2e0b;hp=22c0a067013615c027a6c6faf6194c76a52ad3cc;hpb=56b5f4d5ca50971a34c9284bbb4b0507f7ba8a71;p=jalview.git diff --git a/src/jalview/ext/ensembl/EnsemblCds.java b/src/jalview/ext/ensembl/EnsemblCds.java index 22c0a06..2086eba 100644 --- a/src/jalview/ext/ensembl/EnsemblCds.java +++ b/src/jalview/ext/ensembl/EnsemblCds.java @@ -2,10 +2,22 @@ package jalview.ext.ensembl; import jalview.datamodel.SequenceFeature; import jalview.datamodel.SequenceI; -import jalview.io.gff.SequenceOntology; +import jalview.io.gff.SequenceOntologyFactory; +import jalview.io.gff.SequenceOntologyI; +import java.util.ArrayList; import java.util.List; +/** + * A client for direct fetching of CDS sequences from Ensembl (i.e. that part of + * the genomic sequence that is translated to protein) + * + * TODO: not currently used as CDS sequences are computed from CDS features on + * transcripts - delete this class? + * + * @author gmcarstairs + * + */ public class EnsemblCds extends EnsemblSeqProxy { /* @@ -17,13 +29,23 @@ public class EnsemblCds extends EnsemblSeqProxy EnsemblFeatureType.variation }; /** - * Constructor + * Default constructor (to use rest.ensembl.org) */ public EnsemblCds() { super(); } + /** + * Constructor given the target domain to fetch data from + * + * @param d + */ + public EnsemblCds(String d) + { + super(d); + } + @Override public String getDbName() { @@ -51,8 +73,8 @@ public class EnsemblCds extends EnsemblSeqProxy @Override protected boolean retainFeature(SequenceFeature sf, String accessionId) { - if (SequenceOntology.getInstance().isA(sf.getType(), - SequenceOntology.CDS)) + if (SequenceOntologyFactory.getInstance().isA(sf.getType(), + SequenceOntologyI.CDS)) { return false; } @@ -67,8 +89,8 @@ public class EnsemblCds extends EnsemblSeqProxy @Override protected boolean identifiesSequence(SequenceFeature sf, String accId) { - if (SequenceOntology.getInstance().isA(sf.getType(), - SequenceOntology.CDS)) + if (SequenceOntologyFactory.getInstance().isA(sf.getType(), + SequenceOntologyI.CDS)) { String parentFeature = (String) sf.getValue(PARENT); if (("transcript:" + accId).equals(parentFeature)) @@ -85,12 +107,12 @@ public class EnsemblCds extends EnsemblSeqProxy * and also means we don't need to keep CDS features on CDS sequence (where * they are redundant information). */ - @Override - protected int getCdsRanges(SequenceI dnaSeq, List ranges) + protected List getCdsRanges(SequenceI dnaSeq) { int len = dnaSeq.getLength(); + List ranges = new ArrayList(); ranges.add(new int[] { 1, len }); - return len; + return ranges; } }