Class DNAToRNATranslator
- java.lang.Object
-
- org.biojava.nbio.core.sequence.template.AbstractCompoundTranslator<NucleotideCompound,NucleotideCompound>
-
- org.biojava.nbio.core.sequence.transcription.DNAToRNATranslator
-
- All Implemented Interfaces:
CompoundTranslator<NucleotideCompound,NucleotideCompound>
public class DNAToRNATranslator extends AbstractCompoundTranslator<NucleotideCompound,NucleotideCompound>
Performs the first stage of transcription by going from DNA to RNA. This class will first delegate toFramein order to be in the correctly specified translation frame and then translates T to U. The other translation carried out is to convert an equivalent compound in DNA to RNA i.e. for the base A in DNA fetching the equivalent A base in the RNACompoundSet.- Author:
- ayates
-
-
Constructor Summary
Constructors Constructor Description DNAToRNATranslator(SequenceCreatorInterface<NucleotideCompound> rnaCreator, CompoundSet<NucleotideCompound> dna, CompoundSet<NucleotideCompound> rna, boolean shortCutTranslation)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Sequence<NucleotideCompound>createSequence(Sequence<NucleotideCompound> originalSequence)Sequence<NucleotideCompound>createSequence(Sequence<NucleotideCompound> originalSequence, Frame frame)List<Sequence<NucleotideCompound>>createSequences(Sequence<NucleotideCompound> originalSequence)Overloaded local version which delegates to an optional translator when told to (specified during construction).protected voidpostProcessCompoundLists(List<List<NucleotideCompound>> compoundLists)protected RNASequencewrapToRna(Sequence<NucleotideCompound> dna)Takes in the given DNA Sequence and returns an instance of RNASequence which is usingRnaSequenceViewas aProxySequenceReader.-
Methods inherited from class org.biojava.nbio.core.sequence.template.AbstractCompoundTranslator
addCompounds, addCompoundsToList, addCompoundToLists, addStrings, getCreator, getFromCompoundSet, getToCompoundSet, translate, translateMany, workingListToSequences
-
-
-
-
Constructor Detail
-
DNAToRNATranslator
public DNAToRNATranslator(SequenceCreatorInterface<NucleotideCompound> rnaCreator, CompoundSet<NucleotideCompound> dna, CompoundSet<NucleotideCompound> rna, boolean shortCutTranslation)
-
-
Method Detail
-
createSequences
public List<Sequence<NucleotideCompound>> createSequences(Sequence<NucleotideCompound> originalSequence)
Overloaded local version which delegates to an optional translator when told to (specified during construction).- Specified by:
createSequencesin interfaceCompoundTranslator<NucleotideCompound,NucleotideCompound>- Overrides:
createSequencesin classAbstractCompoundTranslator<NucleotideCompound,NucleotideCompound>- Parameters:
originalSequence- The DNA sequence to translate- Returns:
- The translated single sequence
-
wrapToRna
protected RNASequence wrapToRna(Sequence<NucleotideCompound> dna)
Takes in the given DNA Sequence and returns an instance of RNASequence which is usingRnaSequenceViewas aProxySequenceReader.
-
createSequence
public Sequence<NucleotideCompound> createSequence(Sequence<NucleotideCompound> originalSequence, Frame frame)
-
createSequence
public Sequence<NucleotideCompound> createSequence(Sequence<NucleotideCompound> originalSequence)
- Specified by:
createSequencein interfaceCompoundTranslator<NucleotideCompound,NucleotideCompound>- Overrides:
createSequencein classAbstractCompoundTranslator<NucleotideCompound,NucleotideCompound>
-
postProcessCompoundLists
protected void postProcessCompoundLists(List<List<NucleotideCompound>> compoundLists)
- Specified by:
postProcessCompoundListsin classAbstractCompoundTranslator<NucleotideCompound,NucleotideCompound>
-
-