Class DefaultDependencyNode
- java.lang.Object
-
- org.apache.maven.shared.dependency.graph.internal.DefaultDependencyNode
-
- All Implemented Interfaces:
DependencyNode
public class DefaultDependencyNode extends java.lang.Object implements DependencyNode
Default implementation of a DependencyNode.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classDefaultDependencyNode.ItemAppenderUtility class to concatenate a number of parameters with separator tokens.
-
Field Summary
Fields Modifier and Type Field Description private org.apache.maven.artifact.Artifactartifactprivate java.util.List<DependencyNode>childrenprivate java.lang.Booleanoptionalprivate DependencyNodeparentprivate java.lang.StringpremanagedScopeprivate java.lang.StringpremanagedVersionprivate java.lang.StringversionConstraint
-
Constructor Summary
Constructors Constructor 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)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanaccept(DependencyNodeVisitor visitor)Applies the specified dependency node visitor to this dependency node and its children.org.apache.maven.artifact.ArtifactgetArtifact()java.util.List<DependencyNode>getChildren()java.lang.BooleangetOptional()DependencyNodegetParent()Gets the parent dependency node of this dependency node.java.lang.StringgetPremanagedScope()Gets the scope for the dependency before dependency management was applied (if any).java.lang.StringgetPremanagedVersion()Gets the version or version range for the dependency before dependency management was applied (if any).java.lang.StringgetVersionConstraint()A constraint on versions for a dependency.voidsetChildren(java.util.List<DependencyNode> children)java.lang.StringtoNodeString()Returns a string representation of this dependency node.
-
-
-
Field Detail
-
artifact
private final org.apache.maven.artifact.Artifact artifact
-
parent
private final DependencyNode parent
-
premanagedVersion
private final java.lang.String premanagedVersion
-
premanagedScope
private final java.lang.String premanagedScope
-
versionConstraint
private final java.lang.String versionConstraint
-
children
private java.util.List<DependencyNode> children
-
optional
private java.lang.Boolean optional
-
-
Constructor Detail
-
DefaultDependencyNode
public DefaultDependencyNode(DependencyNode parent, org.apache.maven.artifact.Artifact artifact, java.lang.String premanagedVersion, java.lang.String premanagedScope, java.lang.String versionConstraint)
Constructs the DefaultDependencyNode.- Parameters:
parent- Parent node, may benull.artifact- Artifact associated with this dependency.premanagedVersion- the premanaged version, may benull.premanagedScope- the premanaged scope, may benull.versionConstraint- the version constraint, may benull.
-
DefaultDependencyNode
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)
-
-
Method Detail
-
accept
public boolean accept(DependencyNodeVisitor visitor)
Applies the specified dependency node visitor to this dependency node and its children.- Specified by:
acceptin interfaceDependencyNode- Parameters:
visitor- the dependency node visitor to use- Returns:
- the visitor result of ending the visit to this node
- Since:
- 1.1
-
getArtifact
public org.apache.maven.artifact.Artifact getArtifact()
- Specified by:
getArtifactin interfaceDependencyNode- Returns:
- Artifact for this DependencyNode.
-
setChildren
public void setChildren(java.util.List<DependencyNode> children)
- Parameters:
children- List of DependencyNode to set as child nodes.
-
getChildren
public java.util.List<DependencyNode> getChildren()
- Specified by:
getChildrenin interfaceDependencyNode- Returns:
- List of child nodes for this DependencyNode.
-
getParent
public DependencyNode getParent()
Description copied from interface:DependencyNodeGets the parent dependency node of this dependency node.- Specified by:
getParentin interfaceDependencyNode- Returns:
- Parent of this DependencyNode.
-
getPremanagedVersion
public java.lang.String getPremanagedVersion()
Description copied from interface:DependencyNodeGets the version or version range for the dependency before dependency management was applied (if any).- Specified by:
getPremanagedVersionin interfaceDependencyNode- Returns:
- The dependency version before dependency management or
nullif the version was not managed.
-
getPremanagedScope
public java.lang.String getPremanagedScope()
Description copied from interface:DependencyNodeGets the scope for the dependency before dependency management was applied (if any).- Specified by:
getPremanagedScopein interfaceDependencyNode- Returns:
- The dependency scope before dependency management or
nullif the scope was not managed.
-
getVersionConstraint
public java.lang.String getVersionConstraint()
Description copied from interface:DependencyNodeA constraint on versions for a dependency. A constraint can either consist of one or more version ranges or a single version.- Specified by:
getVersionConstraintin interfaceDependencyNode- Returns:
- The constraint on the dependency.
-
getOptional
public java.lang.Boolean getOptional()
- Specified by:
getOptionalin interfaceDependencyNode- Returns:
- true for an optional dependency.
-
toNodeString
public java.lang.String toNodeString()
Description copied from interface:DependencyNodeReturns a string representation of this dependency node.- Specified by:
toNodeStringin interfaceDependencyNode- Returns:
- Stringified representation of this DependencyNode.
-
-