Class ConflictResolver.ConflictItem
java.lang.Object
org.eclipse.aether.util.graph.transformer.ConflictResolver.ConflictItem
- Enclosing class:
ConflictResolver
A conflicting dependency.
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) final Artifact
(package private) int
(package private) DependencyNode
static 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.(package private) int
(package private) final List
<DependencyNode> (package private) Object
-
Constructor Summary
ConstructorsConstructorDescriptionConflictItem
(DependencyNode parent, DependencyNode node, int depth, int optionalities, String... scopes) Creates a new conflict item with the specified properties.ConflictItem
(DependencyNode parent, DependencyNode node, String scope, boolean optional) -
Method Summary
Modifier and TypeMethodDescription(package private) void
addOptional
(boolean optional) (package private) void
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.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
-
parent
-
artifact
-
node
DependencyNode node -
depth
int depth -
scopes
Object scopes -
optionalities
int optionalities -
OPTIONAL_FALSE
public static final int OPTIONAL_FALSEBit flag indicating whether one or more paths consider the dependency non-optional.- See Also:
-
OPTIONAL_TRUE
public static final int OPTIONAL_TRUEBit flag indicating whether one or more paths consider the dependency optional.- See Also:
-
-
Constructor Details
-
ConflictItem
ConflictItem(DependencyNode parent, DependencyNode node, String scope, boolean optional) -
ConflictItem
public ConflictItem(DependencyNode parent, 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
.
-
-
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
public int 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:
-
addScope
-
getOptionalities
public int 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.
-
addOptional
void addOptional(boolean optional) -
toString
-