package jalview.ext.ensembl; import jalview.datamodel.AlignmentI; import jalview.datamodel.SequenceFeature; import jalview.datamodel.SequenceI; public class EnsemblProtein extends EnsemblSeqProxy { public EnsemblProtein() { super(); } @Override public String getDbName() { return "ENSEMBL (Protein)"; } @Override protected EnsemblSeqType getSourceEnsemblType() { return EnsemblSeqType.PROTEIN; } /** * Returns false, as this fetcher does not retrieve DNA sequences. */ @Override public boolean isDnaCoding() { return false; } /** * Test query is to the protein translation of transcript ENST00000288602 */ @Override public String getTestQuery() { return "ENSP00000288602"; } /** * Overrides base class method to do nothing - genomic features are not * applicable to the protein product sequence */ @Override protected void addFeaturesAndProduct(String accId, AlignmentI alignment, SequenceI genomicSequence) { } @Override protected EnsemblFeatureType[] getFeaturesToFetch() { // not applicable - can't fetch genomic features for a protein sequence return null; } @Override protected boolean identifiesSequence(SequenceFeature sf, String accId) { // not applicable - protein sequence is not a 'subset' of genomic sequence return false; } }