|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.biojava.bio.seq.projection.ProjectedFeature
public abstract class ProjectedFeature
Internal class used by ProjectionEngine to wrap Feature objects.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface org.biojava.bio.seq.Feature |
|---|
Feature.ByLocationComparator, Feature.Template |
| 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 |
| Field Summary |
|---|
| Fields inherited from interface org.biojava.bio.seq.Feature |
|---|
byLocationOrder, LOCATION, PROPERTY_DATA_KEY, SOURCE, SOURCETERM, TYPE, TYPETERM |
| Fields inherited from interface org.biojava.bio.seq.FeatureHolder |
|---|
EMPTY_FEATURE_HOLDER, FEATURES, SCHEMA |
| Fields inherited from interface org.biojava.bio.Annotatable |
|---|
ANNOTATION |
| Constructor Summary | |
|---|---|
ProjectedFeature(Feature f,
ProjectionContext ctx)
|
|
| Method Summary | |
|---|---|
void |
addChangeListener(ChangeListener cl)
Add a listener that will be informed of all changes. |
void |
addChangeListener(ChangeListener cl,
ChangeType ct)
Add a listener that will be informed of changes of a given type. |
boolean |
containsFeature(Feature f)
Check if the feature is present in this holder. |
int |
countFeatures()
Count how many features are contained. |
Feature |
createFeature(Feature.Template temp)
Create a new Feature, and add it to this FeatureHolder. |
boolean |
equals(Object o)
|
Iterator |
features()
Iterate over any child features which are held by this feature. |
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. |
FeatureHolder |
getParent()
Return the FeatureHolder to which this feature has been
attached. |
protected FeatureHolder |
getProjectedFeatures()
|
ProjectionContext |
getProjectionContext()
|
Sequence |
getSequence()
Return the Sequence object to which this feature
is (ultimately) attached. |
SymbolList |
getSymbols()
Return a list of symbols that are contained in this feature. |
Feature |
getViewedFeature()
|
int |
hashCode()
|
boolean |
isUnchanging(ChangeType ct)
A particular ChangeType can never be raised by this Changeable. |
Feature.Template |
makeTemplate()
Create a new Template that could be used to generate a feature identical to this one. |
void |
removeChangeListener(ChangeListener cl)
Remove a listener that was interested in all types of changes. |
void |
removeChangeListener(ChangeListener cl,
ChangeType ct)
Remove a listener that was interested in a specific types of changes. |
void |
removeFeature(Feature f)
Remove a feature from this FeatureHolder. |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.biojava.bio.seq.Feature |
|---|
getLocation, getSource, getSourceTerm, getType, getTypeTerm, setLocation, setSource, setSourceTerm, setType, setTypeTerm |
| Methods inherited from interface org.biojava.bio.seq.FeatureHolder |
|---|
getSchema |
| Methods inherited from interface org.biojava.bio.Annotatable |
|---|
getAnnotation |
| Constructor Detail |
|---|
public ProjectedFeature(Feature f,
ProjectionContext ctx)
| Method Detail |
|---|
public Feature getViewedFeature()
getViewedFeature in interface Projectionpublic ProjectionContext getProjectionContext()
getProjectionContext in interface Projectionpublic Sequence getSequence()
FeatureSequence object to which this feature
is (ultimately) attached. For top level features, this will be
equal to the FeatureHolder returned by
getParent.
getSequence in interface Featurepublic FeatureHolder getParent()
FeatureFeatureHolder to which this feature has been
attached. This will be a Sequence object for top level
features, and a Feature object for features further
down the tree.
getParent in interface Featurepublic SymbolList getSymbols()
FeatureThe symbols may not be contiguous in the original sequence, but they will be concatenated together in the resulting SymbolList.
The order of the Symbols within the resulting symbol list will be according to the concept of ordering within the location object.
If the feature location is modified then this does not modify any SymbolList produced by earlier invocations of this method.
getSymbols in interface Featurepublic int countFeatures()
FeatureHolder
countFeatures in interface FeatureHolderpublic boolean containsFeature(Feature f)
FeatureHolder
containsFeature in interface FeatureHolderf - the Feature to check
protected FeatureHolder getProjectedFeatures()
public Iterator features()
Feature
features in interface Featurefeatures in interface FeatureHolderpublic FeatureHolder filter(FeatureFilter ff)
FeatureHolderFeatureFilter.
filter in interface FeatureHolderff - the FeatureFilter to apply.
filter.
public FeatureHolder filter(FeatureFilter ff,
boolean recurse)
FeatureHolder
filter in interface FeatureHolderff - 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 Feature createFeature(Feature.Template temp)
throws ChangeVetoException,
BioException
FeatureHolder
createFeature in interface FeatureHolderChangeVetoException - if this FeatureHolder does not support
creation of new features, or if the change was vetoed
BioException - if something went wrong during creating the feature
public void removeFeature(Feature f)
throws ChangeVetoException,
BioException
FeatureHolder
removeFeature in interface FeatureHolderChangeVetoException - if this FeatureHolder does not support
feature removal or if the change was vetoed
BioException - if there was an error removing the featurepublic Feature.Template makeTemplate()
Feature
makeTemplate in interface Featurepublic int hashCode()
hashCode in class Objectpublic boolean equals(Object o)
equals in class Objectpublic void addChangeListener(ChangeListener cl)
Changeable
addChangeListener in interface Changeablecl - the ChangeListener to addpublic void removeChangeListener(ChangeListener cl)
Changeable
removeChangeListener in interface Changeablecl - a ChangeListener to remove
public void addChangeListener(ChangeListener cl,
ChangeType ct)
Changeable
addChangeListener in interface Changeablecl - the ChangeListenerct - the ChangeType it is to be informed of
public void removeChangeListener(ChangeListener cl,
ChangeType ct)
Changeable
removeChangeListener in interface Changeablecl - a ChangeListener to removect - the ChangeType that it was interested inpublic boolean isUnchanging(ChangeType ct)
ChangeableA particular ChangeType can never be raised by this Changeable.
If this returns true, then it is guaranteed that change events of this type (and all child types) can never under any circumstances be fired by this Changeable instance. If it returns false, that does not mean that this type of event will or even can be raised, but that it is worth registering listeners incase.
isUnchanging in interface Changeablect - the ChangeType to check
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||