Interface FeatureHolder

    • Method Detail

      • countFeatures

        int countFeatures()
        Count how many features are contained.
        a positive integer or zero, equal to the number of features contained
      • filter

        FeatureHolder filter​(FeatureFilter fc,
                             boolean recurse)
        Return 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.
        fc - the FeatureFilter to apply
        recurse - 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.
      • filter

        FeatureHolder filter​(FeatureFilter filter)
        Query this set of features using a supplied FeatureFilter.
        filter - the FeatureFilter to apply.
        all features in this container which match filter.
      • containsFeature

        boolean containsFeature​(Feature f)
        Check if the feature is present in this holder.
        f - the Feature to check
        true if f is in this set
      • getSchema

        FeatureFilter getSchema()
        Return a schema-filter for this FeatureHolder. 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)).

        the schema filter