public class JkResolvedDependencyNode
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
JkResolvedDependencyNode.JkFileNodeInfo |
static class |
JkResolvedDependencyNode.JkModuleNodeInfo |
static interface |
JkResolvedDependencyNode.JkNodeInfo |
Modifier and Type | Method and Description |
---|---|
boolean |
contains(JkModuleId moduleId)
Returns
true if this node or one of its descendant stand for the specified module. |
JkResolvedDependencyNode |
getChild(JkModuleId jkModuleId)
Returns the getChild node having the specified getModuleId.
|
java.util.List<JkResolvedDependencyNode> |
getChildren()
Returns the children nodes for this node in the tree structure.
|
java.util.List<JkResolvedDependencyNode> |
getChildren(JkModuleId jkModuleId)
Returns the children nodes for this node having the specified getModuleId.
|
java.util.Set<JkCoordinate> |
getDescendantModuleCoordinates()
Returns a set of module coordinates for all descendant modules of this dependency node.
|
JkResolvedDependencyNode |
getFirst(JkModuleId jkModuleId)
Returns first node descendant of this one standing for the specified getModuleId, deep first.
|
JkResolvedDependencyNode.JkModuleNodeInfo |
getModuleInfo()
Convenient method to return relative information about this node, assuming this node stands for a module dependency.
|
JkResolvedDependencyNode.JkNodeInfo |
getNodeInfo()
Returns information relative to this dependency node.
|
java.util.List<java.nio.file.Path> |
getResolvedFiles()
Returns all files resulting of this dependency node (this node itself plus all descendants).
|
JkVersionProvider |
getResolvedVersions()
Returns the resolved version for this node and all its children.
|
boolean |
isModuleNode()
Returns true if this node stands for a module dependency.
|
static JkResolvedDependencyNode |
ofFileDep(JkFileDependency dependency,
java.util.Set<java.lang.String> configurations) |
static JkResolvedDependencyNode |
ofModuleDep(JkResolvedDependencyNode.JkModuleNodeInfo moduleNodeInfo,
java.util.List<JkResolvedDependencyNode> children)
Constructs a node for the specified versioned module having the specified
direct flatten.
|
org.w3c.dom.Element |
toDomElement(org.w3c.dom.Document document,
boolean root) |
java.util.List<JkResolvedDependencyNode> |
toFlattenList()
Returns all descendant nodes of this one, deep first.
|
java.lang.String |
toString() |
java.util.List<java.lang.String> |
toStrings()
Returns a list of lines standing for the representation of this
dependency tree.
|
java.lang.String |
toStringTree()
Returns a complete representation string of the tree.
|
JkResolvedDependencyNode |
withMerging(JkResolvedDependencyNode other)
Returns a merge of this dependency node with the specified one.
|
public static JkResolvedDependencyNode ofModuleDep(JkResolvedDependencyNode.JkModuleNodeInfo moduleNodeInfo, java.util.List<JkResolvedDependencyNode> children)
public static JkResolvedDependencyNode ofFileDep(JkFileDependency dependency, java.util.Set<java.lang.String> configurations)
public java.util.List<java.nio.file.Path> getResolvedFiles()
public boolean isModuleNode()
false
if
it stands for a file dependency.public JkResolvedDependencyNode.JkModuleNodeInfo getModuleInfo()
public JkResolvedDependencyNode.JkNodeInfo getNodeInfo()
public java.util.List<JkResolvedDependencyNode> getChildren()
public boolean contains(JkModuleId moduleId)
true
if this node or one of its descendant stand for the specified module.
Evicted nodes are not taken in account.public JkVersionProvider getResolvedVersions()
public java.util.Set<JkCoordinate> getDescendantModuleCoordinates()
public java.util.List<JkResolvedDependencyNode> getChildren(JkModuleId jkModuleId)
public JkResolvedDependencyNode getChild(JkModuleId jkModuleId)
public JkResolvedDependencyNode withMerging(JkResolvedDependencyNode other)
public java.util.List<JkResolvedDependencyNode> toFlattenList()
public JkResolvedDependencyNode getFirst(JkModuleId jkModuleId)
public java.util.List<java.lang.String> toStrings()
public org.w3c.dom.Element toDomElement(org.w3c.dom.Document document, boolean root)
public java.lang.String toStringTree()
public java.lang.String toString()
toString
in class java.lang.Object