Class FatArtifactTraverser
- java.lang.Object
-
- org.eclipse.aether.util.graph.traverser.FatArtifactTraverser
-
- All Implemented Interfaces:
DependencyTraverser
public final class FatArtifactTraverser extends java.lang.Object implements DependencyTraverser
A dependency traverser that excludes the dependencies of fat artifacts from the traversal. Fat artifacts are artifacts that have the propertyArtifactProperties.INCLUDES_DEPENDENCIESset totrue.- See Also:
Artifact.getProperties()
-
-
Constructor Summary
Constructors Constructor Description FatArtifactTraverser()Creates a new instance of this dependency traverser.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DependencyTraverserderiveChildTraverser(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.booleanequals(java.lang.Object obj)inthashCode()booleantraverseDependency(Dependency dependency)Decides whether the dependencies of the specified dependency should be traversed.
-
-
-
Method Detail
-
traverseDependency
public boolean traverseDependency(Dependency dependency)
Description copied from interface:DependencyTraverserDecides whether the dependencies of the specified dependency should be traversed.- Specified by:
traverseDependencyin interfaceDependencyTraverser- Parameters:
dependency- The dependency to check, must not benull.- Returns:
trueif the dependency graph builder should recurse into the specified dependency and process its dependencies,falseotherwise.
-
deriveChildTraverser
public DependencyTraverser deriveChildTraverser(DependencyCollectionContext context)
Description copied from interface:DependencyTraverserDerives 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:
deriveChildTraverserin interfaceDependencyTraverser- Parameters:
context- The dependency collection context, must not benull.- Returns:
- The dependency traverser for the target node or
nullif dependencies should be unconditionally traversed in the sub graph.
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
-