Class ConflictResolver.ConflictItem

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

public static final class ConflictResolver.ConflictItem extends Object
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

    Fields
    Modifier and Type
    Field
    Description
    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.
  • Constructor Summary

    Constructors
    Constructor
    Description
    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.
  • Method Summary

    Modifier and Type
    Method
    Description
    org.eclipse.aether.graph.Dependency
    Gets the dependency involved in the conflict, short for getNode.getDependency().
    int
    Gets the zero-based depth at which the conflicting node occurs in the graph.
    org.eclipse.aether.graph.DependencyNode
    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.
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Field Details

  • 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 be null.
      node - The conflicting dependency, must not be null.
      depth - The zero-based depth of the conflicting dependency.
      optionalities - The optionalities the dependency was encountered with, encoded as a bit field consisting of OPTIONAL_TRUE and OPTIONAL_FALSE.
      scopes - The derived scopes of the conflicting dependency, 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

    • isSibling

      Determines whether the specified conflict item is a sibling of this item.
      Parameters:
      item - The other conflict item, must not be null.
      Returns:
      true if the given item has the same parent as this item, false otherwise.
    • getNode

      public org.eclipse.aether.graph.DependencyNode getNode()
      Gets the dependency node involved in the conflict.
      Returns:
      The involved dependency node, never null.
    • getDependency

      public org.eclipse.aether.graph.Dependency getDependency()
      Gets the dependency involved in the conflict, short for getNode.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:
    • 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/or OPTIONAL_TRUE indicating the derived optionalities the dependency was encountered with.
    • toString

      public String toString()
      Overrides:
      toString in class Object