Class DependencyVersionMap

java.lang.Object
org.apache.maven.enforcer.rules.dependency.DependencyVersionMap
All Implemented Interfaces:
ParentNodeProvider, org.eclipse.aether.graph.DependencyVisitor

class DependencyVersionMap extends Object implements org.eclipse.aether.graph.DependencyVisitor, ParentNodeProvider
  • Field Details

    • parentsVisitor

      private ParentsVisitor parentsVisitor
    • uniqueVersions

      private boolean uniqueVersions
    • idsToNode

      private final Map<String,List<org.eclipse.aether.graph.DependencyNode>> idsToNode
  • Constructor Details

    • DependencyVersionMap

      DependencyVersionMap()
  • Method Details

    • setUniqueVersions

      public DependencyVersionMap setUniqueVersions(boolean uniqueVersions)
    • visitEnter

      public boolean visitEnter(org.eclipse.aether.graph.DependencyNode node)
      Specified by:
      visitEnter in interface org.eclipse.aether.graph.DependencyVisitor
    • visitLeave

      public boolean visitLeave(org.eclipse.aether.graph.DependencyNode node)
      Specified by:
      visitLeave in interface org.eclipse.aether.graph.DependencyVisitor
    • getParent

      public org.eclipse.aether.graph.DependencyNode getParent(org.eclipse.aether.graph.DependencyNode node)
      Description copied from interface: ParentNodeProvider
      Returns the parent node of the given node
      Specified by:
      getParent in interface ParentNodeProvider
      Parameters:
      node - node to get the information for
      Returns:
      parent node or null is no information is known
    • constructKey

      private String constructKey(org.eclipse.aether.graph.DependencyNode node)
    • constructKey

      private String constructKey(org.eclipse.aether.artifact.Artifact artifact)
    • addDependency

      public void addDependency(org.eclipse.aether.graph.DependencyNode node)
    • getVersion

      private String getVersion(org.eclipse.aether.artifact.Artifact artifact)
    • containsConflicts

      private boolean containsConflicts(org.eclipse.aether.graph.DependencyNode node)
    • containsConflicts

      private boolean containsConflicts(org.eclipse.aether.artifact.Artifact artifact)
    • containsConflicts

      private boolean containsConflicts(List<org.eclipse.aether.graph.DependencyNode> nodes)
    • getConflictedVersionNumbers

      public List<List<org.eclipse.aether.graph.DependencyNode>> getConflictedVersionNumbers(List<String> includes, List<String> excludes)
    • includeArtifact

      private static boolean includeArtifact(org.eclipse.aether.graph.DependencyNode node, List<String> includes, List<String> excludes)
    • formatPatterns

      private static List<String> formatPatterns(List<String> patterns)