Package org.biojava.bio.seq
Class FeatureHolder.EmptyFeatureHolder
- java.lang.Object
-
- org.biojava.utils.Unchangeable
-
- org.biojava.bio.seq.FeatureHolder.EmptyFeatureHolder
-
- All Implemented Interfaces:
FeatureHolder,Changeable
- Enclosing interface:
- FeatureHolder
public static final class FeatureHolder.EmptyFeatureHolder extends Unchangeable implements FeatureHolder
-
-
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
Constructors Constructor Description EmptyFeatureHolder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancontainsFeature(Feature f)Check if the feature is present in this holder.intcountFeatures()Count how many features are contained.FeaturecreateFeature(Feature.Template f)Create a new Feature, and add it to this FeatureHolder.Iterator<Feature>features()Iterate over the features in no well defined order.FeatureHolderfilter(FeatureFilter fc)Query this set of features using a suppliedFeatureFilter.FeatureHolderfilter(FeatureFilter fc, boolean recurse)Return a new FeatureHolder that contains all of the children of this one that passed the filter fc.FeatureFiltergetSchema()Return a schema-filter for thisFeatureHolder.voidremoveFeature(Feature f)Remove a feature from this FeatureHolder.-
Methods inherited from class org.biojava.utils.Unchangeable
addChangeListener, addChangeListener, addForwarder, getForwarders, getListeners, isUnchanging, removeChangeListener, removeChangeListener, removeForwarder
-
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
-
EmptyFeatureHolder
public EmptyFeatureHolder()
-
-
Method Detail
-
countFeatures
public int countFeatures()
Description copied from interface:FeatureHolderCount how many features are contained.- Specified by:
countFeaturesin interfaceFeatureHolder- Returns:
- a positive integer or zero, equal to the number of features contained
-
features
public Iterator<Feature> features()
Description copied from interface:FeatureHolderIterate over the features in no well defined order.- Specified by:
featuresin interfaceFeatureHolder- Returns:
- an Iterator
-
filter
public FeatureHolder filter(FeatureFilter fc, boolean recurse)
Description copied from interface:FeatureHolderReturn a new FeatureHolder that contains all of the children of this one that passed the filter fc. This method is scheduled for deprecation. Use the 1-arg filter instead.- Specified by:
filterin interfaceFeatureHolder- Parameters:
fc- 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.
-
filter
public FeatureHolder filter(FeatureFilter fc)
Description copied from interface:FeatureHolderQuery this set of features using a suppliedFeatureFilter.- Specified by:
filterin interfaceFeatureHolder- Parameters:
fc- theFeatureFilterto apply.- Returns:
- all features in this container which match
filter.
-
createFeature
public Feature createFeature(Feature.Template f)
Description copied from interface:FeatureHolderCreate a new Feature, and add it to this FeatureHolder. This method will generally only work on Sequences, and on some Features which have been attached to Sequences.- Specified by:
createFeaturein interfaceFeatureHolder
-
removeFeature
public void removeFeature(Feature f)
Description copied from interface:FeatureHolderRemove a feature from this FeatureHolder.- Specified by:
removeFeaturein interfaceFeatureHolder
-
containsFeature
public boolean containsFeature(Feature f)
Description copied from interface:FeatureHolderCheck if the feature is present in this holder.- Specified by:
containsFeaturein interfaceFeatureHolder- Parameters:
f- the Feature to check- Returns:
- true if f is in this set
-
getSchema
public FeatureFilter getSchema()
Description copied from interface:FeatureHolderReturn a schema-filter for thisFeatureHolder. This is a filter which allFeatures immediately contained by thisFeatureHolderwill match. It need not directly match their child features, but it can (and should!) provide information about them usingFeatureFilter.OnlyChildrenfilters. In cases where there is no feature hierarchy, this can be indicated by includingFeatureFilter.leafin 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,Sequenceobjects should, at a minimum, returnFeatureFilter.top_level.Featureobjects should, as a minimum, returnFeatureFilter.ByParent(new FeatureFilter.ByFeature(this)).- Specified by:
getSchemain interfaceFeatureHolder- Returns:
- the schema filter
-
-