public abstract class ProjectedFeature extends Object implements Feature, Projection
Feature.ByLocationComparator, Feature.TemplateFeatureHolder.EmptyFeatureHolderAnnotatable.AnnotationForwarderbyLocationOrder, LOCATION, PROPERTY_DATA_KEY, SOURCE, SOURCETERM, TYPE, TYPETERMEMPTY_FEATURE_HOLDER, FEATURES, SCHEMAANNOTATION| Constructor and Description |
|---|
ProjectedFeature(Feature f,
ProjectionContext ctx) |
| Modifier and Type | Method and Description |
|---|---|
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.
|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitgetLocation, getSource, getSourceTerm, getType, getTypeTerm, setLocation, setSource, setSourceTerm, setType, setTypeTermgetSchemagetAnnotationpublic ProjectedFeature(Feature f, ProjectionContext ctx)
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.public 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()
FeatureHoldercountFeatures in interface FeatureHolderpublic boolean containsFeature(Feature f)
FeatureHoldercontainsFeature in interface FeatureHolderf - the Feature to checkprotected FeatureHolder getProjectedFeatures()
public Iterator features()
Featurefeatures 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)
FeatureHolderfilter 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
FeatureHoldercreateFeature in interface FeatureHolderChangeVetoException - if this FeatureHolder does not support
creation of new features, or if the change was vetoedBioException - if something went wrong during creating the featurepublic void removeFeature(Feature f) throws ChangeVetoException, BioException
FeatureHolderremoveFeature in interface FeatureHolderChangeVetoException - if this FeatureHolder does not support
feature removal or if the change was vetoedBioException - if there was an error removing the featurepublic Feature.Template makeTemplate()
FeaturemakeTemplate in interface Featurepublic void addChangeListener(ChangeListener cl)
ChangeableaddChangeListener in interface Changeablecl - the ChangeListener to addpublic void removeChangeListener(ChangeListener cl)
ChangeableremoveChangeListener in interface Changeablecl - a ChangeListener to removepublic void addChangeListener(ChangeListener cl, ChangeType ct)
ChangeableaddChangeListener in interface Changeablecl - the ChangeListenerct - the ChangeType it is to be informed ofpublic void removeChangeListener(ChangeListener cl, ChangeType ct)
ChangeableremoveChangeListener 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 checkCopyright © 2020 BioJava. All rights reserved.