Class StringProxySequenceReader<C extends Compound>
java.lang.Object
org.biojava.nbio.core.sequence.loader.StringProxySequenceReader<C>
- Type Parameters:
C
-
- All Implemented Interfaces:
Iterable<C>
,Accessioned
,ProxySequenceReader<C>
,Sequence<C>
,SequenceReader<C>
- Direct Known Subclasses:
GenbankProxySequenceReader
public class StringProxySequenceReader<C extends Compound>
extends Object
implements ProxySequenceReader<C>
An example of a ProxySequenceReader that is created from a String. Used for testing
- Author:
- Scooter Willis
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionint
countCompounds
(C... compounds) Returns the number of times we found a compound in the SequenceReturns the AccessionID this location is currently bound withReturns the Sequence as a List of compoundsgetCompoundAt
(int position) Returns the Compound at the given biological indexGets the compound set used to back this Sequenceint
getIndexOf
(C compound) Scans through the Sequence looking for the first occurrence of the given compoundDoes the right thing to get the inverse of the current Sequence.int
getLastIndexOf
(C compound) Scans through the Sequence looking for the last occurrence of the given compoundint
Returns the length of the SequenceReturns the String representation of the SequencegetSequenceAsString
(Integer bioBegin, Integer bioEnd, Strand strand) getSubSequence
(Integer bioBegin, Integer bioEnd) Returns a portion of the sequence from the different positions.iterator()
void
setCompoundSet
(CompoundSet<C> compoundSet) void
setContents
(String sequence) void
setContents
(String sequence, ArrayList features) toString()
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
StringProxySequenceReader
public StringProxySequenceReader() -
StringProxySequenceReader
public StringProxySequenceReader(String sequence, CompoundSet<C> compoundSet) throws CompoundNotFoundException - Throws:
CompoundNotFoundException
-
-
Method Details
-
setCompoundSet
- Specified by:
setCompoundSet
in interfaceSequenceReader<C extends Compound>
-
setContents
- Specified by:
setContents
in interfaceSequenceReader<C extends Compound>
- Throws:
CompoundNotFoundException
-
setContents
- Throws:
CompoundNotFoundException
-
getLength
public int getLength()Description copied from interface:Sequence
Returns the length of the Sequence -
getCompoundAt
Description copied from interface:Sequence
Returns the Compound at the given biological index- Specified by:
getCompoundAt
in interfaceSequence<C extends Compound>
- 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 Compound>
- 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 Compound>
- Parameters:
compound
- Compounds to look for- Returns:
- Index of the last position of the compound in the sequence (1 to n)
-
toString
-
getSequenceAsString
Description copied from interface:Sequence
Returns the String representation of the Sequence- Specified by:
getSequenceAsString
in interfaceSequence<C extends Compound>
-
getAsList
Description copied from interface:Sequence
Returns the Sequence as a List of compounds -
getSequenceAsString
-
getSubSequence
Description copied from interface:Sequence
Returns a portion of the sequence from the different positions. This is indexed from 1- Specified by:
getSubSequence
in interfaceSequence<C extends Compound>
- Parameters:
bioBegin
- Biological index start; must be greater than 0bioEnd
- Biological end; must be less than length + 1- Returns:
- A SequenceView of the offset
-
iterator
-
getCompoundSet
Description copied from interface:Sequence
Gets the compound set used to back this Sequence- Specified by:
getCompoundSet
in interfaceSequence<C extends Compound>
-
getAccession
Description copied from interface:Accessioned
Returns the AccessionID this location is currently bound with- Specified by:
getAccession
in interfaceAccessioned
-
countCompounds
Description copied from interface:Sequence
Returns the number of times we found a compound in the Sequence- Specified by:
countCompounds
in interfaceSequence<C extends Compound>
- Parameters:
compounds
- Vargs of the compounds to count- Returns:
- Number of times a compound was found
-
getInverse
Description copied from interface:Sequence
Does the right thing to get the inverse of the current Sequence. This means either reversing the Sequence and optionally complementing the Sequence.- Specified by:
getInverse
in interfaceSequence<C extends Compound>
-