Class DependencyNode

java.lang.Object
org.ek9lang.cli.DependencyNode

final class DependencyNode extends Object
Represents a single dependency by moduleName and version.
  • Constructor Details Link icon

    • DependencyNode Link icon

      DependencyNode(String moduleName, String version)
  • Method Details Link icon

    • of Link icon

      static DependencyNode of(String dependencyVector)
      Create a node from a vector.
      Parameters:
      dependencyVector - - example a.b.c-3.8.3-feature32-90
      Returns:
      A new dependency node.
    • addDependencyRejection Link icon

      void addDependencyRejection(String moduleName, String whenDependencyOf)
    • getDependencyRejections Link icon

      Map<String,String> getDependencyRejections()
    • addDependency Link icon

      void addDependency(DependencyNode node)
    • isDependencyOf Link icon

      boolean isDependencyOf(String whenDependencyOf)
      Check if a dependency.
    • reportAllDependencies Link icon

      List<String> reportAllDependencies()
      Get a list of all the dependencies.
    • reportCircularDependencies Link icon

      Optional<String> reportCircularDependencies(boolean includeVersion)
      Find the first circular dependency.
    • showPathToDependency Link icon

      String showPathToDependency(boolean includeVersion)
      Show the path through other dependencies to this dependency.
    • isParentRejected Link icon

      boolean isParentRejected()
    • isSameModule Link icon

      boolean isSameModule(DependencyNode node)
    • isRejected Link icon

      boolean isRejected()
    • setRejected Link icon

      void setRejected(DependencyNode.RejectionReason reason, boolean rejected, boolean alsoRejectDependencies)
      Reject this dependency and optionally reject any dependencies it pulled in.
    • getParent Link icon

      DependencyNode getParent()
    • setParent Link icon

      void setParent(DependencyNode parent)
    • getDependencies Link icon

      List<DependencyNode> getDependencies()
    • getModuleName Link icon

      String getModuleName()
    • getVersion Link icon

      SemanticVersion getVersion()
    • hashCode Link icon

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals Link icon

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • toString Link icon

      public String toString()
      Overrides:
      toString in class Object