Class ConflictResolver.ConflictContext

java.lang.Object
org.eclipse.aether.util.graph.transformer.ConflictResolver.ConflictContext
Enclosing class:
ConflictResolver

public static final class ConflictResolver.ConflictContext extends Object
A context used to hold information that is relevant for resolving version and scope conflicts.
See Also:
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.
  • Constructor Details

    • ConflictContext

      public ConflictContext(org.eclipse.aether.graph.DependencyNode root, Object conflictId, Map<org.eclipse.aether.graph.DependencyNode,Object> conflictIds, Collection<ConflictResolver.ConflictItem> items)
      Creates a new conflict context.
      Parameters:
      root - The root node of the dependency graph, must not be null.
      conflictId - The conflict id for the set of conflicting dependencies in this context, must not be null.
      conflictIds - The mapping from dependency node to conflict id, must not be null.
      items - The conflict items in this context, must not be null.
      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

    • getRoot

      public org.eclipse.aether.graph.DependencyNode getRoot()
      Gets the root node of the dependency graph being transformed.
      Returns:
      The root node of the dependeny graph, never null.
    • isIncluded

      public boolean isIncluded(org.eclipse.aether.graph.DependencyNode node)
      Determines whether the specified dependency node belongs to this conflict context.
      Parameters:
      node - The dependency node to check, must not be null.
      Returns:
      true if the given node belongs to this conflict context, false otherwise.
    • getItems

      Gets the collection of conflict items in this context.
      Returns:
      The (read-only) collection of conflict items in this context, never null.
    • getWinner

      Gets the conflict item which has been selected as the winner among the conflicting dependencies.
      Returns:
      The winning conflict item or null if not set yet.
    • setWinner

      Sets the conflict item which has been selected as the winner among the conflicting dependencies.
      Parameters:
      winner - The winning conflict item, may be null.
    • getScope

      public String getScope()
      Gets the effective scope of the winning dependency.
      Returns:
      The effective scope of the winning dependency or null if none.
    • setScope

      public void setScope(String scope)
      Sets the effective scope of the winning dependency.
      Parameters:
      scope - The effective scope, may be null.
    • getOptional

      public Boolean getOptional()
      Gets the effective optional flag of the winning dependency.
      Returns:
      The effective optional flag or null if none.
    • setOptional

      public void setOptional(Boolean optional)
      Sets the effective optional flag of the winning dependency.
      Parameters:
      optional - The effective optional flag, may be null.
    • toString

      public String toString()
      Overrides:
      toString in class Object