Class FilteringDependencyVisitor

  • All Implemented Interfaces:
    org.eclipse.aether.graph.DependencyVisitor

    public final class FilteringDependencyVisitor
    extends java.lang.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 visisted 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

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.eclipse.aether.graph.DependencyFilter getFilter()
      Gets the filter being applied before delegation.
      org.eclipse.aether.graph.DependencyVisitor getVisitor()
      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 Detail

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

      • 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