Class ComplementSequenceView<C extends ComplementCompound>
- java.lang.Object
-
- org.biojava.nbio.core.sequence.template.SequenceProxyView<C>
-
- org.biojava.nbio.core.sequence.views.ComplementSequenceView<C>
-
- Type Parameters:
C- Must be a subtype of @{link ComplementCompound} since only those support complements
- All Implemented Interfaces:
Iterable<C>,Accessioned,Sequence<C>,SequenceView<C>
public class ComplementSequenceView<C extends ComplementCompound> extends SequenceProxyView<C>
For a given sequence this class will create a view over the top of it and for every request the code will return the complement of the underlying base e.g. base A will become base T- Author:
- Andy Yates
-
-
Constructor Summary
Constructors Constructor Description ComplementSequenceView(Sequence<C> sequence)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CgetCompoundAt(int position)Returns the Compound at the given biological indexintgetIndexOf(C compound)Scans through the Sequence looking for the first occurrence of the given compoundintgetLastIndexOf(C compound)Scans through the Sequence looking for the last occurrence of the given compoundStringgetSequenceAsString()Returns the String representation of the 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 java.lang.Iterable
forEach, spliterator
-
-
-
-
Constructor Detail
-
ComplementSequenceView
public ComplementSequenceView(Sequence<C> sequence)
-
-
Method Detail
-
getSequenceAsString
public String getSequenceAsString()
Description copied from interface:SequenceReturns the String representation of the Sequence- Specified by:
getSequenceAsStringin interfaceSequence<C extends ComplementCompound>- Overrides:
getSequenceAsStringin classSequenceProxyView<C extends ComplementCompound>
-
getCompoundAt
public C getCompoundAt(int position)
Description copied from interface:SequenceReturns the Compound at the given biological index- Specified by:
getCompoundAtin interfaceSequence<C extends ComplementCompound>- Overrides:
getCompoundAtin classSequenceProxyView<C extends ComplementCompound>- Parameters:
position- Biological index (1 to n)- Returns:
- Compound at the specified position
-
getIndexOf
public int getIndexOf(C compound)
Description copied from interface:SequenceScans through the Sequence looking for the first occurrence of the given compound- Specified by:
getIndexOfin interfaceSequence<C extends ComplementCompound>- Overrides:
getIndexOfin classSequenceProxyView<C extends ComplementCompound>- 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(C compound)
Description copied from interface:SequenceScans through the Sequence looking for the last occurrence of the given compound- Specified by:
getLastIndexOfin interfaceSequence<C extends ComplementCompound>- Overrides:
getLastIndexOfin classSequenceProxyView<C extends ComplementCompound>- Parameters:
compound- Compounds to look for- Returns:
- Index of the last position of the compound in the sequence (1 to n)
-
-