Class MavenVersionComparator

java.lang.Object
org.codehaus.mojo.versions.ordering.AbstractVersionComparator
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 Details

    • MavenVersionComparator

      public MavenVersionComparator()
  • Method Details

    • 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, Segment segment) throws InvalidSegmentException
      Throws:
      InvalidSegmentException