public class VersionUtil extends Object
Version objects.
There is some factory methods : valueOf(XXX) to obtain a new
version.
Some methods to transform a version (since version are immutable, we can not
modify Version's property) :
- inc(Version) : to increment a version - dec(Version) : to decrement a version - addClassifier(Version, String, Integer) : to add a classifier to a version - removeClassifier(Version) : to remove a classifier from a version
| Modifier and Type | Class and Description |
|---|---|
static class |
VersionUtil.VersionComparator
L'implantation d'un comparateur de versions permettant de controler
l'ordre du numero de version, classifier et numero de classifer.
|
| Modifier and Type | Field and Description |
|---|---|
static VersionUtil.VersionComparator |
DEFAULT_VERSION_COMPARATOR
Shared instance of default version comparator.
|
static String |
SNAPSHOT_SUFFIX
The snapshot suffix.
|
static Pattern |
VERSION_PATTERN
Pattern pour detecter une version (avec si classifier et numéro de
classifier séparé par un -, par exemple : 1.0-beta-1).
|
static Pattern |
VERSION_PATTERN2
Pattern pour detecter une version (avec si classifier et numéro de
classifier collé, par exemple : 1.0-rc1).
|
| Constructor and Description |
|---|
VersionUtil() |
| Modifier and Type | Method and Description |
|---|---|
static Version |
addClassifier(Version version,
String classifier,
Integer classifierNumber)
Construction d'une nouvelle version avec un classifier a partir d'une
version donnee.
|
static Version |
addSnapshot(Version version) |
static boolean |
equals(String version0,
String version1)
Tests if two versions are equals.
|
static List<Version> |
filterVersions(Set<Version> versions,
Version min,
Version max,
boolean includeMin,
boolean includeMax)
Filter versions.
|
static boolean |
greaterThan(String version0,
String version1)
Tests if the first version is greater than the second version.
|
static Version |
inc(Version v)
Incremente le numero de version donnee, seul le dernier constituant est
incremente: 1.2.3.4 -> 1.2.3.5; null -> 1; 0 -> 1.
|
static void |
main(String... args)
Trier un ensemble de versions données en entrees
On affiche le resultat dans la console
|
static Version |
removeClassifier(Version version)
Construction d'une nouvelle version sans classifier a partir d'une
version donnee (sans classifier).
|
static String |
removeSnapshot(String version)
Remove the suffix
-SNAPSHOT stamp from a version (if any). |
static Version |
removeSnapshot(Version version) |
static boolean |
smallerThan(String version0,
String version1)
Tests if the first version is smaller than the second version.
|
static Version |
valueOf(boolean snapshot,
int... numbers)
Recuperation d'une instance de version simple (sans classifier).
|
static Version |
valueOf(int... numbers)
Recuperation d'une instance de version simple (sans classifier).
|
static Version |
valueOf(String version)
Recuperation d'une instance de version a partir de sa version textuelle.
|
static Version |
valueOf(String classifier,
Integer classifierNumber,
boolean snapshot,
int... numbers)
Recuperation d'une instance de version.
|
static Version |
valueOf(String classifier,
Integer classifierNumber,
int... numbers)
Recuperation d'une instance de version.
|
public static final Pattern VERSION_PATTERN
public static final Pattern VERSION_PATTERN2
public static final VersionUtil.VersionComparator DEFAULT_VERSION_COMPARATOR
VersionUtil.VersionComparatorpublic static final String SNAPSHOT_SUFFIX
public static Version valueOf(boolean snapshot, int... numbers)
numbers - les nombres de la versionsnapshot - boolean pour indiquer que la version es une snapshot ou paspublic static Version valueOf(int... numbers)
numbers - les nombres de la versionpublic static Version valueOf(String classifier, Integer classifierNumber, int... numbers)
classifier - le classifier (peut-etre null)classifierNumber - la version du classifier (doit etre null si le
classifier est null)numbers - les nombres de la versionpublic static Version valueOf(String classifier, Integer classifierNumber, boolean snapshot, int... numbers)
classifier - le classifier (peut-etre null)classifierNumber - la version du classifier (doit etre null si le
classifier est null)snapshot - boolean pour indiquer que la version es une snapshot ou pasnumbers - les nombres de la versionpublic static Version valueOf(String version)
version - la representation textuelle de la versionpublic static Version addClassifier(Version version, String classifier, Integer classifierNumber) throws NullPointerException, IllegalArgumentException
version - la version de base (sans classifier)classifier - le classifier a ajouterclassifierNumber - la version du classifier a ajouterNullPointerException - si le classifier ou le
classifierNumber est null.IllegalArgumentException - si la version donnee contient deja un
classifier.public static Version removeClassifier(Version version) throws IllegalArgumentException
version - la version de base (avec classifier)IllegalArgumentException - si la version donnee contient deja
un classifier.public static Version inc(Version v)
v - la version a incrementerpublic static String removeSnapshot(String version) throws NullPointerException
-SNAPSHOT stamp from a version (if any).version - the string representation of the version-SNAPSHOT suffix (if any).NullPointerException - if version is nullpublic static List<Version> filterVersions(Set<Version> versions, Version min, Version max, boolean includeMin, boolean includeMax)
versions - versions to filtermin - min version to acceptmax - max version to acceptincludeMin - flag to include min versionincludeMax - flag to include max versionpublic static boolean equals(String version0, String version1)
version0 - the first versionversion1 - the second versiontrue if versions are equals, false otherwise.public static boolean smallerThan(String version0, String version1)
version0 - the first versionversion1 - the second versiontrue if version0 is before version1,
false otherwise.public static boolean greaterThan(String version0, String version1)
version0 - the first versionversion1 - the second versiontrue if version0 is after version1,
false otherwise.public static void main(String... args)
args - les versionsCopyright © 2004–2014 CodeLutin. All rights reserved.