org.codehaus.mojo.versions.ordering
Class NumericVersionComparator

java.lang.Object
  extended by org.codehaus.mojo.versions.ordering.AbstractVersionComparator
      extended by org.codehaus.mojo.versions.ordering.NumericVersionComparator
All Implemented Interfaces:
Comparator, VersionComparator

public class NumericVersionComparator
extends AbstractVersionComparator

A comparator which will compare all segments of a dot separated version string as numbers if possible, i.e. 1.3.34 > 1.3.9 and 1.3.4.3.2.34 > 1.3.4.3.2.9 and 1.3.4.3.2.34 > 1.3.4.3.2.34-SNAPSHOT

Since:
1.0-alpha-3
Author:
Stephen Connolly

Constructor Summary
NumericVersionComparator()
           
 
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

NumericVersionComparator

public NumericVersionComparator()
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.