|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.biojava.utils.AbstractChangeable
org.biojava.bio.seq.impl.SimpleSequence
org.biojava.bio.seq.impl.RevCompSequence
public class RevCompSequence
A reverse complement view onto Sequence interface.
All features of the underlying sequence are reflected onto the RevCompSequence using a ProjectedFeatureHolder
calling createFeature() on a RevCompSequence creates a feature on the underlying sequence. Non-Stranded features will return the reverse compemented view of the sequence when getSymbols() is called that is to say if you get what you expect as if your RevCompSequence was a regular Sequence.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface org.biojava.bio.seq.FeatureHolder |
|---|
FeatureHolder.EmptyFeatureHolder |
| Nested classes/interfaces inherited from interface org.biojava.bio.Annotatable |
|---|
Annotatable.AnnotationForwarder |
| Nested classes/interfaces inherited from interface org.biojava.bio.seq.FeatureHolder |
|---|
FeatureHolder.EmptyFeatureHolder |
| Field Summary | |
|---|---|
protected Sequence |
origSeq
|
| Fields inherited from interface org.biojava.bio.symbol.SymbolList |
|---|
EDIT, EMPTY_LIST |
| Fields inherited from interface org.biojava.bio.seq.FeatureHolder |
|---|
EMPTY_FEATURE_HOLDER, FEATURES, SCHEMA |
| Fields inherited from interface org.biojava.bio.Annotatable |
|---|
ANNOTATION |
| Fields inherited from interface org.biojava.bio.seq.FeatureHolder |
|---|
EMPTY_FEATURE_HOLDER, FEATURES, SCHEMA |
| Constructor Summary | |
|---|---|
RevCompSequence(Sequence seq)
URN, Name and Annotation are copied as is from the original Sequence, unless you use the the other contructor that sets these. |
|
RevCompSequence(Sequence seq,
String urn,
String name,
Annotation annotation)
|
|
| Method Summary | |
|---|---|
Object |
clone()
clone() should make a complete copy of the Sequence with all features (and children) and return a SimpleSequence that is unconnected from the original sequence. |
boolean |
containsFeature(Feature f)
containsFeature() will return true if this seq contains the feature in question, or if if the original (non reverse complement) sequence contains the feature; |
int |
countFeatures()
Count how many features are contained. |
Feature |
createFeature(Feature.Template ft)
createFeature() will call createFeature() on the underlying Sequence. |
void |
edit(Edit e)
edit() will try to edit the underlying Sequence. |
Iterator |
features()
Iterate over the features in no well defined order. |
FeatureHolder |
filter(FeatureFilter ff)
Query this set of features using a supplied FeatureFilter. |
FeatureHolder |
filter(FeatureFilter ff,
boolean recurse)
Return a new FeatureHolder that contains all of the children of this one that passed the filter fc. |
Feature |
getFeatureFromOriginal(Feature f)
getFeatureFromOriginal() Since you can not create a feature on a projectedFeature at this time, I am including this method so that you can get the corresponding feature from the original sequence. |
void |
removeFeature(Feature f)
Remove a feature attached to this sequence. |
| Methods inherited from class org.biojava.bio.seq.impl.SimpleSequence |
|---|
createFeature, featureHolderAllocated, getAlphabet, getAnnotation, getChangeSupport, getFeatureHolder, getName, getSchema, getURN, iterator, length, realizeFeature, seqString, setName, setURN, subList, subStr, symbolAt, toList, toString |
| Methods inherited from class org.biojava.utils.AbstractChangeable |
|---|
addChangeListener, addChangeListener, generateChangeSupport, hasListeners, hasListeners, isUnchanging, removeChangeListener, removeChangeListener |
| Methods inherited from class java.lang.Object |
|---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.biojava.utils.Changeable |
|---|
addChangeListener, addChangeListener, isUnchanging, removeChangeListener, removeChangeListener |
| Methods inherited from interface org.biojava.utils.Changeable |
|---|
addChangeListener, addChangeListener, isUnchanging, removeChangeListener, removeChangeListener |
| Methods inherited from interface org.biojava.utils.Changeable |
|---|
addChangeListener, addChangeListener, isUnchanging, removeChangeListener, removeChangeListener |
| Methods inherited from interface org.biojava.utils.Changeable |
|---|
addChangeListener, addChangeListener, isUnchanging, removeChangeListener, removeChangeListener |
| Field Detail |
|---|
protected Sequence origSeq
| Constructor Detail |
|---|
public RevCompSequence(Sequence seq)
throws IllegalAlphabetException
IllegalAlphabetException
public RevCompSequence(Sequence seq,
String urn,
String name,
Annotation annotation)
throws IllegalAlphabetException
IllegalAlphabetException| Method Detail |
|---|
public void edit(Edit e)
throws ChangeVetoException,
IndexOutOfBoundsException
Since I have not seen and editable Sequence I have not tested this
edit in interface SymbolListedit in class SimpleSequencee - the Edit to perform
ChangeVetoException - if either the SymboList does not support the
edit, or if the change was vetoed
IndexOutOfBoundsException - if the edit does not lie within the
SymbolListpublic Iterator features()
FeatureHolder
features in interface FeatureHolderfeatures in class SimpleSequencepublic int countFeatures()
FeatureHolder
countFeatures in interface FeatureHoldercountFeatures in class SimpleSequencepublic FeatureHolder filter(FeatureFilter ff)
FeatureHolderFeatureFilter.
filter in interface FeatureHolderfilter in class SimpleSequenceff - the FeatureFilter to apply.
filter.
public FeatureHolder filter(FeatureFilter ff,
boolean recurse)
FeatureHolder
filter in interface FeatureHolderfilter in class SimpleSequenceff - the FeatureFilter to applyrecurse - true if all features-of-features should be scanned, and a
single flat collection of features returned, or false if
just immediate children should be filtered.public boolean containsFeature(Feature f)
containsFeature in interface FeatureHoldercontainsFeature in class SimpleSequencef - the Feature to check
public void removeFeature(Feature f)
throws ChangeVetoException,
BioException
SimpleSequence
removeFeature in interface FeatureHolderremoveFeature in class SimpleSequenceChangeVetoException - if this FeatureHolder does not support
feature removal or if the change was vetoed
BioException - if there was an error removing the feature
public Feature createFeature(Feature.Template ft)
throws ChangeVetoException,
BioException
createFeature in interface FeatureHoldercreateFeature in class SimpleSequenceChangeVetoException - if this FeatureHolder does not support
creation of new features, or if the change was vetoed
BioException - if something went wrong during creating the featurepublic Feature getFeatureFromOriginal(Feature f)
public Object clone()
clone in class Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||