|
||||||||||
| 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.AbstractFeatureHolder
org.biojava.bio.seq.MergeFeatureHolder
public class MergeFeatureHolder
FeatureHolder which exposes all the features in a set of sub-FeatureHolders. This is provided primarily as a support class for ViewSequence. It may also be useful for other applications, such as simple distributed annotation systems.
RichFeatureHolder,
Serialized Form| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface org.biojava.bio.seq.FeatureHolder |
|---|
FeatureHolder.EmptyFeatureHolder |
| Field Summary |
|---|
| Fields inherited from interface org.biojava.bio.seq.FeatureHolder |
|---|
EMPTY_FEATURE_HOLDER, FEATURES, SCHEMA |
| Constructor Summary | |
|---|---|
MergeFeatureHolder()
Create a new, empty, MergeFeatureHolder. |
|
| Method Summary | |
|---|---|
void |
addFeatureHolder(FeatureHolder fh)
Add an extra FeatureHolder to the set of FeatureHolders which are merged. |
boolean |
containsFeature(Feature f)
Check if the feature is present in this holder. |
int |
countFeatures()
Count how many features are contained. |
Iterator |
features()
Iterate over all the features in all child FeatureHolders. |
FeatureHolder |
filter(FeatureFilter ff,
boolean recurse)
When applied to a MergeFeatureHolder, this filters each child FeatureHolder independently. |
FeatureFilter |
getSchema()
Return a schema-filter for this FeatureHolder. |
void |
removeFeatureHolder(FeatureHolder fh)
Remove a FeatureHolder from the set of FeatureHolders which are merged. |
| Methods inherited from class org.biojava.bio.seq.AbstractFeatureHolder |
|---|
createFeature, filter, removeFeature |
| Methods inherited from class org.biojava.utils.AbstractChangeable |
|---|
addChangeListener, addChangeListener, generateChangeSupport, getChangeSupport, hasListeners, hasListeners, isUnchanging, removeChangeListener, removeChangeListener |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.biojava.utils.Changeable |
|---|
addChangeListener, addChangeListener, isUnchanging, removeChangeListener, removeChangeListener |
| Constructor Detail |
|---|
public MergeFeatureHolder()
| Method Detail |
|---|
public void addFeatureHolder(FeatureHolder fh)
throws ChangeVetoException
mfh.addFeatureHolder(fh, FeatureFilter.all);
You should always use the two-arg version in preference if you are able to define the membership of a FeatureHolder.
ChangeVetoException
public void removeFeatureHolder(FeatureHolder fh)
throws ChangeVetoException
ChangeVetoExceptionpublic int countFeatures()
FeatureHolder
countFeatures in interface FeatureHolderpublic boolean containsFeature(Feature f)
FeatureHolder
containsFeature in interface FeatureHolderf - the Feature to check
public Iterator features()
features in interface FeatureHolder
public FeatureHolder filter(FeatureFilter ff,
boolean recurse)
filter in interface FeatureHolderfilter in class AbstractFeatureHolderff - 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 FeatureFilter getSchema()
FeatureHolderFeatureHolder. This is a filter
which all Features immediately contained by this FeatureHolder
will match. It need not directly match their child features, but it can (and should!) provide
information about them using FeatureFilter.OnlyChildren filters. In cases where there
is no feature hierarchy, this can be indicated by including FeatureFilter.leaf in
the schema filter.
For the truly non-informative case, it is possible to return FeatureFilter.all. However,
it is almost always possible to provide slightly more information that this. For example, Sequence
objects should, at a minimum, return FeatureFilter.top_level. Feature objects
should, as a minimum, return FeatureFilter.ByParent(new FeatureFilter.ByFeature(this)).
getSchema in interface FeatureHolder
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||