public interface FeatureFilter extends Serializable
It is possible to write custom FeatureFilter
s by implementing this
interface. There are also a wide range of built-in features, and it is possible
to build complex queries using FeatureFilter.And
, FeatureFilter.Or
,
and FeatureFilter.Not
. Where possible, use of the built-in filters
is preferable to writing new filters, since the methods in the FilterUtils
class have access to special knowledge about the built-in filter types and how they
relate to one another.
If the filter is to be used in a remote process, it is recognized that it may be serialized and sent over to run remotely, rather than each feature being retrieved locally.
Modifier and Type | Interface and Description |
---|---|
static class |
FeatureFilter.And
A filter that returns all features accepted by both child filter.
|
static class |
FeatureFilter.AnnotationContains
Retrieve features that contain a given annotation, and that the set of values
contains the value given.
|
static class |
FeatureFilter.ByAncestor
Filter by applying a nested
FeatureFilter to all
ancestor features. |
static class |
FeatureFilter.ByAnnotation
Retrieve features that contain a given annotation with a given value.
|
static class |
FeatureFilter.ByAnnotationType
A filter that returns all features that have an annotation bundle that is of a given
annotation type.
|
static class |
FeatureFilter.ByChild
Filter by applying a nested
FeatureFilter to the
child features. |
static class |
FeatureFilter.ByClass
Filter which accepts only those filters which are an instance
of a specific Java class
|
static class |
FeatureFilter.ByComponentName
Accepts features which are ComponentFeatures and have a
componentSequenceName
property of the specified value. |
static class |
FeatureFilter.ByDescendant
Filter by applying a nested
FeatureFilter to all
descendant features. |
static class |
FeatureFilter.ByFeature
Accept only features which are equal to the specified feature
|
static class |
FeatureFilter.ByPairwiseScore
ByPairwiseScore is used to filter
SimilarityPairFeature s by their score. |
static class |
FeatureFilter.ByParent
Filter by applying a nested
FeatureFilter to the
parent feature. |
static class |
FeatureFilter.BySequenceName
Accept features that reside on a sequence with a particular name.
|
static class |
FeatureFilter.BySource
Construct one of these to filter features by source.
|
static class |
FeatureFilter.ByType
Construct one of these to filter features by type.
|
static class |
FeatureFilter.ContainedByLocation
A filter that returns all features contained within a location.
|
static class |
FeatureFilter.FrameFilter
Accept features with a given reading frame.
|
static class |
FeatureFilter.HasAnnotation
Retrieve features that contain a given annotation with any value.
|
static class |
FeatureFilter.Not
A filter that returns all features not accepted by a child filter.
|
static class |
FeatureFilter.OnlyChildren
Accepts features where all immediate children meet the supplied filter.
|
static class |
FeatureFilter.OnlyDescendants
Accepts features where all descendants meet the supplied filter.
|
static class |
FeatureFilter.Or
A filter that returns all features accepted by at least one child filter.
|
static class |
FeatureFilter.OverlapsLocation
A filter that returns all features overlapping a location.
|
static class |
FeatureFilter.ShadowContainedByLocation
A filter that accepts all features whose shadow is contained by a specified
Location . |
static class |
FeatureFilter.ShadowOverlapsLocation
A filter that accepts all features whose shadow overlaps a specified
Location . |
static class |
FeatureFilter.StrandFilter
Accept features with a given strandedness.
|
Modifier and Type | Field and Description |
---|---|
static FeatureFilter |
all
All features are selected by this filter.
|
static FeatureFilter |
leaf
A filter which accepts features with no children
|
static FeatureFilter |
none
No features are selected by this filter.
|
static FeatureFilter |
top_level
A filter which accepts only top-level Features.
|
static final FeatureFilter all
static final FeatureFilter none
static final FeatureFilter top_level
getParent()
returns a Sequence
instance.static final FeatureFilter leaf
Copyright © 2014 BioJava. All rights reserved.