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
FieldsModifier 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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract Dependency
Gets the dependency involved in the conflict, short forgetNode.getDependency()
.abstract int
getDepth()
Gets the zero-based depth at which the conflicting node occurs in the graph.abstract DependencyNode
getNode()
Gets the dependency node involved in the conflict.abstract int
Gets the derived optionalities of the dependency.abstract Collection
<String> Gets the derived scopes of the dependency.abstract boolean
Determines whether the specified conflict item is a sibling of this item.
-
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()
-
-
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.
-