public class DefaultArtifact extends java.lang.Object implements Artifact
Modifier and Type | Field and Description |
---|---|
private ArtifactHandler |
artifactHandler |
private java.lang.String |
artifactId |
private java.util.List<ArtifactVersion> |
availableVersions |
private java.lang.String |
baseVersion
The resolved version for the artifact after conflict resolution, that has not been transformed.
|
private java.lang.String |
classifier |
private ArtifactFilter |
dependencyFilter |
private java.util.List<java.lang.String> |
dependencyTrail |
private java.lang.String |
downloadUrl |
private java.io.File |
file |
private java.lang.String |
groupId |
private java.util.Map<java.lang.Object,ArtifactMetadata> |
metadataMap |
private boolean |
optional |
private boolean |
release |
private ArtifactRepository |
repository |
private boolean |
resolved |
private java.lang.String |
scope |
private java.lang.String |
type |
private java.lang.String |
version |
private VersionRange |
versionRange |
LATEST_VERSION, RELEASE_VERSION, SCOPE_COMPILE, SCOPE_IMPORT, SCOPE_PROVIDED, SCOPE_RUNTIME, SCOPE_SYSTEM, SCOPE_TEST, SNAPSHOT_VERSION, VERSION_FILE_PATTERN
Constructor and Description |
---|
DefaultArtifact(java.lang.String groupId,
java.lang.String artifactId,
VersionRange versionRange,
java.lang.String scope,
java.lang.String type,
java.lang.String classifier,
ArtifactHandler artifactHandler) |
DefaultArtifact(java.lang.String groupId,
java.lang.String artifactId,
VersionRange versionRange,
java.lang.String scope,
java.lang.String type,
java.lang.String classifier,
ArtifactHandler artifactHandler,
boolean optional) |
Modifier and Type | Method and Description |
---|---|
void |
addMetadata(ArtifactMetadata metadata) |
private void |
appendArtifactTypeClassifierString(java.lang.StringBuffer sb) |
int |
compareTo(Artifact a) |
private boolean |
empty(java.lang.String value) |
boolean |
equals(java.lang.Object o) |
ArtifactHandler |
getArtifactHandler() |
java.lang.String |
getArtifactId() |
java.util.List<ArtifactVersion> |
getAvailableVersions() |
java.lang.String |
getBaseVersion() |
protected java.lang.String |
getBaseVersionInternal() |
java.lang.String |
getClassifier() |
java.lang.String |
getDependencyConflictId() |
ArtifactFilter |
getDependencyFilter() |
java.util.List<java.lang.String> |
getDependencyTrail() |
java.lang.String |
getDownloadUrl() |
java.io.File |
getFile() |
java.lang.String |
getGroupId() |
java.lang.String |
getId() |
ArtifactMetadata |
getMetadata(java.lang.Class<?> metadataClass) |
java.util.Collection<ArtifactMetadata> |
getMetadataList() |
ArtifactRepository |
getRepository() |
java.lang.String |
getScope()
Get the scope of the artifact.
|
ArtifactVersion |
getSelectedVersion() |
java.lang.String |
getType() |
java.lang.String |
getVersion() |
VersionRange |
getVersionRange() |
boolean |
hasClassifier() |
int |
hashCode() |
boolean |
isOptional() |
boolean |
isRelease() |
boolean |
isResolved() |
boolean |
isSelectedVersionKnown() |
boolean |
isSnapshot() |
void |
selectVersion(java.lang.String version) |
private void |
selectVersionFromNewRangeIfAvailable() |
void |
setArtifactHandler(ArtifactHandler artifactHandler) |
void |
setArtifactId(java.lang.String artifactId) |
void |
setAvailableVersions(java.util.List<ArtifactVersion> availableVersions) |
void |
setBaseVersion(java.lang.String baseVersion) |
protected void |
setBaseVersionInternal(java.lang.String baseVersion) |
void |
setDependencyFilter(ArtifactFilter artifactFilter) |
void |
setDependencyTrail(java.util.List<java.lang.String> dependencyTrail) |
void |
setDownloadUrl(java.lang.String downloadUrl) |
void |
setFile(java.io.File file) |
void |
setGroupId(java.lang.String groupId) |
void |
setOptional(boolean optional) |
void |
setRelease(boolean release) |
void |
setRepository(ArtifactRepository repository) |
void |
setResolved(boolean resolved) |
void |
setResolvedVersion(java.lang.String version) |
void |
setScope(java.lang.String scope) |
void |
setVersion(java.lang.String version) |
void |
setVersionRange(VersionRange versionRange) |
java.lang.String |
toString() |
void |
updateVersion(java.lang.String version,
ArtifactRepository localRepository) |
private void |
validateIdentity() |
private java.lang.String groupId
private java.lang.String artifactId
private java.lang.String baseVersion
private final java.lang.String type
private final java.lang.String classifier
private java.lang.String scope
private java.io.File file
private ArtifactRepository repository
private java.lang.String downloadUrl
private ArtifactFilter dependencyFilter
private ArtifactHandler artifactHandler
private java.util.List<java.lang.String> dependencyTrail
private java.lang.String version
private VersionRange versionRange
private boolean resolved
private boolean release
private java.util.List<ArtifactVersion> availableVersions
private java.util.Map<java.lang.Object,ArtifactMetadata> metadataMap
private boolean optional
public DefaultArtifact(java.lang.String groupId, java.lang.String artifactId, VersionRange versionRange, java.lang.String scope, java.lang.String type, java.lang.String classifier, ArtifactHandler artifactHandler)
public DefaultArtifact(java.lang.String groupId, java.lang.String artifactId, VersionRange versionRange, java.lang.String scope, java.lang.String type, java.lang.String classifier, ArtifactHandler artifactHandler, boolean optional)
private void validateIdentity()
private boolean empty(java.lang.String value)
public java.lang.String getClassifier()
getClassifier
in interface Artifact
public boolean hasClassifier()
hasClassifier
in interface Artifact
public java.lang.String getScope()
Artifact
null
. The scope may not be the same as it was declared on the original dependency, as this is the
result of combining it with the main project scope.public java.lang.String getGroupId()
getGroupId
in interface Artifact
public java.lang.String getArtifactId()
getArtifactId
in interface Artifact
public java.lang.String getVersion()
getVersion
in interface Artifact
public void setVersion(java.lang.String version)
setVersion
in interface Artifact
public ArtifactRepository getRepository()
getRepository
in interface Artifact
public void setRepository(ArtifactRepository repository)
setRepository
in interface Artifact
public java.lang.String getDependencyConflictId()
getDependencyConflictId
in interface Artifact
private void appendArtifactTypeClassifierString(java.lang.StringBuffer sb)
public void addMetadata(ArtifactMetadata metadata)
addMetadata
in interface Artifact
public ArtifactMetadata getMetadata(java.lang.Class<?> metadataClass)
getMetadata
in interface Artifact
public java.util.Collection<ArtifactMetadata> getMetadataList()
getMetadataList
in interface Artifact
public java.lang.String toString()
toString
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public java.lang.String getBaseVersion()
getBaseVersion
in interface Artifact
protected java.lang.String getBaseVersionInternal()
public void setBaseVersion(java.lang.String baseVersion)
setBaseVersion
in interface Artifact
protected void setBaseVersionInternal(java.lang.String baseVersion)
public int compareTo(Artifact a)
compareTo
in interface java.lang.Comparable<Artifact>
public void updateVersion(java.lang.String version, ArtifactRepository localRepository)
updateVersion
in interface Artifact
public java.lang.String getDownloadUrl()
getDownloadUrl
in interface Artifact
public void setDownloadUrl(java.lang.String downloadUrl)
setDownloadUrl
in interface Artifact
public ArtifactFilter getDependencyFilter()
getDependencyFilter
in interface Artifact
public void setDependencyFilter(ArtifactFilter artifactFilter)
setDependencyFilter
in interface Artifact
public ArtifactHandler getArtifactHandler()
getArtifactHandler
in interface Artifact
public java.util.List<java.lang.String> getDependencyTrail()
getDependencyTrail
in interface Artifact
List
< String
> with artifact idspublic void setDependencyTrail(java.util.List<java.lang.String> dependencyTrail)
setDependencyTrail
in interface Artifact
dependencyTrail
- List
< String
> with artifact idspublic VersionRange getVersionRange()
getVersionRange
in interface Artifact
public void setVersionRange(VersionRange versionRange)
setVersionRange
in interface Artifact
private void selectVersionFromNewRangeIfAvailable()
public void selectVersion(java.lang.String version)
selectVersion
in interface Artifact
public void setGroupId(java.lang.String groupId)
setGroupId
in interface Artifact
public void setArtifactId(java.lang.String artifactId)
setArtifactId
in interface Artifact
public boolean isSnapshot()
isSnapshot
in interface Artifact
public void setResolved(boolean resolved)
setResolved
in interface Artifact
public boolean isResolved()
isResolved
in interface Artifact
public void setResolvedVersion(java.lang.String version)
setResolvedVersion
in interface Artifact
public void setArtifactHandler(ArtifactHandler artifactHandler)
setArtifactHandler
in interface Artifact
public void setRelease(boolean release)
setRelease
in interface Artifact
public java.util.List<ArtifactVersion> getAvailableVersions()
getAvailableVersions
in interface Artifact
public void setAvailableVersions(java.util.List<ArtifactVersion> availableVersions)
setAvailableVersions
in interface Artifact
public boolean isOptional()
isOptional
in interface Artifact
public ArtifactVersion getSelectedVersion() throws OverConstrainedVersionException
getSelectedVersion
in interface Artifact
OverConstrainedVersionException
public boolean isSelectedVersionKnown() throws OverConstrainedVersionException
isSelectedVersionKnown
in interface Artifact
OverConstrainedVersionException
public void setOptional(boolean optional)
setOptional
in interface Artifact