public abstract class DelegatingArtifact extends AbstractArtifact
Modifier | Constructor and Description |
---|---|
protected |
DelegatingArtifact(Artifact delegate)
Creates a new artifact instance that delegates to the specified artifact.
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object obj)
Compares this artifact with the specified object.
|
String |
getArtifactId()
Gets the artifact identifier of this artifact, for example "maven-model".
|
String |
getBaseVersion()
Gets the base version of this artifact, for example "1.0-SNAPSHOT".
|
String |
getClassifier()
Gets the classifier of this artifact, for example "sources".
|
String |
getExtension()
Gets the (file) extension of this artifact, for example "jar" or "tar.gz".
|
File |
getFile()
Gets the file of this artifact.
|
String |
getGroupId()
Gets the group identifier of this artifact, for example "org.apache.maven".
|
Map<String,String> |
getProperties()
Gets the properties of this artifact.
|
String |
getProperty(String key,
String defaultValue)
Gets the specified property.
|
String |
getVersion()
Gets the version of this artifact, for example "1.0-20100529-1213".
|
int |
hashCode()
Returns a hash code for this artifact.
|
boolean |
isSnapshot()
Determines whether this artifact uses a snapshot version.
|
protected abstract DelegatingArtifact |
newInstance(Artifact delegate)
Creates a new artifact instance that delegates to the specified artifact.
|
Artifact |
setFile(File file)
Sets the file of the artifact.
|
Artifact |
setProperties(Map<String,String> properties)
Sets the properties for the artifact.
|
Artifact |
setVersion(String version)
Sets the version of the artifact.
|
String |
toString() |
copyProperties
protected DelegatingArtifact(Artifact delegate)
delegate
- The artifact to delegate to, must not be null
.protected abstract DelegatingArtifact newInstance(Artifact delegate)
delegate
- The artifact to delegate to, must not be null
.null
.public String getGroupId()
Artifact
null
.public String getArtifactId()
Artifact
null
.public String getVersion()
Artifact
null
.public Artifact setVersion(String version)
Artifact
setVersion
in interface Artifact
setVersion
in class AbstractArtifact
version
- The version of this artifact, may be null
or empty.null
.public String getBaseVersion()
Artifact
Artifact.getVersion()
, the
base version will always refer to the unresolved meta version.getBaseVersion
in interface Artifact
getBaseVersion
in class AbstractArtifact
null
.public boolean isSnapshot()
Artifact
isSnapshot
in interface Artifact
isSnapshot
in class AbstractArtifact
true
if the artifact is a snapshot, false
otherwise.public String getClassifier()
Artifact
null
.public String getExtension()
Artifact
null
.public File getFile()
Artifact
null
if the artifact isn't resolved.public Artifact setFile(File file)
Artifact
setFile
in interface Artifact
setFile
in class AbstractArtifact
file
- The file of the artifact, may be null
null
.public String getProperty(String key, String defaultValue)
Artifact
getProperty
in interface Artifact
getProperty
in class AbstractArtifact
key
- The name of the property, must not be null
.defaultValue
- The default value to return in case the property is not set, may be null
.null
if the property is not set and no default value was
provided.ArtifactProperties
public Map<String,String> getProperties()
Artifact
null
.ArtifactProperties
public Artifact setProperties(Map<String,String> properties)
Artifact
setProperties
in interface Artifact
setProperties
in class AbstractArtifact
properties
- The properties for the artifact, may be null
.null
.ArtifactProperties
public boolean equals(Object obj)
AbstractArtifact
equals
in class AbstractArtifact
obj
- The object to compare this artifact against, may be null
.true
if and only if the specified object is another Artifact
with equal coordinates,
properties and file, false
otherwise.public int hashCode()
AbstractArtifact
hashCode
in class AbstractArtifact
public String toString()
toString
in class AbstractArtifact
Copyright © 2010–2018 The Apache Software Foundation. All rights reserved.