Class AndDependencyFilter

java.lang.Object
org.eclipse.aether.util.filter.AndDependencyFilter
All Implemented Interfaces:
org.eclipse.aether.graph.DependencyFilter

public final class AndDependencyFilter extends Object implements org.eclipse.aether.graph.DependencyFilter
A dependency filter that combines zero or more other filters using a logical AND. The resulting filter accepts a given dependency node if and only if all constituent filters accept it.
  • Constructor Summary

    Constructors
    Constructor
    Description
    AndDependencyFilter(Collection<org.eclipse.aether.graph.DependencyFilter> filters)
    Creates a new filter from the specified filters.
    AndDependencyFilter(org.eclipse.aether.graph.DependencyFilter... filters)
    Creates a new filter from the specified filters.
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    accept(org.eclipse.aether.graph.DependencyNode node, List<org.eclipse.aether.graph.DependencyNode> parents)
     
    boolean
     
    int
     
    static org.eclipse.aether.graph.DependencyFilter
    newInstance(org.eclipse.aether.graph.DependencyFilter filter1, org.eclipse.aether.graph.DependencyFilter filter2)
    Creates a new filter from the specified filters.

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • AndDependencyFilter

      public AndDependencyFilter(org.eclipse.aether.graph.DependencyFilter... filters)
      Creates a new filter from the specified filters. Prefer newInstance(DependencyFilter, DependencyFilter) if any of the input filters might be null.
      Parameters:
      filters - The filters to combine, may be null but must not contain null elements.
    • AndDependencyFilter

      public AndDependencyFilter(Collection<org.eclipse.aether.graph.DependencyFilter> filters)
      Creates a new filter from the specified filters.
      Parameters:
      filters - The filters to combine, may be null but must not contain null elements.
  • Method Details

    • newInstance

      public static org.eclipse.aether.graph.DependencyFilter newInstance(org.eclipse.aether.graph.DependencyFilter filter1, org.eclipse.aether.graph.DependencyFilter filter2)
      Creates a new filter from the specified filters.
      Parameters:
      filter1 - The first filter to combine, may be null.
      filter2 - The second filter to combine, may be null.
      Returns:
      The combined filter or null if both filter were null.
    • accept

      public boolean accept(org.eclipse.aether.graph.DependencyNode node, List<org.eclipse.aether.graph.DependencyNode> parents)
      Specified by:
      accept in interface org.eclipse.aether.graph.DependencyFilter
    • equals

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

      public int hashCode()
      Overrides:
      hashCode in class Object