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>
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
-
Method Summary
Modifier and TypeMethodDescriptiongetCompoundAt
(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 compoundReturns the String representation of the SequenceMethods inherited from class org.biojava.nbio.core.sequence.template.SequenceProxyView
countCompounds, getAccession, getAsList, getBioEnd, getBioStart, getCompoundSet, getInverse, getLength, getSubSequence, getViewedSequence, iterator, setBioEnd, setBioStart
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
ComplementSequenceView
-
-
Method Details
-
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
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
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
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)
-