Class ConflictResolver.ConflictItem
java.lang.Object
org.eclipse.aether.util.graph.transformer.ConflictResolver.ConflictItem
- Enclosing class:
ConflictResolver
A conflicting dependency.
- Restriction:
- This class is not intended to be instantiated by clients in production code, the constructor may change without notice and only exists to enable unit testing.
-
Field Summary
Modifier and TypeFieldDescriptionstatic final int
Bit flag indicating whether one or more paths consider the dependency non-optional.static final int
Bit flag indicating whether one or more paths consider the dependency optional. -
Constructor Summary
ConstructorDescriptionConflictItem
(org.eclipse.aether.graph.DependencyNode parent, org.eclipse.aether.graph.DependencyNode node, int depth, int optionalities, String... scopes) Creates a new conflict item with the specified properties. -
Method Summary
Modifier and TypeMethodDescriptionorg.eclipse.aether.graph.Dependency
Gets the dependency involved in the conflict, short forgetNode.getDependency()
.int
getDepth()
Gets the zero-based depth at which the conflicting node occurs in the graph.org.eclipse.aether.graph.DependencyNode
getNode()
Gets the dependency node involved in the conflict.int
Gets the derived optionalities of the dependency.Gets the derived scopes of the dependency.boolean
Determines whether the specified conflict item is a sibling of this item.toString()
-
Field Details
-
OPTIONAL_FALSE
Bit flag indicating whether one or more paths consider the dependency non-optional.- See Also:
-
OPTIONAL_TRUE
Bit flag indicating whether one or more paths consider the dependency optional.- See Also:
-
-
Constructor Details
-
ConflictItem
public ConflictItem(org.eclipse.aether.graph.DependencyNode parent, org.eclipse.aether.graph.DependencyNode node, int depth, int optionalities, String... scopes) Creates a new conflict item with the specified properties.- Parameters:
parent
- The parent node of the conflicting dependency, may benull
.node
- The conflicting dependency, must not benull
.depth
- The zero-based depth of the conflicting dependency.optionalities
- The optionalities the dependency was encountered with, encoded as a bit field consisting ofOPTIONAL_TRUE
andOPTIONAL_FALSE
.scopes
- The derived scopes of the conflicting dependency, must not benull
.- Restriction:
- This class is not intended to be instantiated by clients in production code, the constructor may change without notice and only exists to enable unit testing.
-
-
Method Details
-
isSibling
Determines whether the specified conflict item is a sibling of this item.- Parameters:
item
- The other conflict item, must not benull
.- Returns:
true
if the given item has the same parent as this item,false
otherwise.
-
getNode
Gets the dependency node involved in the conflict.- Returns:
- The involved dependency node, never
null
.
-
getDependency
Gets the dependency involved in the conflict, short forgetNode.getDependency()
.- Returns:
- The involved dependency, never
null
.
-
getDepth
Gets the zero-based depth at which the conflicting node occurs in the graph. As such, the depth denotes the number of parent nodes. If actually multiple paths lead to the node, the return value denotes the smallest possible depth.- Returns:
- The zero-based depth of the node in the graph.
-
getScopes
Gets the derived scopes of the dependency. In general, the same dependency node could be reached via different paths and each path might result in a different derived scope.- Returns:
- The (read-only) set of derived scopes of the dependency, never
null
. - See Also:
-
getOptionalities
Gets the derived optionalities of the dependency. In general, the same dependency node could be reached via different paths and each path might result in a different derived optionality.- Returns:
- A bit field consisting of
OPTIONAL_FALSE
and/orOPTIONAL_TRUE
indicating the derived optionalities the dependency was encountered with.
-
toString
-