Class FeatureFilter.BySource

java.lang.Object
org.biojava.bio.seq.FeatureFilter.BySource
All Implemented Interfaces:
Serializable, FeatureFilter, OptimizableFilter
Enclosing interface:
FeatureFilter

public static final class FeatureFilter.BySource extends Object implements OptimizableFilter
Construct one of these to filter features by source.
Since:
1.0
Author:
Matthew Pocock
See Also:
  • Constructor Details

    • BySource

      public BySource(String source)
      Create a BySource filter that filters in all features which have sources equal to source.
      Parameters:
      source - the String to match source fields against
  • Method Details

    • getSource

      public String getSource()
    • accept

      public boolean accept(Feature f)
      Description copied from interface: FeatureFilter
      This method determines whether a feature is to be accepted.
      Specified by:
      accept in interface FeatureFilter
      Parameters:
      f - the Feature to evaluate
      Returns:
      true if this feature is to be selected in, or false if it is to be ignored
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • isProperSubset

      public boolean isProperSubset(FeatureFilter sup)
      Description copied from interface: OptimizableFilter
      Returns true if this filter is a proper subset of sup - that is, for every feature that matches this, it also matches sup. The empty filter is a proper subset of all filters. All filters are a proper subset of the all filter. All filters are proper subsets of themselves.
      Specified by:
      isProperSubset in interface OptimizableFilter
      Parameters:
      sup - the potential super set
      Returns:
      true if sup contains all features contained by this filter
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • isDisjoint

      public boolean isDisjoint(FeatureFilter filt)
      Description copied from interface: OptimizableFilter
      Returns true if this filter is disjoint from filt - that is, there is no Feature that is accepted by both filters. The empty filter is disjoint from all other filters. The all filter is disjoint from none.
      Specified by:
      isDisjoint in interface OptimizableFilter
    • toString

      public String toString()
      Overrides:
      toString in class Object