Class FilteringDependencyVisitor

java.lang.Object
org.eclipse.aether.util.graph.visitor.FilteringDependencyVisitor
All Implemented Interfaces:
org.eclipse.aether.graph.DependencyVisitor

public final class FilteringDependencyVisitor extends Object implements org.eclipse.aether.graph.DependencyVisitor
A dependency visitor that delegates to another visitor if nodes match a filter. Note that in case of a mismatching node, the children of that node are still visited and presented to the filter.
  • Constructor Summary

    Constructors
    Constructor
    Description
    FilteringDependencyVisitor(org.eclipse.aether.graph.DependencyVisitor visitor, org.eclipse.aether.graph.DependencyFilter filter)
    Creates a new visitor that delegates traversal of nodes matching the given filter to the specified visitor.
  • Method Summary

    Modifier and Type
    Method
    Description
    org.eclipse.aether.graph.DependencyFilter
    Gets the filter being applied before delegation.
    org.eclipse.aether.graph.DependencyVisitor
    Gets the visitor to which this visitor delegates to.
    boolean
    visitEnter(org.eclipse.aether.graph.DependencyNode node)
     
    boolean
    visitLeave(org.eclipse.aether.graph.DependencyNode node)
     

    Methods inherited from class java.lang.Object

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

    • FilteringDependencyVisitor

      public FilteringDependencyVisitor(org.eclipse.aether.graph.DependencyVisitor visitor, org.eclipse.aether.graph.DependencyFilter filter)
      Creates a new visitor that delegates traversal of nodes matching the given filter to the specified visitor.
      Parameters:
      visitor - The visitor to delegate to, must not be null.
      filter - The filter to apply, may be null to not filter.
  • Method Details

    • getVisitor

      public org.eclipse.aether.graph.DependencyVisitor getVisitor()
      Gets the visitor to which this visitor delegates to.
      Returns:
      The visitor being delegated to, never null.
    • getFilter

      public org.eclipse.aether.graph.DependencyFilter getFilter()
      Gets the filter being applied before delegation.
      Returns:
      The filter being applied or null if none.
    • visitEnter

      public boolean visitEnter(org.eclipse.aether.graph.DependencyNode node)
      Specified by:
      visitEnter in interface org.eclipse.aether.graph.DependencyVisitor
    • visitLeave

      public boolean visitLeave(org.eclipse.aether.graph.DependencyNode node)
      Specified by:
      visitLeave in interface org.eclipse.aether.graph.DependencyVisitor