|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.biojava3.core.sequence.template.AbstractSequence<C>
C - public abstract class AbstractSequence<C extends Compound>
The base class for DNA, RNA and Protein sequences.
| Nested Class Summary | |
|---|---|
static class |
AbstractSequence.AnnotationType
|
| Constructor Summary | |
|---|---|
AbstractSequence()
|
|
AbstractSequence(SequenceReader<C> proxyLoader,
CompoundSet<C> compoundSet)
A ProxySequenceReader allows abstraction of both the storage of the sequence data and the location of the sequence data. |
|
AbstractSequence(java.lang.String seqString,
CompoundSet<C> compoundSet)
Create a Sequence from a simple string where the values should be found in compoundSet |
|
| Method Summary | |
|---|---|
void |
addFeature(FeatureInterface<AbstractSequence<C>,C> feature)
Add a feature to this sequence. |
void |
addFeature(int bioStart,
int bioEnd,
FeatureInterface<AbstractSequence<C>,C> feature)
Method to help set the proper details for a feature as it relates to a sequence where the feature needs to have a location on the sequence |
void |
addNote(java.lang.String note)
Add notes about this sequence that will get exported for GFF3 |
int |
countCompounds(C... compounds)
Returns the number of times we found a compound in the Sequence |
AccessionID |
getAccession()
Returns the AccessionID this location is currently bound with |
AbstractSequence.AnnotationType |
getAnnotationType()
|
java.util.List<C> |
getAsList()
Returns the Sequence as a List of compounds |
java.lang.Integer |
getBioBegin()
|
java.lang.Integer |
getBioEnd()
|
C |
getCompoundAt(int position)
Returns the Compound at the given biological index |
CompoundSet<C> |
getCompoundSet()
Gets the compound set used to back this Sequence |
DatabaseReferenceInterface |
getDatabaseReferences()
|
java.lang.String |
getDescription()
|
java.util.List<FeatureInterface<AbstractSequence<C>,C>> |
getFeatures()
|
java.util.List<FeatureInterface<AbstractSequence<C>,C>> |
getFeatures(int bioSequencePosition)
Return features at a sequence position |
java.util.List<FeatureInterface<AbstractSequence<C>,C>> |
getFeatures(java.lang.String featureType,
int bioSequencePosition)
Return features at a sequence position by type |
java.util.List<FeatureInterface<AbstractSequence<C>,C>> |
getFeaturesByType(java.lang.String type)
|
FeaturesKeyWordInterface |
getFeaturesKeyWord()
|
int |
getIndexOf(C compound)
Scans through the Sequence looking for the first occurrence of the given compound |
SequenceView<C> |
getInverse()
Does 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 compound |
int |
getLength()
Returns the length of the Sequence |
java.util.ArrayList<java.lang.String> |
getNotesList()
|
java.lang.String |
getOriginalHeader()
|
AbstractSequence<C> |
getParentSequence()
|
SequenceReader<C> |
getProxySequenceReader()
|
java.lang.String |
getSequenceAsString()
Default case is to assume strand is positive because only CDSSequence can be either positive or negative Strand. |
java.lang.String |
getSequenceAsString(java.lang.Integer bioStart,
java.lang.Integer bioEnd,
Strand strand)
|
java.lang.Double |
getSequenceScore()
Provide place holder for a metric that indicate a score associated with the sequence |
java.lang.String |
getSource()
Added support for the source of this sequence for GFF3 export If a sub sequence doesn't have source then check for parent source |
SequenceView<C> |
getSubSequence(java.lang.Integer bioStart,
java.lang.Integer bioEnd)
Returns a portion of the sequence from the different positions. |
TaxonomyID |
getTaxonomy()
|
java.util.Collection<java.lang.Object> |
getUserCollection()
Provided for convince if the developer needs to associate data with a sequence |
java.util.Iterator<C> |
iterator()
|
void |
removeFeature(FeatureInterface<AbstractSequence<C>,C> feature)
Remove a feature from the sequence |
void |
removeNote(java.lang.String note)
|
void |
setAccession(AccessionID accession)
|
void |
setAnnotationType(AbstractSequence.AnnotationType annotationType)
|
void |
setBioBegin(java.lang.Integer begin)
|
void |
setBioEnd(java.lang.Integer end)
|
void |
setCompoundSet(CompoundSet<C> compoundSet)
|
void |
setDatabaseReferences(DatabaseReferenceInterface databaseReferences)
|
void |
setDescription(java.lang.String description)
|
void |
setFeaturesKeyWord(FeaturesKeyWordInterface featuresKeyWord)
|
void |
setNotesList(java.util.ArrayList<java.lang.String> notesList)
|
void |
setOriginalHeader(java.lang.String originalHeader)
|
void |
setParentSequence(AbstractSequence<C> parentSequence)
|
void |
setProxySequenceReader(SequenceReader<C> proxyLoader)
Very important method that allows external mappings of sequence data and features. |
void |
setSequenceScore(java.lang.Double sequenceScore)
|
void |
setSource(java.lang.String source)
Added support for the source of this sequence for GFF3 export |
void |
setTaxonomy(TaxonomyID taxonomy)
|
void |
setUserCollection(java.util.Collection<java.lang.Object> userCollection)
|
java.lang.String |
toString()
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public AbstractSequence()
public AbstractSequence(java.lang.String seqString,
CompoundSet<C> compoundSet)
seqString - compoundSet -
public AbstractSequence(SequenceReader<C> proxyLoader,
CompoundSet<C> compoundSet)
proxyLoader - compoundSet - | Method Detail |
|---|
public void setProxySequenceReader(SequenceReader<C> proxyLoader)
proxyLoader - public SequenceReader<C> getProxySequenceReader()
public java.lang.Integer getBioBegin()
public void setBioBegin(java.lang.Integer begin)
bioBegin - the bioBegin to setpublic java.lang.Integer getBioEnd()
public void setBioEnd(java.lang.Integer end)
bioEnd - the bioEnd to setpublic java.util.Collection<java.lang.Object> getUserCollection()
public void setUserCollection(java.util.Collection<java.lang.Object> userCollection)
userCollection - public AbstractSequence.AnnotationType getAnnotationType()
public void setAnnotationType(AbstractSequence.AnnotationType annotationType)
annotation - the annotation to setpublic java.lang.String getDescription()
public void setDescription(java.lang.String description)
description - the description to setpublic java.lang.String getOriginalHeader()
public void setOriginalHeader(java.lang.String originalHeader)
originalHeader - the originalHeader to setpublic AbstractSequence<C> getParentSequence()
public void setParentSequence(AbstractSequence<C> parentSequence)
parentSequence - the parentSequence to setpublic java.lang.String getSource()
public void setSource(java.lang.String source)
source - the source to setpublic void addNote(java.lang.String note)
note - public void removeNote(java.lang.String note)
public java.util.ArrayList<java.lang.String> getNotesList()
public void setNotesList(java.util.ArrayList<java.lang.String> notesList)
notesList - the notesList to setpublic java.lang.Double getSequenceScore()
public void setSequenceScore(java.lang.Double sequenceScore)
sequenceScore - the sequenceScore to set
public java.util.List<FeatureInterface<AbstractSequence<C>,C>> getFeatures(java.lang.String featureType,
int bioSequencePosition)
featureType - bioSequencePosition -
public java.util.List<FeatureInterface<AbstractSequence<C>,C>> getFeatures(int bioSequencePosition)
featureType - bioSequencePosition -
public java.util.List<FeatureInterface<AbstractSequence<C>,C>> getFeatures()
public void addFeature(int bioStart,
int bioEnd,
FeatureInterface<AbstractSequence<C>,C> feature)
bioStart - bioEnd - feature - public void addFeature(FeatureInterface<AbstractSequence<C>,C> feature)
feature - public void removeFeature(FeatureInterface<AbstractSequence<C>,C> feature)
feature - public java.util.List<FeatureInterface<AbstractSequence<C>,C>> getFeaturesByType(java.lang.String type)
type -
public FeaturesKeyWordInterface getFeaturesKeyWord()
public void setFeaturesKeyWord(FeaturesKeyWordInterface featuresKeyWord)
featuresKeyWord - the featuresKeyWord to setpublic DatabaseReferenceInterface getDatabaseReferences()
public void setDatabaseReferences(DatabaseReferenceInterface databaseReferences)
databaseReferences - the databaseReferences to setpublic AccessionID getAccession()
Accessioned
getAccession in interface Accessionedpublic void setAccession(AccessionID accession)
accession - the accession to setpublic TaxonomyID getTaxonomy()
public void setTaxonomy(TaxonomyID taxonomy)
species - the species to setpublic CompoundSet<C> getCompoundSet()
Sequence
getCompoundSet in interface Sequence<C extends Compound>public void setCompoundSet(CompoundSet<C> compoundSet)
public java.lang.String toString()
toString in class java.lang.Object
public java.lang.String getSequenceAsString(java.lang.Integer bioStart,
java.lang.Integer bioEnd,
Strand strand)
begin - end - strand -
public java.lang.String getSequenceAsString()
getSequenceAsString in interface Sequence<C extends Compound>public java.util.List<C> getAsList()
Sequence
getAsList in interface Sequence<C extends Compound>public C getCompoundAt(int position)
Sequence
getCompoundAt in interface Sequence<C extends Compound>position - The 1-indexed position of the amino acid
public int getIndexOf(C compound)
Sequence
getIndexOf in interface Sequence<C extends Compound>compound -
public int getLastIndexOf(C compound)
Sequence
getLastIndexOf in interface Sequence<C extends Compound>compound -
public int getLength()
Sequence
getLength in interface Sequence<C extends Compound>
public SequenceView<C> getSubSequence(java.lang.Integer bioStart,
java.lang.Integer bioEnd)
Sequence
getSubSequence in interface Sequence<C extends Compound>bioStart - bioEnd -
public java.util.Iterator<C> iterator()
iterator in interface java.lang.Iterable<C extends Compound>public int countCompounds(C... compounds)
Sequence
countCompounds in interface Sequence<C extends Compound>compounds -
public SequenceView<C> getInverse()
Sequence
getInverse in interface Sequence<C extends Compound>
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||