public static final class FeatureHolder.EmptyFeatureHolder extends Unchangeable implements FeatureHolder
FeatureHolder.EmptyFeatureHolder
EMPTY_FEATURE_HOLDER, FEATURES, SCHEMA
Constructor and Description |
---|
FeatureHolder.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, removeForwarder
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
addChangeListener, addChangeListener, isUnchanging, removeChangeListener, removeChangeListener
public FeatureHolder.EmptyFeatureHolder()
public int countFeatures()
FeatureHolder
countFeatures
in interface FeatureHolder
public Iterator<Feature> features()
FeatureHolder
features
in interface FeatureHolder
public FeatureHolder filter(FeatureFilter fc, boolean recurse)
FeatureHolder
filter
in interface FeatureHolder
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.public FeatureHolder filter(FeatureFilter fc)
FeatureHolder
FeatureFilter
.filter
in interface FeatureHolder
fc
- the FeatureFilter
to apply.filter
.public Feature createFeature(Feature.Template f)
FeatureHolder
createFeature
in interface FeatureHolder
public void removeFeature(Feature f)
FeatureHolder
removeFeature
in interface FeatureHolder
public boolean containsFeature(Feature f)
FeatureHolder
containsFeature
in interface FeatureHolder
f
- the Feature to checkpublic FeatureFilter getSchema()
FeatureHolder
FeatureHolder
. This is a filter
which all Feature
s 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
Copyright © 2014 BioJava. All rights reserved.