org.sonatype.aether.util.graph.traverser
Class FatArtifactTraverser
java.lang.Object
org.sonatype.aether.util.graph.traverser.FatArtifactTraverser
- All Implemented Interfaces:
- DependencyTraverser
public class FatArtifactTraverser
- extends Object
- implements DependencyTraverser
A dependency traverser that excludes the dependencies of fat artifacts from the traversal. Fat artifacts are
artifacts that have the property ArtifactProperties.INCLUDES_DEPENDENCIES
set to true
.
- Author:
- Benjamin Bentmann
- See Also:
Artifact.getProperties()
FatArtifactTraverser
public FatArtifactTraverser()
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(Object obj)
- Overrides:
equals
in class Object
hashCode
public int hashCode()
- Overrides:
hashCode
in class Object
Copyright © 2010-2013. All Rights Reserved.