public class DefaultDependencyNode extends java.lang.Object implements DependencyNode
Modifier and Type | Class and Description |
---|---|
private static class |
DefaultDependencyNode.ItemAppender
Utility class to concatenate a number of parameters with separator tokens.
|
Modifier and Type | Field and Description |
---|---|
private org.apache.maven.artifact.Artifact |
artifact |
private java.util.List<DependencyNode> |
children |
private java.lang.Boolean |
optional |
private DependencyNode |
parent |
private java.lang.String |
premanagedScope |
private java.lang.String |
premanagedVersion |
private java.lang.String |
versionConstraint |
Constructor and Description |
---|
DefaultDependencyNode(DependencyNode parent,
org.apache.maven.artifact.Artifact artifact,
java.lang.String premanagedVersion,
java.lang.String premanagedScope,
java.lang.String versionConstraint)
Constructs the DefaultDependencyNode.
|
DefaultDependencyNode(DependencyNode parent,
org.apache.maven.artifact.Artifact artifact,
java.lang.String premanagedVersion,
java.lang.String premanagedScope,
java.lang.String versionConstraint,
java.lang.Boolean optional) |
Modifier and Type | Method and Description |
---|---|
boolean |
accept(DependencyNodeVisitor visitor)
Applies the specified dependency node visitor to this dependency node and its children.
|
org.apache.maven.artifact.Artifact |
getArtifact() |
java.util.List<DependencyNode> |
getChildren() |
java.lang.Boolean |
getOptional() |
DependencyNode |
getParent()
Gets the parent dependency node of this dependency node.
|
java.lang.String |
getPremanagedScope()
Gets the scope for the dependency before dependency management was applied (if any).
|
java.lang.String |
getPremanagedVersion()
Gets the version or version range for the dependency before dependency management was applied (if any).
|
java.lang.String |
getVersionConstraint()
A constraint on versions for a dependency.
|
void |
setChildren(java.util.List<DependencyNode> children) |
java.lang.String |
toNodeString()
Returns a string representation of this dependency node.
|
private final org.apache.maven.artifact.Artifact artifact
private final DependencyNode parent
private final java.lang.String premanagedVersion
private final java.lang.String premanagedScope
private final java.lang.String versionConstraint
private java.util.List<DependencyNode> children
private java.lang.Boolean optional
public DefaultDependencyNode(DependencyNode parent, org.apache.maven.artifact.Artifact artifact, java.lang.String premanagedVersion, java.lang.String premanagedScope, java.lang.String versionConstraint)
parent
- Parent node, may be null
.artifact
- Artifact associated with this dependency.premanagedVersion
- the premanaged version, may be null
.premanagedScope
- the premanaged scope, may be null
.versionConstraint
- the version constraint, may be null.
public DefaultDependencyNode(DependencyNode parent, org.apache.maven.artifact.Artifact artifact, java.lang.String premanagedVersion, java.lang.String premanagedScope, java.lang.String versionConstraint, java.lang.Boolean optional)
public boolean accept(DependencyNodeVisitor visitor)
accept
in interface DependencyNode
visitor
- the dependency node visitor to usepublic org.apache.maven.artifact.Artifact getArtifact()
getArtifact
in interface DependencyNode
public void setChildren(java.util.List<DependencyNode> children)
children
- List of DependencyNode to set as child nodes.public java.util.List<DependencyNode> getChildren()
getChildren
in interface DependencyNode
public DependencyNode getParent()
DependencyNode
getParent
in interface DependencyNode
public java.lang.String getPremanagedVersion()
DependencyNode
getPremanagedVersion
in interface DependencyNode
null
if the version was not managed.public java.lang.String getPremanagedScope()
DependencyNode
getPremanagedScope
in interface DependencyNode
null
if the scope was not managed.public java.lang.String getVersionConstraint()
DependencyNode
getVersionConstraint
in interface DependencyNode
public java.lang.Boolean getOptional()
getOptional
in interface DependencyNode
public java.lang.String toNodeString()
DependencyNode
toNodeString
in interface DependencyNode