Class DefaultArtifact

  • All Implemented Interfaces:
    Artifact

    public final class DefaultArtifact
    extends java.lang.Object
    implements Artifact
    • Constructor Summary

      Constructors 
      Constructor Description
      DefaultArtifact​(java.lang.String coords)  
      DefaultArtifact​(java.lang.String groupId, java.lang.String artifactId)  
      DefaultArtifact​(java.lang.String groupId, java.lang.String artifactId, java.lang.String version)  
      DefaultArtifact​(java.lang.String groupId, java.lang.String artifactId, java.lang.String extension, java.lang.String version)  
      DefaultArtifact​(java.lang.String groupId, java.lang.String artifactId, java.lang.String extension, java.lang.String classifier, java.lang.String version)  
      DefaultArtifact​(java.lang.String groupId, java.lang.String artifactId, java.lang.String extension, java.lang.String classifier, java.lang.String version, java.nio.file.Path path)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean equals​(java.lang.Object rhs)  
      java.lang.String getArtifactId()
      Get artifact identifier of this artifact.
      java.lang.String getClassifier()
      Get classifier of this artifact.
      java.lang.String getExtension()
      Get extension of this artifact.
      java.lang.String getGroupId()
      Get group identifier of this artifact.
      java.nio.file.Path getPath()
      Get local path of artifact file or null if artifact is not resolved (doesn't have associated artifact file).
      java.lang.String getVersion()
      Get version of this artifact.
      int hashCode()  
      Artifact setPath​(java.nio.file.Path path)
      Set artifact path.
      Artifact setVersion​(java.lang.String version)
      Set artifact version.
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    • Field Detail

      • groupId

        private final java.lang.String groupId
      • artifactId

        private final java.lang.String artifactId
      • extension

        private final java.lang.String extension
      • classifier

        private final java.lang.String classifier
      • version

        private final java.lang.String version
      • path

        private final java.nio.file.Path path
    • Constructor Detail

      • DefaultArtifact

        public DefaultArtifact​(java.lang.String coords)
      • DefaultArtifact

        public DefaultArtifact​(java.lang.String groupId,
                               java.lang.String artifactId)
      • DefaultArtifact

        public DefaultArtifact​(java.lang.String groupId,
                               java.lang.String artifactId,
                               java.lang.String version)
      • DefaultArtifact

        public DefaultArtifact​(java.lang.String groupId,
                               java.lang.String artifactId,
                               java.lang.String extension,
                               java.lang.String version)
      • DefaultArtifact

        public DefaultArtifact​(java.lang.String groupId,
                               java.lang.String artifactId,
                               java.lang.String extension,
                               java.lang.String classifier,
                               java.lang.String version)
      • DefaultArtifact

        public DefaultArtifact​(java.lang.String groupId,
                               java.lang.String artifactId,
                               java.lang.String extension,
                               java.lang.String classifier,
                               java.lang.String version,
                               java.nio.file.Path path)
    • Method Detail

      • getGroupId

        public java.lang.String getGroupId()
        Description copied from interface: Artifact
        Get group identifier of this artifact.
        Specified by:
        getGroupId in interface Artifact
        Returns:
        artifact group identifier, never null.
      • getArtifactId

        public java.lang.String getArtifactId()
        Description copied from interface: Artifact
        Get artifact identifier of this artifact.
        Specified by:
        getArtifactId in interface Artifact
        Returns:
        artifact identifier, never null.
      • getExtension

        public java.lang.String getExtension()
        Description copied from interface: Artifact
        Get extension of this artifact.
        Specified by:
        getExtension in interface Artifact
        Returns:
        artifact extension, never null.
      • getClassifier

        public java.lang.String getClassifier()
        Description copied from interface: Artifact
        Get classifier of this artifact.
        Specified by:
        getClassifier in interface Artifact
        Returns:
        artifact classifier, never null.
      • getVersion

        public java.lang.String getVersion()
        Description copied from interface: Artifact
        Get version of this artifact.
        Specified by:
        getVersion in interface Artifact
        Returns:
        artifact version, never null.
      • getPath

        public java.nio.file.Path getPath()
        Description copied from interface: Artifact
        Get local path of artifact file or null if artifact is not resolved (doesn't have associated artifact file).
        Specified by:
        getPath in interface Artifact
        Returns:
        artifact file path, can be null.
      • setVersion

        public Artifact setVersion​(java.lang.String version)
        Description copied from interface: Artifact
        Set artifact version.

        Since artifacts are immutable, this method returns a new object and leaves the original unmodified.

        Specified by:
        setVersion in interface Artifact
        Parameters:
        version - the new artifact version to set
        Returns:
        copy of artifact with the new version set
      • setPath

        public Artifact setPath​(java.nio.file.Path path)
        Description copied from interface: Artifact
        Set artifact path.

        Since artifacts are immutable, this method returns a new object and leaves the original unmodified.

        Specified by:
        setPath in interface Artifact
        Parameters:
        path - the new artifact path to set
        Returns:
        copy of artifact with the new path set
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object rhs)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object