Package org.eclipse.aether.artifact
Class AbstractArtifact
java.lang.Object
org.eclipse.aether.artifact.AbstractArtifact
- All Implemented Interfaces:
Artifact
- Direct Known Subclasses:
DefaultArtifact
,DelegatingArtifact
,SubArtifact
A skeleton class for artifacts.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncopyProperties
(Map<String, String> properties) Copies the specified artifact properties.boolean
Compares this artifact with the specified object.Gets the base version of this artifact, for example "1.0-SNAPSHOT".getProperty
(String key, String defaultValue) Gets the specified property.private static int
int
hashCode()
Returns a hash code for this artifact.boolean
Determines whether this artifact uses a snapshot version.private static boolean
isSnapshot
(String version) private Artifact
Creates a new artifact with the specified coordinates, properties and file.Sets the file of the artifact.setProperties
(Map<String, String> properties) Sets the properties for the artifact.setVersion
(String version) Sets the version of the artifact.private static String
toBaseVersion
(String version) toString()
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.eclipse.aether.artifact.Artifact
getArtifactId, getClassifier, getExtension, getFile, getGroupId, getProperties, getVersion
-
Field Details
-
SNAPSHOT
- See Also:
-
SNAPSHOT_TIMESTAMP
-
-
Constructor Details
-
AbstractArtifact
public AbstractArtifact()
-
-
Method Details
-
isSnapshot
public boolean isSnapshot()Description copied from interface:Artifact
Determines whether this artifact uses a snapshot version.- Specified by:
isSnapshot
in interfaceArtifact
- Returns:
true
if the artifact is a snapshot,false
otherwise.
-
isSnapshot
-
getBaseVersion
Description copied from interface:Artifact
Gets the base version of this artifact, for example "1.0-SNAPSHOT". In contrast to theArtifact.getVersion()
, the base version will always refer to the unresolved meta version.- Specified by:
getBaseVersion
in interfaceArtifact
- Returns:
- The base version, never
null
.
-
toBaseVersion
-
newInstance
Creates a new artifact with the specified coordinates, properties and file.- Parameters:
version
- The version of the artifact, may benull
.properties
- The properties of the artifact, may benull
if none. The method may assume immutability of the supplied map, i.e. need not copy it.file
- The resolved file of the artifact, may benull
.- Returns:
- The new artifact instance, never
null
.
-
setVersion
Description copied from interface:Artifact
Sets the version of the artifact.- Specified by:
setVersion
in interfaceArtifact
- Parameters:
version
- The version of this artifact, may benull
or empty.- Returns:
- The new artifact, never
null
.
-
setFile
Description copied from interface:Artifact
Sets the file of the artifact. -
setProperties
Description copied from interface:Artifact
Sets the properties for the artifact. Note that these properties exist merely in memory and are not persisted when the artifact gets installed/deployed to a repository.- Specified by:
setProperties
in interfaceArtifact
- Parameters:
properties
- The properties for the artifact, may benull
.- Returns:
- The new artifact, never
null
. - See Also:
-
getProperty
Description copied from interface:Artifact
Gets the specified property.- Specified by:
getProperty
in interfaceArtifact
- Parameters:
key
- The name of the property, must not benull
.defaultValue
- The default value to return in case the property is not set, may benull
.- Returns:
- The requested property value or
null
if the property is not set and no default value was provided. - See Also:
-
copyProperties
Copies the specified artifact properties. This utility method should be used when creating new artifact instances with caller-supplied properties.- Parameters:
properties
- The properties to copy, may benull
.- Returns:
- The copied and read-only properties, never
null
.
-
toString
-
equals
Compares this artifact with the specified object. -
hashCode
public int hashCode()Returns a hash code for this artifact. -
hash
-