Class RnaSequenceView
- java.lang.Object
-
- org.biojava.nbio.core.sequence.template.SequenceProxyView<NucleotideCompound>
-
- org.biojava.nbio.core.sequence.views.RnaSequenceView
-
- All Implemented Interfaces:
Iterable<NucleotideCompound>,Accessioned,ProxySequenceReader<NucleotideCompound>,Sequence<NucleotideCompound>,SequenceReader<NucleotideCompound>,SequenceView<NucleotideCompound>
public class RnaSequenceView extends SequenceProxyView<NucleotideCompound> implements ProxySequenceReader<NucleotideCompound>
Attempts to do on the fly translation of RNA by not requesting the compounds until asked.- Author:
- ayates
-
-
Constructor Summary
Constructors Constructor Description RnaSequenceView(Sequence<NucleotideCompound> sourceDna)RnaSequenceView(Sequence<NucleotideCompound> sourceDna, CompoundSet<NucleotideCompound> rnaCompounds)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidbuildTranslators()NucleotideCompoundgetCompoundAt(int position)Returns the Compound at the given biological indexMap<NucleotideCompound,NucleotideCompound>getDnaToRna()intgetIndexOf(NucleotideCompound compound)Scans through the Sequence looking for the first occurrence of the given compoundintgetLastIndexOf(NucleotideCompound compound)Scans through the Sequence looking for the last occurrence of the given compoundMap<NucleotideCompound,NucleotideCompound>getRnaToDna()StringgetSequenceAsString()Returns the String representation of the SequencevoidsetCompoundSet(CompoundSet<NucleotideCompound> compoundSet)voidsetContents(String sequence)-
Methods inherited from class org.biojava.nbio.core.sequence.template.SequenceProxyView
countCompounds, equals, getAccession, getAsList, getBioEnd, getBioStart, getCompoundSet, getInverse, getLength, getSubSequence, getViewedSequence, hashCode, iterator, setBioEnd, setBioStart
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.biojava.nbio.core.sequence.template.Accessioned
getAccession
-
Methods inherited from interface java.lang.Iterable
forEach, iterator, spliterator
-
Methods inherited from interface org.biojava.nbio.core.sequence.template.Sequence
countCompounds, getAsList, getCompoundSet, getInverse, getLength, getSubSequence
-
-
-
-
Constructor Detail
-
RnaSequenceView
public RnaSequenceView(Sequence<NucleotideCompound> sourceDna)
-
RnaSequenceView
public RnaSequenceView(Sequence<NucleotideCompound> sourceDna, CompoundSet<NucleotideCompound> rnaCompounds)
-
-
Method Detail
-
getSequenceAsString
public String getSequenceAsString()
Description copied from interface:SequenceReturns the String representation of the Sequence- Specified by:
getSequenceAsStringin interfaceSequence<NucleotideCompound>- Overrides:
getSequenceAsStringin classSequenceProxyView<NucleotideCompound>
-
getCompoundAt
public NucleotideCompound getCompoundAt(int position)
Description copied from interface:SequenceReturns the Compound at the given biological index- Specified by:
getCompoundAtin interfaceSequence<NucleotideCompound>- Overrides:
getCompoundAtin classSequenceProxyView<NucleotideCompound>- Parameters:
position- Biological index (1 to n)- Returns:
- Compound at the specified position
-
getIndexOf
public int getIndexOf(NucleotideCompound compound)
Description copied from interface:SequenceScans through the Sequence looking for the first occurrence of the given compound- Specified by:
getIndexOfin interfaceSequence<NucleotideCompound>- Overrides:
getIndexOfin classSequenceProxyView<NucleotideCompound>- Parameters:
compound- Compounds to look for- Returns:
- Index of the first position of the compound in the sequence (1 to n)
-
getLastIndexOf
public int getLastIndexOf(NucleotideCompound compound)
Description copied from interface:SequenceScans through the Sequence looking for the last occurrence of the given compound- Specified by:
getLastIndexOfin interfaceSequence<NucleotideCompound>- Overrides:
getLastIndexOfin classSequenceProxyView<NucleotideCompound>- Parameters:
compound- Compounds to look for- Returns:
- Index of the last position of the compound in the sequence (1 to n)
-
getRnaToDna
public Map<NucleotideCompound,NucleotideCompound> getRnaToDna()
-
getDnaToRna
public Map<NucleotideCompound,NucleotideCompound> getDnaToRna()
-
buildTranslators
protected void buildTranslators()
-
setCompoundSet
public void setCompoundSet(CompoundSet<NucleotideCompound> compoundSet)
- Specified by:
setCompoundSetin interfaceSequenceReader<NucleotideCompound>
-
setContents
public void setContents(String sequence) throws CompoundNotFoundException
- Specified by:
setContentsin interfaceSequenceReader<NucleotideCompound>- Throws:
CompoundNotFoundException
-
-