org.sonatype.aether.util.graph.traverser
Class StaticDependencyTraverser

java.lang.Object
  extended by org.sonatype.aether.util.graph.traverser.StaticDependencyTraverser
All Implemented Interfaces:
DependencyTraverser

public class StaticDependencyTraverser
extends java.lang.Object
implements DependencyTraverser

A dependency traverser with always or never traverses children.

Author:
Benjamin Bentmann

Constructor Summary
StaticDependencyTraverser(boolean traverse)
          Creates a new traverser with the specified traversal behavior.
 
Method Summary
 DependencyTraverser deriveChildTraverser(DependencyCollectionContext context)
          Derives a dependency traverser that will be used to decide whether the transitive dependencies of the dependency given in the collection context shall be traversed.
 boolean equals(java.lang.Object obj)
           
 int hashCode()
           
 boolean traverseDependency(Dependency dependency)
          Decides whether the dependencies of the specified dependency should be traversed.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StaticDependencyTraverser

public StaticDependencyTraverser(boolean traverse)
Creates a new traverser with the specified traversal behavior.

Parameters:
traverse - true to traverse all dependencies, false to never traverse.
Method Detail

traverseDependency

public boolean traverseDependency(Dependency dependency)
Description copied from interface: DependencyTraverser
Decides whether the dependencies of the specified dependency should be traversed.

Specified by:
traverseDependency in interface DependencyTraverser
Parameters:
dependency - The dependency to check, must not be null.
Returns:
true if the dependency graph builder should recurse into the specified dependency and process its dependencies, false otherwise.

deriveChildTraverser

public DependencyTraverser deriveChildTraverser(DependencyCollectionContext context)
Description copied from interface: DependencyTraverser
Derives a dependency traverser that will be used to decide whether the transitive dependencies of the dependency given in the collection context shall be traversed. When calculating the child traverser, implementors are strongly advised to simply return the current instance if nothing changed to help save memory.

Specified by:
deriveChildTraverser in interface DependencyTraverser
Parameters:
context - The dependency collection context, must not be null.
Returns:
The dependency traverser for the target node, must not be null.

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object


Copyright © 2010 Sonatype, Inc.. All Rights Reserved.