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 C
getCompoundAt(int position)
Returns the Compound at the given biological indexint
getIndexOf(C compound)
Scans through the Sequence looking for the first occurrence of the given compoundint
getLastIndexOf(C compound)
Scans through the Sequence looking for the last occurrence of the given compoundString
getSequenceAsString()
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:Sequence
Returns the String representation of the Sequence- Specified by:
getSequenceAsString
in interfaceSequence<C extends ComplementCompound>
- Overrides:
getSequenceAsString
in classSequenceProxyView<C extends ComplementCompound>
-
getCompoundAt
public C getCompoundAt(int position)
Description copied from interface:Sequence
Returns the Compound at the given biological index- Specified by:
getCompoundAt
in interfaceSequence<C extends ComplementCompound>
- Overrides:
getCompoundAt
in 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:Sequence
Scans through the Sequence looking for the first occurrence of the given compound- Specified by:
getIndexOf
in interfaceSequence<C extends ComplementCompound>
- Overrides:
getIndexOf
in 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:Sequence
Scans through the Sequence looking for the last occurrence of the given compound- Specified by:
getLastIndexOf
in interfaceSequence<C extends ComplementCompound>
- Overrides:
getLastIndexOf
in 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)
-
-