org.codehaus.mojo.versions.ordering
Class MavenVersionComparator

java.lang.Object
  extended by org.codehaus.mojo.versions.ordering.AbstractVersionComparator
      extended by org.codehaus.mojo.versions.ordering.MavenVersionComparator
All Implemented Interfaces:
Comparator<org.apache.maven.artifact.versioning.ArtifactVersion>, VersionComparator

public class MavenVersionComparator
extends AbstractVersionComparator

A comparator which uses Maven's version rules, i.e. 1.3.34 > 1.3.9 but 1.3.4.3.2.34 < 1.3.4.3.2.9.

Since:
1.0-alpha-3
Author:
Stephen Connolly

Constructor Summary
MavenVersionComparator()
           
 
Method Summary
 int compare(org.apache.maven.artifact.versioning.ArtifactVersion o1, org.apache.maven.artifact.versioning.ArtifactVersion o2)
          
protected  int innerGetSegmentCount(org.apache.maven.artifact.versioning.ArtifactVersion v)
          
protected  org.apache.maven.artifact.versioning.ArtifactVersion innerIncrementSegment(org.apache.maven.artifact.versioning.ArtifactVersion v, int segment)
          
 
Methods inherited from class org.codehaus.mojo.versions.ordering.AbstractVersionComparator
equals, getSegmentCount, hashCode, incrementSegment
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MavenVersionComparator

public MavenVersionComparator()
Method Detail

compare

public int compare(org.apache.maven.artifact.versioning.ArtifactVersion o1,
                   org.apache.maven.artifact.versioning.ArtifactVersion o2)

Specified by:
compare in interface Comparator<org.apache.maven.artifact.versioning.ArtifactVersion>
Specified by:
compare in class AbstractVersionComparator

innerGetSegmentCount

protected int innerGetSegmentCount(org.apache.maven.artifact.versioning.ArtifactVersion v)

Specified by:
innerGetSegmentCount in class AbstractVersionComparator

innerIncrementSegment

protected org.apache.maven.artifact.versioning.ArtifactVersion innerIncrementSegment(org.apache.maven.artifact.versioning.ArtifactVersion v,
                                                                                     int segment)

Specified by:
innerIncrementSegment in class AbstractVersionComparator


Copyright © 2008-2012 Codehaus. All Rights Reserved.