public static final class FeatureHolder.EmptyFeatureHolder extends Unchangeable implements FeatureHolder
FeatureHolder.EmptyFeatureHolderEMPTY_FEATURE_HOLDER, FEATURES, SCHEMA| Constructor and Description | 
|---|
EmptyFeatureHolder()  | 
| Modifier and Type | Method and Description | 
|---|---|
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 f)
Create a new Feature, and add it to this FeatureHolder. 
 | 
Iterator<Feature> | 
features()
Iterate over the features in no well defined order. 
 | 
FeatureHolder | 
filter(FeatureFilter fc)
Query this set of features using a supplied  
FeatureFilter. | 
FeatureHolder | 
filter(FeatureFilter fc,
      boolean recurse)
Return a new FeatureHolder that contains all of the children of this one
 that passed the filter fc. 
 | 
FeatureFilter | 
getSchema()
Return a schema-filter for this  
FeatureHolder. | 
void | 
removeFeature(Feature f)
Remove a feature from this FeatureHolder. 
 | 
addChangeListener, addChangeListener, addForwarder, getForwarders, getListeners, isUnchanging, removeChangeListener, removeChangeListener, removeForwarderclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddChangeListener, addChangeListener, isUnchanging, removeChangeListener, removeChangeListenerpublic EmptyFeatureHolder()
public int countFeatures()
FeatureHoldercountFeatures in interface FeatureHolderpublic Iterator<Feature> features()
FeatureHolderfeatures in interface FeatureHolderpublic FeatureHolder filter(FeatureFilter fc, boolean recurse)
FeatureHolderfilter in interface FeatureHolderfc - 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 FeatureHolder filter(FeatureFilter fc)
FeatureHolderFeatureFilter.filter in interface FeatureHolderfc - the FeatureFilter to apply.filter.public Feature createFeature(Feature.Template f)
FeatureHoldercreateFeature in interface FeatureHolderpublic void removeFeature(Feature f)
FeatureHolderremoveFeature in interface FeatureHolderpublic boolean containsFeature(Feature f)
FeatureHoldercontainsFeature in interface FeatureHolderf - the Feature to checkpublic 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 FeatureHolderCopyright © 2020 BioJava. All rights reserved.