Class ProjectedFeature
- All Implemented Interfaces:
Annotatable,Feature,FeatureHolder,Projection,Changeable
- Since:
- 1.1
- Author:
- Thomas Down, Matthew Pocock
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.biojava.bio.Annotatable
Annotatable.AnnotationForwarderNested classes/interfaces inherited from interface org.biojava.bio.seq.Feature
Feature.ByLocationComparator, Feature.TemplateNested classes/interfaces inherited from interface org.biojava.bio.seq.FeatureHolder
FeatureHolder.EmptyFeatureHolder -
Field Summary
Fields inherited from interface org.biojava.bio.Annotatable
ANNOTATIONFields inherited from interface org.biojava.bio.seq.Feature
byLocationOrder, LOCATION, PROPERTY_DATA_KEY, SOURCE, SOURCETERM, TYPE, TYPETERMFields inherited from interface org.biojava.bio.seq.FeatureHolder
EMPTY_FEATURE_HOLDER, FEATURES, SCHEMA -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidAdd a listener that will be informed of all changes.voidAdd a listener that will be informed of changes of a given type.booleanCheck if the feature is present in this holder.intCount how many features are contained.Create a new Feature, and add it to this FeatureHolder.booleanfeatures()Iterate over any child features which are held by this feature.filter(FeatureFilter ff) Query this set of features using a suppliedFeatureFilter.filter(FeatureFilter ff, boolean recurse) Return a new FeatureHolder that contains all of the children of this one that passed the filter fc.Return theFeatureHolderto which this feature has been attached.protected FeatureHolderReturn theSequenceobject to which this feature is (ultimately) attached.Return a list of symbols that are contained in this feature.inthashCode()booleanA particular ChangeType can never be raised by this Changeable.Create a new Template that could be used to generate a feature identical to this one.voidRemove a listener that was interested in all types of changes.voidRemove a listener that was interested in a specific types of changes.voidRemove a feature from this FeatureHolder.Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.biojava.bio.Annotatable
getAnnotationMethods inherited from interface org.biojava.bio.seq.Feature
getLocation, getSource, getSourceTerm, getType, getTypeTerm, setLocation, setSource, setSourceTerm, setType, setTypeTermMethods inherited from interface org.biojava.bio.seq.FeatureHolder
getSchema
-
Constructor Details
-
ProjectedFeature
-
-
Method Details
-
getViewedFeature
- Specified by:
getViewedFeaturein interfaceProjection
-
getProjectionContext
- Specified by:
getProjectionContextin interfaceProjection
-
getSequence
Description copied from interface:FeatureReturn theSequenceobject to which this feature is (ultimately) attached. For top level features, this will be equal to theFeatureHolderreturned bygetParent.- Specified by:
getSequencein interfaceFeature- Returns:
- the ultimate parent Sequence
-
getParent
Description copied from interface:FeatureReturn theFeatureHolderto which this feature has been attached. This will be aSequenceobject for top level features, and aFeatureobject for features further down the tree. -
getSymbols
Description copied from interface:FeatureReturn a list of symbols that are contained in this feature.The 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.
- Specified by:
getSymbolsin interfaceFeature- Returns:
- a SymbolList containing each symbol of the parent sequence contained within this feature in the order they appear in the parent
-
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
-
containsFeature
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
-
getProjectedFeatures
-
features
Description copied from interface:FeatureIterate over any child features which are held by this feature. The order of iteration MAY be significant for some types of Feature.- Specified by:
featuresin interfaceFeature- Specified by:
featuresin interfaceFeatureHolder- Returns:
- an Iterator
-
filter
Description copied from interface:FeatureHolderQuery this set of features using a suppliedFeatureFilter.- Specified by:
filterin interfaceFeatureHolder- Parameters:
ff- theFeatureFilterto apply.- Returns:
- all features in this container which match
filter.
-
filter
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:
ff- 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.
-
createFeature
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- Throws:
ChangeVetoException- if this FeatureHolder does not support creation of new features, or if the change was vetoedBioException- if something went wrong during creating the feature
-
removeFeature
Description copied from interface:FeatureHolderRemove a feature from this FeatureHolder.- Specified by:
removeFeaturein interfaceFeatureHolder- Throws:
ChangeVetoException- if this FeatureHolder does not support feature removal or if the change was vetoedBioException- if there was an error removing the feature
-
makeTemplate
Description copied from interface:FeatureCreate a new Template that could be used to generate a feature identical to this one. The fields of the template can be edited without changing the feature.- Specified by:
makeTemplatein interfaceFeature- Returns:
- a new Template that would make a feature like this one
-
hashCode
-
equals
-
addChangeListener
Description copied from interface:ChangeableAdd a listener that will be informed of all changes.- Specified by:
addChangeListenerin interfaceChangeable- Parameters:
cl- the ChangeListener to add
-
removeChangeListener
Description copied from interface:ChangeableRemove a listener that was interested in all types of changes.- Specified by:
removeChangeListenerin interfaceChangeable- Parameters:
cl- a ChangeListener to remove
-
addChangeListener
Description copied from interface:ChangeableAdd a listener that will be informed of changes of a given type.- Specified by:
addChangeListenerin interfaceChangeable- Parameters:
cl- the ChangeListenerct- the ChangeType it is to be informed of
-
removeChangeListener
Description copied from interface:ChangeableRemove a listener that was interested in a specific types of changes.- Specified by:
removeChangeListenerin interfaceChangeable- Parameters:
cl- a ChangeListener to removect- the ChangeType that it was interested in
-
isUnchanging
Description copied from interface: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.
- Specified by:
isUnchangingin interfaceChangeable- Parameters:
ct- the ChangeType to check- Returns:
- true if ChangeEvents of this type are guaranteed to never be fired
-