Class OptionalDependencySelector
java.lang.Object
org.eclipse.aether.internal.impl.scope.OptionalDependencySelector
- All Implemented Interfaces:
DependencySelector
A dependency selector that excludes optional dependencies which occur beyond given level.
Important note: equals/hashCode must factor in starting state, as instances of this class (potentially differentially configured) are used now in session, but are kept in a set.
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionDerives a dependency selector for the specified collection context.boolean
static OptionalDependencySelector
from
(int applyFrom) Excludes optional transitive dependencies from given depth (1=root, 2=direct, 3=transitives of direct ones...).static OptionalDependencySelector
Excludes optional transitive dependencies of direct dependencies.static OptionalDependencySelector
fromRoot()
Excludes optional dependencies always (from root).int
hashCode()
boolean
selectDependency
(Dependency dependency) Decides whether the specified dependency should be included in the dependency graph.toString()
-
Method Details
-
fromRoot
Excludes optional dependencies always (from root). -
fromDirect
Excludes optional transitive dependencies of direct dependencies. -
from
Excludes optional transitive dependencies from given depth (1=root, 2=direct, 3=transitives of direct ones...). -
selectDependency
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.
-
deriveChildSelector
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
-
hashCode
-
toString
-