org.sonatype.aether.graph
Interface DependencyVisitor

All Known Implementing Classes:
AbstractDepthFirstNodeListGenerator, CloningDependencyVisitor, FilteringDependencyVisitor, PathRecordingDependencyVisitor, PostorderNodeListGenerator, PreorderNodeListGenerator, TreeDependencyVisitor

public interface DependencyVisitor

A visitor for nodes of the dependency graph.

Author:
Benjamin Bentmann
See Also:
DependencyNode.accept(DependencyVisitor)

Method Summary
 boolean visitEnter(DependencyNode node)
          Notifies the visitor of a node visit before its children have been processed.
 boolean visitLeave(DependencyNode node)
          Notifies the visitor of a node visit after its children have been processed.
 

Method Detail

visitEnter

boolean visitEnter(DependencyNode node)
Notifies the visitor of a node visit before its children have been processed.

Parameters:
node - The dependency node being visited, must not be null.
Returns:
true to visit child nodes of the specified node as well, false to skip children.

visitLeave

boolean visitLeave(DependencyNode node)
Notifies the visitor of a node visit after its children have been processed. Note that this method is always invoked regardless whether any children have actually been visited.

Parameters:
node - The dependency node being visited, must not be null.
Returns:
true to visit siblings nodes of the specified node as well, false to skip siblings.


Copyright © 2010-2012. All Rights Reserved.