org.nuiton.util
Class VersionUtil.VersionComparator
java.lang.Object
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).
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
VersionUtil.VersionComparator
public VersionUtil.VersionComparator()
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.