You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@maven.apache.org by br...@apache.org on 2005/04/20 18:49:25 UTC
cvs commit: maven-components/maven-artifact/src/main/java/org/apache/maven/artifact Artifact.java DefaultArtifact.java
brett 2005/04/20 09:49:25
Modified: maven-artifact/src/main/java/org/apache/maven/artifact
Artifact.java DefaultArtifact.java
Log:
artifact implements comparable
Revision Changes Path
1.12 +1 -0 maven-components/maven-artifact/src/main/java/org/apache/maven/artifact/Artifact.java
Index: Artifact.java
===================================================================
RCS file: /home/cvs/maven-components/maven-artifact/src/main/java/org/apache/maven/artifact/Artifact.java,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -r1.11 -r1.12
--- Artifact.java 29 Mar 2005 16:41:13 -0000 1.11
+++ Artifact.java 20 Apr 2005 16:49:24 -0000 1.12
@@ -28,6 +28,7 @@
* @todo do we really need an interface here?
*/
public interface Artifact
+ extends Comparable
{
// TODO: into scope handler
String SCOPE_COMPILE = "compile";
1.22 +41 -1 maven-components/maven-artifact/src/main/java/org/apache/maven/artifact/DefaultArtifact.java
Index: DefaultArtifact.java
===================================================================
RCS file: /home/cvs/maven-components/maven-artifact/src/main/java/org/apache/maven/artifact/DefaultArtifact.java,v
retrieving revision 1.21
retrieving revision 1.22
diff -u -r1.21 -r1.22
--- DefaultArtifact.java 29 Mar 2005 16:41:13 -0000 1.21
+++ DefaultArtifact.java 20 Apr 2005 16:49:24 -0000 1.22
@@ -249,4 +249,44 @@
this.baseVersion = baseVersion;
}
+ public int compareTo( Object o )
+ {
+ Artifact a = (Artifact) o;
+
+ int result = groupId.compareTo( a.getGroupId() );
+ if ( result == 0 )
+ {
+ result = artifactId.compareTo( a.getArtifactId() );
+ if ( result == 0 )
+ {
+ result = type.compareTo( a.getType() );
+ if ( result == 0 )
+ {
+ if ( classifier == null )
+ {
+ if ( a.getClassifier() != null )
+ {
+ result = 1;
+ }
+ }
+ else
+ {
+ if ( a.getClassifier() != null )
+ {
+ result = classifier.compareTo( a.getClassifier() );
+ }
+ else
+ {
+ result = -1;
+ }
+ }
+ if ( result == 0 )
+ {
+ result = version.compareTo( a.getVersion() );
+ }
+ }
+ }
+ }
+ return result;
+ }
}
\ No newline at end of file
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
For additional commands, e-mail: dev-help@maven.apache.org