Class ArtifactCoordinates

java.lang.Object
org.jboss.modules.maven.ArtifactCoordinates

public final class ArtifactCoordinates extends Object
Maven artifact coordinate specification.
  • Field Details

    • snapshotPattern

      static final Pattern snapshotPattern
    • VALID_PATTERN

      private static final Pattern VALID_PATTERN
    • groupId

      private final String groupId
    • artifactId

      private final String artifactId
    • version

      private final String version
    • classifier

      private final String classifier
    • hashCode

      private int hashCode
    • toString

      private String toString
  • Constructor Details

    • ArtifactCoordinates

      public ArtifactCoordinates(String groupId, String artifactId, String version, String classifier)
      Construct a new instance.
      Parameters:
      groupId - the group ID (must not be null)
      artifactId - the artifact ID (must not be null)
      version - the version string (must not be null)
      classifier - the classifier string (must not be null, may be empty)
    • ArtifactCoordinates

      public ArtifactCoordinates(String groupId, String artifactId, String version)
      Construct a new instance with an empty classifier.
      Parameters:
      groupId - the group ID (must not be null)
      artifactId - the artifact ID (must not be null)
      version - the version string (must not be null)
  • Method Details

    • fromString

      public static ArtifactCoordinates fromString(String string)
      Parse a string and produce artifact coordinates from it.
      Parameters:
      string - the string to parse (must not be null)
      Returns:
      the artifact coordinates object (not null)
    • getGroupId

      public String getGroupId()
      Get the group ID.
      Returns:
      the group ID (not null)
    • getArtifactId

      public String getArtifactId()
      Get the artifact ID.
      Returns:
      the artifact ID (not null)
    • getVersion

      public String getVersion()
      Get the version.
      Returns:
      the version (not null)
    • getClassifier

      public String getClassifier()
      Get the classifier.
      Returns:
      the classifier (not null, may be empty)
    • relativeArtifactPath

      public String relativeArtifactPath(char separator)
      Create a relative repository path for the given artifact coordinates.
      Parameters:
      separator - the separator character to use (typically '/' or File.separatorChar)
      Returns:
      the path string
    • relativeArtifactPath

      public String relativeArtifactPath()
      Create a relative repository path for the given artifact coordinates with a '/' separator.
      Returns:
      the path string
    • equals

      public boolean equals(Object obj)
      Determine whether this coordinates object equals the target object.
      Overrides:
      equals in class Object
      Parameters:
      obj - the target object
      Returns:
      true if the object is equal to this one, false otherwise
    • equals

      public boolean equals(ArtifactCoordinates obj)
      Determine whether this coordinates object equals the target object.
      Parameters:
      obj - the target object
      Returns:
      true if the object is equal to this one, false otherwise
    • hashCode

      public int hashCode()
      Get the hash code.
      Overrides:
      hashCode in class Object
      Returns:
      the hash code
    • toString

      public String toString()
      Get the string representation.
      Overrides:
      toString in class Object
      Returns:
      the string representation