org.nuiton.util
Class VersionUtil.VersionComparator

java.lang.Object
  extended by org.nuiton.util.VersionUtil.VersionComparator
All Implemented Interfaces:
Comparator<Version>
Enclosing class:
VersionUtil

public static class VersionUtil.VersionComparator
extends Object
implements Comparator<Version>

L'implantation d'un comparateur de versions permettant de controler l'ordre du numero de version, classifier et numero de classifer.

Toute implementation de ce contrat devrait suivre cet algorithme :

1) Si versions égales, on quitte.

2) On teste l'ordre des nombres compareNumbers(Version, Version)

Si différent, alors versions différentes, on quitte

3) On teste l'ordre des classifiers compareClassifier(Version, Version)

Si différent, alors versions différentes, on quitte

4) On teste l'ordre des versions de classifiers compareClassifierNumber(Version, Version).


Constructor Summary
VersionUtil.VersionComparator()
           
 
Method Summary
 int compare(Version o1, Version o2)
           
 int compareClassifier(Version o1, Version o2)
           
 int compareClassifierNumber(Version o1, Version o2)
           
 int compareNumbers(Version o1, Version o2)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface java.util.Comparator
equals
 

Constructor Detail

VersionUtil.VersionComparator

public VersionUtil.VersionComparator()
Method Detail

compare

public int compare(Version o1,
                   Version o2)
Specified by:
compare in interface Comparator<Version>

compareNumbers

public int compareNumbers(Version o1,
                          Version o2)

compareClassifier

public int compareClassifier(Version o1,
                             Version o2)

compareClassifierNumber

public int compareClassifierNumber(Version o1,
                                   Version o2)


Copyright © 2004-2010 CodeLutin. All Rights Reserved.