Class FeatureFilter.ByClass

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

public static final class FeatureFilter.ByClass extends Object implements OptimizableFilter
Filter which accepts only those filters which are an instance of a specific Java class
Since:
1.1
Author:
Thomas Down, Matthew Pocock
See Also:
  • Constructor Details

  • Method Details

    • 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
    • getTestClass

      public Class getTestClass()
    • equals

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

      public int hashCode()
      Overrides:
      hashCode 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
    • isDisjoint

      public boolean isDisjoint(FeatureFilter feat)
      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