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, 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(Object o1, Object 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(Object o1,
                   Object o2)

Specified by:
compare in interface Comparator
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-2011 Codehaus. All Rights Reserved.