Interface Sequence<C extends Compound>
- Type Parameters:
C
- Compound a Sequence holds
- All Superinterfaces:
Accessioned
,Iterable<C>
- All Known Subinterfaces:
ProxySequenceReader<C>
,SequenceReader<C>
,SequenceView<C>
- All Known Implementing Classes:
AbstractSequence
,ArrayListProxySequenceReader
,ArrayListSequenceReader
,BasicSequence
,BitSequenceReader
,CDSSequence
,Chromosome
,ChromosomeBacteriaSequence
,ChromosomeSequence
,ComplementSequenceView
,DNASequence
,ExonSequence
,FourBitSequenceReader
,GeneSequence
,IntronSequence
,JoiningSequenceReader
,ProteinSequence
,ReversedSequenceView
,RNASequence
,RnaSequenceView
,SequenceFileProxyLoader
,SequenceProxyView
,SingleCompoundSequenceReader
,StartCodonSequence
,StopCodonSequence
,StringProxySequenceReader
,TranscriptSequence
,TwoBitSequenceReader
,UniprotProxySequenceReader
Main interface for defining a collection of Compounds and accessing them using biological indexes
- Author:
- Richard Holland, Andy Yates, Scooter Willis
-
Method Summary
Modifier and TypeMethodDescriptionint
countCompounds
(C... compounds) Returns the number of times we found a compound in the SequenceReturns 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 SequencegetSubSequence
(Integer start, Integer end) Returns a portion of the sequence from the different positions.Methods inherited from interface org.biojava3.core.sequence.template.Accessioned
getAccession
Methods inherited from interface java.lang.Iterable
forEach, iterator, spliterator
-
Method Details
-
getLength
int getLength()Returns the length of the Sequence -
getCompoundAt
Returns the Compound at the given biological index- Parameters:
position
- Biological index (1 to n)- Returns:
- Compound at the specified position
-
getIndexOf
Scans through the Sequence looking for the first occurrence of the given compound- Parameters:
compound
- Compounds to look for- Returns:
- Index of the first position of the compound in the sequence (1 to n)
-
getLastIndexOf
Scans through the Sequence looking for the last occurrence of the given compound- Parameters:
compound
- Compounds to look for- Returns:
- Index of the last position of the compound in the sequence (1 to n)
-
getSequenceAsString
String getSequenceAsString()Returns the String representation of the Sequence -
getAsList
Returns the Sequence as a List of compounds -
getSubSequence
Returns a portion of the sequence from the different positions. This is indexed from 1- Parameters:
start
- Biological index start; must be greater than 0end
- Biological end; must be less than length + 1- Returns:
- A SequenceView of the offset
-
getCompoundSet
CompoundSet<C> getCompoundSet()Gets the compound set used to back this Sequence -
countCompounds
Returns the number of times we found a compound in the Sequence- Parameters:
compounds
- Vargs of the compounds to count- Returns:
- Number of times a compound was found
-
getInverse
SequenceView<C> getInverse()Does the right thing to get the inverse of the current Sequence. This means either reversing the Sequence and optionally complementing the Sequence.
-