org.sonatype.aether.util.artifact
Class ArtifacIdUtils

java.lang.Object
  extended by org.sonatype.aether.util.artifact.ArtifacIdUtils

public class ArtifacIdUtils
extends Object

A utility class to create identifiers for artifacts.

Author:
Benjamin Bentmann

Method Summary
static String toBaseId(Artifact artifact)
          Creates an artifact identifier of the form <groupId>:<artifactId>:<extension>[:<classifier>]:<baseVersion>.
static String toId(Artifact artifact)
          Creates an artifact identifier of the form <groupId>:<artifactId>:<extension>[:<classifier>]:<version>.
static String toId(String groupId, String artifactId, String extension, String classifier, String version)
          Creates an artifact identifier of the form <groupId>:<artifactId>:<extension>[:<classifier>]:<version>.
static String toVersionlessId(Artifact artifact)
          Creates an artifact identifier of the form <groupId>:<artifactId>:<extension>[:<classifier>].
static String toVersionlessId(String groupId, String artifactId, String extension, String classifier)
          Creates an artifact identifier of the form <groupId>:<artifactId>:<extension>[:<classifier>].
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

toId

public static String toId(Artifact artifact)
Creates an artifact identifier of the form <groupId>:<artifactId>:<extension>[:<classifier>]:<version>.

Parameters:
artifact - The artifact to create an identifer for, may be null.
Returns:
The artifact identifier or null if the input was null.

toId

public static String toId(String groupId,
                          String artifactId,
                          String extension,
                          String classifier,
                          String version)
Creates an artifact identifier of the form <groupId>:<artifactId>:<extension>[:<classifier>]:<version>.

Parameters:
groupId - The group id, may be null.
artifactId - The artifact id, may be null.
extension - The file extensiion, may be null.
classifier - The classifier, may be null.
version - The version, may be null.
Returns:
The artifact identifier, never null.

toBaseId

public static String toBaseId(Artifact artifact)
Creates an artifact identifier of the form <groupId>:<artifactId>:<extension>[:<classifier>]:<baseVersion>.

Parameters:
artifact - The artifact to create an identifer for, may be null.
Returns:
The artifact identifier or null if the input was null.

toVersionlessId

public static String toVersionlessId(Artifact artifact)
Creates an artifact identifier of the form <groupId>:<artifactId>:<extension>[:<classifier>].

Parameters:
artifact - The artifact to create an identifer for, may be null.
Returns:
The artifact identifier or null if the input was null.

toVersionlessId

public static String toVersionlessId(String groupId,
                                     String artifactId,
                                     String extension,
                                     String classifier)
Creates an artifact identifier of the form <groupId>:<artifactId>:<extension>[:<classifier>].

Parameters:
groupId - The group id, may be null.
artifactId - The artifact id, may be null.
extension - The file extensiion, may be null.
classifier - The classifier, may be null.
Returns:
The artifact identifier, never null.


Copyright © 2010-2011 Sonatype, Inc.. All Rights Reserved.