Class ArtifactMetadata

java.lang.Object
org.fedoraproject.xmvn.metadata.ArtifactMetadata
All Implemented Interfaces:
Serializable, Cloneable

public class ArtifactMetadata extends Object implements Serializable, Cloneable
Information about a single artifact.
Version:
$Revision$ $Date$
See Also:
  • Constructor Details

    • ArtifactMetadata

      public ArtifactMetadata()
  • Method Details

    • addCompatVersion

      public void addCompatVersion(String string)
      Method addCompatVersion.
      Parameters:
      string - a string object.
    • addDependency

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

      public void addProperty(String key, String value)
      Method addProperty.
      Parameters:
      key - a key object.
      value - a value object.
    • clone

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

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

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

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

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

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

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

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

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

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

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

      public String getUuid()
      Get deprecated, unused.
      Returns:
      String
    • getVersion

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

      public void removeCompatVersion(String string)
      Method removeCompatVersion.
      Parameters:
      string - a string object.
    • removeDependency

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

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

      public void setArtifactId(String artifactId)
      Set identifier of the artifact.
      Parameters:
      artifactId - a artifactId object.
    • setClassifier

      public void setClassifier(String classifier)
      Set classifier of the artifact.
      Parameters:
      classifier - a classifier object.
    • setCompatVersions

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

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

      public void setExtension(String extension)
      Set extension of artifact file.
      Parameters:
      extension - a extension object.
    • setGroupId

      public void setGroupId(String groupId)
      Set group identifier of the artifact.
      Parameters:
      groupId - a groupId object.
    • setNamespace

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

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

      public void setProperties(Properties properties)
      Set extra properties of this artifact.
      Parameters:
      properties - a properties object.
    • setUuid

      public void setUuid(String uuid)
      Set deprecated, unused.
      Parameters:
      uuid - a uuid object.
    • setVersion

      public void setVersion(String version)
      Set artifact version. This is always upstream version, never compat version nor SYSTEM.
      Parameters:
      version - a version object.
    • 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 String toString()
      Overrides:
      toString in class Object