Class ExclusionDependencySelector
- java.lang.Object
-
- org.eclipse.aether.util.graph.selector.ExclusionDependencySelector
-
- All Implemented Interfaces:
DependencySelector
public final class ExclusionDependencySelector extends java.lang.Object implements DependencySelector
A dependency selector that applies exclusions based on artifact coordinates.- See Also:
Dependency.getExclusions()
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
ExclusionDependencySelector.ExclusionComparator
-
Field Summary
Fields Modifier and Type Field Description private Exclusion[]
exclusions
private int
hashCode
-
Constructor Summary
Constructors Modifier Constructor Description ExclusionDependencySelector()
Creates a new selector without any exclusions.ExclusionDependencySelector(java.util.Collection<Exclusion> exclusions)
Creates a new selector with the specified exclusions.private
ExclusionDependencySelector(Exclusion[] exclusions)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DependencySelector
deriveChildSelector(DependencyCollectionContext context)
Derives a dependency selector for the specified collection context.boolean
equals(java.lang.Object obj)
int
hashCode()
private boolean
matches(java.lang.String pattern, java.lang.String value)
private boolean
matches(Exclusion exclusion, Artifact artifact)
boolean
selectDependency(Dependency dependency)
Decides whether the specified dependency should be included in the dependency graph.java.lang.String
toString()
-
-
-
Field Detail
-
exclusions
private final Exclusion[] exclusions
-
hashCode
private int hashCode
-
-
Constructor Detail
-
ExclusionDependencySelector
public ExclusionDependencySelector()
Creates a new selector without any exclusions.
-
ExclusionDependencySelector
public ExclusionDependencySelector(java.util.Collection<Exclusion> exclusions)
Creates a new selector with the specified exclusions.- Parameters:
exclusions
- The exclusions, may benull
.
-
ExclusionDependencySelector
private ExclusionDependencySelector(Exclusion[] exclusions)
-
-
Method Detail
-
selectDependency
public boolean selectDependency(Dependency dependency)
Description copied from interface:DependencySelector
Decides whether the specified dependency should be included in the dependency graph.- Specified by:
selectDependency
in interfaceDependencySelector
- Parameters:
dependency
- The dependency to check, must not benull
.- Returns:
false
if the dependency should be excluded from the children of the current node,true
otherwise.
-
matches
private boolean matches(java.lang.String pattern, java.lang.String value)
-
deriveChildSelector
public DependencySelector deriveChildSelector(DependencyCollectionContext context)
Description copied from interface:DependencySelector
Derives a dependency selector for the specified collection context. When calculating the child selector, implementors are strongly advised to simply return the current instance if nothing changed to help save memory.- Specified by:
deriveChildSelector
in interfaceDependencySelector
- Parameters:
context
- The dependency collection context, must not benull
.- Returns:
- The dependency selector for the target node or
null
if dependencies should be unconditionally included in the sub graph.
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-