|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.nuiton.util.Version
public class Version
A class to represent an application version with possible classifier. Replace previously org.nuiton.util.VersionNumber class. Simple version number is defined like this :
1.0.0 or 1A version can be more complex, with a classifier like this :
1.0.0-alpha-1, 1.0.0-beta-2, 1.0.0-rc-1A classifier (alpha, beta, rc, ...) must be follwed by a classifier number. Note : - initial value is 0 - the equals order is defined on
getVersion() property.
- the class is comparable, using the natural version order :
0 < 0.1 < 1 < 1.0 < 1.1-alpha-0 < 1.1-alpha-1 < 1.1-beta-0 <
1.1-rc-1 < 1.1
- the class is immutable, you should not instanciate directly a Version,
but prefer use the factory static methods
VersionUtil.valueOf(...) instead.
| Field Summary | |
|---|---|
protected java.lang.String |
classifier
optional classifier |
protected java.lang.Integer |
classifierNumber
optional classifier number (if no classifier should ne null) |
protected int[] |
numbers
main numbers of the version |
protected java.lang.String |
version
representation textuelle de la version (celle utilisee dans le toString(). |
static Version |
VZERO
Version V0 |
| Constructor Summary | |
|---|---|
Version()
Constructeur par defaut, definit la version par defaut, i.e 0 |
|
Version(int... numbers)
Constructeur d'une version simple (sans classifier). |
|
Version(java.lang.String version)
Constructeur de version a partir de sa representation textuelle |
|
Version(java.lang.String classifier,
java.lang.Integer classiferNumber,
int... numbers)
Constructeur d'une version (simple ou avec classifier) |
|
| Method Summary | |
|---|---|
boolean |
after(Version o)
|
boolean |
before(Version o)
|
int |
compareTo(Version o)
|
boolean |
equals(java.lang.Object obj)
|
java.lang.String |
getClassifier()
|
java.lang.Integer |
getClassifierNumber()
|
int |
getNbComponents()
|
int |
getNumber(int level)
|
int[] |
getNumbers()
|
java.lang.String |
getValidName()
Convertit la representation textuelle de la version en identifiant java valide : - en java : "." interdit - en mysql, h2 ... : "." interdit |
java.lang.String |
getVersion()
|
boolean |
hasClassifier()
|
int |
hashCode()
|
java.lang.String |
toString()
|
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final Version VZERO
protected final java.lang.String classifier
protected final java.lang.Integer classifierNumber
protected final int[] numbers
protected transient java.lang.String version
toString().
| Constructor Detail |
|---|
public Version()
public Version(int... numbers)
numbers - les nombres de la version
public Version(java.lang.String classifier,
java.lang.Integer classiferNumber,
int... numbers)
classifier - le classifier (peut-ĂȘtre null)classiferNumber - la version du classifier (doit etre null si le
classifier est null)numbers - les nombres de la version
public Version(java.lang.String version)
throws java.lang.IllegalArgumentException
version - la represention de la version a instancier
java.lang.IllegalArgumentException - si la version n'est pas valide| Method Detail |
|---|
public int[] getNumbers()
public java.lang.String getClassifier()
public boolean hasClassifier()
public java.lang.Integer getClassifierNumber()
public int getNbComponents()
public int getNumber(int level)
public java.lang.String getVersion()
public java.lang.String getValidName()
public java.lang.String toString()
toString in class java.lang.Objectpublic int compareTo(Version o)
compareTo in interface java.lang.Comparable<Version>public boolean before(Version o)
o - the other version to test
true if current version is before the given onepublic boolean after(Version o)
o - the other version to test
true if current version is after the given onepublic boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||