Class ArtifactMetadata

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable

    public class ArtifactMetadata
    extends java.lang.Object
    implements java.io.Serializable, java.lang.Cloneable
    Information about a single artifact.
    Version:
    $Revision$ $Date$
    See Also:
    Serialized Form
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.util.List<ArtifactAlias> aliases
      Field aliases.
      private java.lang.String artifactId
      Identifier of the artifact.
      private java.lang.String classifier
      Classifier of the artifact.
      private java.util.List<java.lang.String> compatVersions
      Field compatVersions.
      private java.util.List<Dependency> dependencies
      Field dependencies.
      private java.lang.String extension
      Extension of artifact file.
      private java.lang.String groupId
      Group identifier of the artifact.
      private java.lang.String namespace
      A namespace within which this artifact is stored.
      private java.lang.String path
      Absolute path to artifact file stored in the local file system.
      private java.util.Properties properties
      Field properties.
      private java.lang.String uuid
      Universally unique identifier of this artifact.
      private java.lang.String version
      Artifact version.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addAlias​(ArtifactAlias alias)
      Add an alias.
      void addCompatVersion​(java.lang.String string)
      Method addCompatVersion.
      void addDependency​(Dependency dependency)
      Method addDependency.
      void addProperty​(java.lang.String key, java.lang.String value)
      Method addProperty.
      ArtifactMetadata clone()
      Method clone.
      java.util.List<ArtifactAlias> getAliases()
      Method getAliases.
      java.lang.String getArtifactId()
      Get identifier of the artifact.
      java.lang.String getClassifier()
      Get classifier of the artifact.
      java.util.List<java.lang.String> getCompatVersions()
      Method getCompatVersions.
      java.util.List<Dependency> getDependencies()
      Method getDependencies.
      java.lang.String getExtension()
      Get extension of artifact file.
      java.lang.String getGroupId()
      Get group identifier of the artifact.
      java.lang.String getNamespace()
      Get a namespace within which this artifact is stored.
      java.lang.String getPath()
      Get absolute path to artifact file stored in the local file system.
      java.util.Properties getProperties()
      Method getProperties.
      java.lang.String getUuid()
      Get universally unique identifier of this artifact.
      java.lang.String getVersion()
      Get artifact version.
      void removeAlias​(ArtifactAlias alias)
      Remove an alias.
      void removeCompatVersion​(java.lang.String string)
      Method removeCompatVersion.
      void removeDependency​(Dependency dependency)
      Method removeDependency.
      void setAliases​(java.util.List<ArtifactAlias> aliases)
      Set alternative identifiers of the artifact.
      void setArtifactId​(java.lang.String artifactId)
      Set identifier of the artifact.
      void setClassifier​(java.lang.String classifier)
      Set classifier of the artifact.
      void setCompatVersions​(java.util.List<java.lang.String> compatVersions)
      Set compatibility versions of this artifact.
      void setDependencies​(java.util.List<Dependency> dependencies)
      Set list of artifact dependencies.
      void setExtension​(java.lang.String extension)
      Set extension of artifact file.
      void setGroupId​(java.lang.String groupId)
      Set group identifier of the artifact.
      void setNamespace​(java.lang.String namespace)
      Set a namespace within which this artifact is stored.
      void setPath​(java.lang.String path)
      Set absolute path to artifact file stored in the local file system.
      void setProperties​(java.util.Properties properties)
      Set extra properties of this artifact.
      void setUuid​(java.lang.String uuid)
      Set universally unique identifier of this artifact.
      void setVersion​(java.lang.String version)
      Set artifact version.
      Artifact toArtifact()  
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • groupId

        private java.lang.String groupId
        Group identifier of the artifact.
      • artifactId

        private java.lang.String artifactId
        Identifier of the artifact.
      • extension

        private java.lang.String extension
        Extension of artifact file.
      • classifier

        private java.lang.String classifier
        Classifier of the artifact.
      • version

        private java.lang.String version
        Artifact version. This is always upstream version, never compat version nor SYSTEM.
      • path

        private java.lang.String path
        Absolute path to artifact file stored in the local file system.
      • namespace

        private java.lang.String namespace
        A namespace within which this artifact is stored. This usually is an identifier of software collection.
      • uuid

        private java.lang.String uuid
        Universally unique identifier of this artifact.
      • properties

        private java.util.Properties properties
        Field properties.
      • compatVersions

        private java.util.List<java.lang.String> compatVersions
        Field compatVersions.
      • aliases

        private java.util.List<ArtifactAlias> aliases
        Field aliases.
      • dependencies

        private java.util.List<Dependency> dependencies
        Field dependencies.
    • Constructor Detail

      • ArtifactMetadata

        public ArtifactMetadata()
    • Method Detail

      • addCompatVersion

        public void addCompatVersion​(java.lang.String string)
        Method addCompatVersion.
        Parameters:
        string -
      • addDependency

        public void addDependency​(Dependency dependency)
        Method addDependency.
        Parameters:
        dependency -
      • addProperty

        public void addProperty​(java.lang.String key,
                                java.lang.String value)
        Method addProperty.
        Parameters:
        key -
        value -
      • clone

        public ArtifactMetadata clone()
        Method clone.
        Overrides:
        clone in class java.lang.Object
        Returns:
        ArtifactMetadata
      • getAliases

        public java.util.List<ArtifactAlias> getAliases()
        Method getAliases.
        Returns:
        List
      • getArtifactId

        public java.lang.String getArtifactId()
        Get identifier of the artifact.
        Returns:
        String
      • getClassifier

        public java.lang.String getClassifier()
        Get classifier of the artifact.
        Returns:
        String
      • getCompatVersions

        public java.util.List<java.lang.String> getCompatVersions()
        Method getCompatVersions.
        Returns:
        List
      • getDependencies

        public java.util.List<Dependency> getDependencies()
        Method getDependencies.
        Returns:
        List
      • getExtension

        public java.lang.String getExtension()
        Get extension of artifact file.
        Returns:
        String
      • getGroupId

        public java.lang.String getGroupId()
        Get group identifier of the artifact.
        Returns:
        String
      • getNamespace

        public java.lang.String getNamespace()
        Get a namespace within which this artifact is stored. This usually is an identifier of software collection.
        Returns:
        String
      • getPath

        public java.lang.String getPath()
        Get absolute path to artifact file stored in the local file system.
        Returns:
        String
      • getProperties

        public java.util.Properties getProperties()
        Method getProperties.
        Returns:
        Properties
      • getUuid

        public java.lang.String getUuid()
        Get universally unique identifier of this artifact.
        Returns:
        String
      • getVersion

        public java.lang.String getVersion()
        Get artifact version. This is always upstream version, never compat version nor SYSTEM.
        Returns:
        String
      • removeCompatVersion

        public void removeCompatVersion​(java.lang.String string)
        Method removeCompatVersion.
        Parameters:
        string -
      • removeDependency

        public void removeDependency​(Dependency dependency)
        Method removeDependency.
        Parameters:
        dependency -
      • setAliases

        public void setAliases​(java.util.List<ArtifactAlias> aliases)
        Set alternative identifiers of the artifact.
        Parameters:
        aliases -
      • setArtifactId

        public void setArtifactId​(java.lang.String artifactId)
        Set identifier of the artifact.
        Parameters:
        artifactId -
      • setClassifier

        public void setClassifier​(java.lang.String classifier)
        Set classifier of the artifact.
        Parameters:
        classifier -
      • setCompatVersions

        public void setCompatVersions​(java.util.List<java.lang.String> compatVersions)
        Set compatibility versions of this artifact. If the list is empty then this artifact is not considered as compatibility artifact.
        Parameters:
        compatVersions -
      • setDependencies

        public void setDependencies​(java.util.List<Dependency> dependencies)
        Set list of artifact dependencies.
        Parameters:
        dependencies -
      • setExtension

        public void setExtension​(java.lang.String extension)
        Set extension of artifact file.
        Parameters:
        extension -
      • setGroupId

        public void setGroupId​(java.lang.String groupId)
        Set group identifier of the artifact.
        Parameters:
        groupId -
      • setNamespace

        public void setNamespace​(java.lang.String namespace)
        Set a namespace within which this artifact is stored. This usually is an identifier of software collection.
        Parameters:
        namespace -
      • setPath

        public void setPath​(java.lang.String path)
        Set absolute path to artifact file stored in the local file system.
        Parameters:
        path -
      • setProperties

        public void setProperties​(java.util.Properties properties)
        Set extra properties of this artifact.
        Parameters:
        properties -
      • setUuid

        public void setUuid​(java.lang.String uuid)
        Set universally unique identifier of this artifact.
        Parameters:
        uuid -
      • setVersion

        public void setVersion​(java.lang.String version)
        Set artifact version. This is always upstream version, never compat version nor SYSTEM.
        Parameters:
        version -
      • addAlias

        public void addAlias​(ArtifactAlias alias)
        Add an alias.
        Parameters:
        alias - alias to be added
      • removeAlias

        public void removeAlias​(ArtifactAlias alias)
        Remove an alias.
        Parameters:
        alias - alias to be removed
      • toArtifact

        public Artifact toArtifact()
      • toString

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