com.android.ide.common.repository
Class GradleCoordinate

java.lang.Object
  extended by com.android.ide.common.repository.GradleCoordinate
All Implemented Interfaces:
java.lang.Comparable<GradleCoordinate>

public class GradleCoordinate
extends java.lang.Object
implements java.lang.Comparable<GradleCoordinate>

This class represents a maven coordinate and allows for comparison at any level.


Nested Class Summary
static class GradleCoordinate.ArtifactType
          List taken from http://maven.apache.org/pom.html#Maven_Coordinates
 
Field Summary
static int PLUS_REV
           
 
Constructor Summary
GradleCoordinate(java.lang.String groupId, java.lang.String artifactId, java.lang.Integer... revisions)
          Constructor
GradleCoordinate(java.lang.String groupId, java.lang.String artifactId, java.util.List<java.lang.Integer> revisions, GradleCoordinate.ArtifactType type)
          Constructor
 
Method Summary
 boolean acceptsGreaterRevisions()
           
 int compareTo(GradleCoordinate that)
           
 boolean equals(java.lang.Object o)
           
 java.lang.String getArtifactId()
           
 java.lang.String getFullRevision()
           
 java.lang.String getGroupId()
           
 java.lang.String getId()
           
 GradleCoordinate.ArtifactType getType()
           
 int hashCode()
           
 boolean isSameArtifact(GradleCoordinate o)
          Returns true if and only if the given coordinate refers to the same group and artifact.
static GradleCoordinate parseCoordinateString(java.lang.String coordinateString)
          Create a GradleCoordinate from a string of the form groupId:artifactId:MajorRevision.MinorRevision.(MicroRevision|+)
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

PLUS_REV

public static final int PLUS_REV
See Also:
Constant Field Values
Constructor Detail

GradleCoordinate

public GradleCoordinate(@NonNull
                        java.lang.String groupId,
                        @NonNull
                        java.lang.String artifactId,
                        @NonNull
                        java.lang.Integer... revisions)
Constructor

Parameters:
groupId -
artifactId -
revisions -

GradleCoordinate

public GradleCoordinate(@NonNull
                        java.lang.String groupId,
                        @NonNull
                        java.lang.String artifactId,
                        @NonNull
                        java.util.List<java.lang.Integer> revisions,
                        @Nullable
                        GradleCoordinate.ArtifactType type)
Constructor

Parameters:
groupId -
artifactId -
revisions -
Method Detail

parseCoordinateString

@Nullable
public static GradleCoordinate parseCoordinateString(@NonNull
                                                              java.lang.String coordinateString)
Create a GradleCoordinate from a string of the form groupId:artifactId:MajorRevision.MinorRevision.(MicroRevision|+)

Parameters:
coordinateString - the string to parse
Returns:
a coordinate object or null if the given string was malformed.

toString

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

getGroupId

@Nullable
public java.lang.String getGroupId()

getArtifactId

@Nullable
public java.lang.String getArtifactId()

getId

@Nullable
public java.lang.String getId()

getType

@Nullable
public GradleCoordinate.ArtifactType getType()

acceptsGreaterRevisions

public boolean acceptsGreaterRevisions()

getFullRevision

public java.lang.String getFullRevision()

isSameArtifact

public boolean isSameArtifact(@NonNull
                              GradleCoordinate o)
Returns true if and only if the given coordinate refers to the same group and artifact.

Parameters:
o - the coordinate to compare with
Returns:
true iff the other group and artifact match the group and artifact of this coordinate.

equals

public boolean equals(@NonNull
                      java.lang.Object o)
Overrides:
equals in class java.lang.Object

hashCode

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

compareTo

public int compareTo(@NonNull
                     GradleCoordinate that)
Specified by:
compareTo in interface java.lang.Comparable<GradleCoordinate>