public class SITVersion extends Object implements Version
Classe che implementa la Version per il SIT.
Per una versione SIT è prevista anche la gestione degli stati di pre-release e la loro revisione:
Per ogni stato di pre-rilascio è previsto un numero di revisione man mano che bugs vengono o modifiche vengono attuate.
Vediamo alcuni esempi di versioni accettate :
1.2.0A0 = versione 1.2.0 in stato rilascio Alpha;
1.2.0B2 = versione 1.2.0 in stato rilascio Beta seconda revisione;
1.2.0RC1 = versione 1.2.0 in stato rilascio Release Candidate prima revisione;
Modifier and Type | Class and Description |
---|---|
static class |
SITVersion.ReleaseStatus
Enumerazione degli stati di rilascio di una versione e dei relativi codici.
|
Constructor and Description |
---|
SITVersion(int major,
int minor,
int revision)
Costruttore che non accetta lo stato del rilascio.
|
SITVersion(int major,
int minor,
int revision,
SITVersion.ReleaseStatus releaseStatus,
Integer releaseStatusRevision)
Costruttore che accetta anche lo stato del rilascio e la relativa revisione.
|
Modifier and Type | Method and Description |
---|---|
String |
format()
Resituisce la versione formattata.
|
int |
getMajor()
Restituisce il numero della major version.
|
int |
getMinor()
Restituisce il numero della minor version.
|
SITVersion.ReleaseStatus |
getReleaseStatus()
Restituisce lo stato del rilascio di una versione.
|
Integer |
getReleaseStatusRevision()
Restituisce la revisione di un determinato stato di rilascio.
|
int |
getRevision()
Restituisce il numero della revision.
|
static SITVersion |
parse(String version)
Metodo statico che restituisce un oggetto SITVersion parsando una stringa che rappresenti la versione.
|
public SITVersion(int major, int minor, int revision)
major
- minor
- revision
- public SITVersion(int major, int minor, int revision, SITVersion.ReleaseStatus releaseStatus, Integer releaseStatusRevision)
major
- minor
- revision
- releaseStatus
- releaseStatusRevision
- public int getMajor()
APIVersion
versione = 1.2 -> major = 1
versione = 2.3 -> major = 2
getMajor
in interface APIVersion
APIVersion.getMajor()
public int getMinor()
APIVersion
versione = 1.2 -> minor = 2
versione = 2.3 -> minor = 3
getMinor
in interface APIVersion
APIVersion.getMinor()
public SITVersion.ReleaseStatus getReleaseStatus()
public int getRevision()
Version
versione = 1.2.3 -> revision = 3
versione = 2.1.0RC2 -> revision = 0
getRevision
in interface Version
Version.getRevision()
public static SITVersion parse(String version) throws SITParseException
version
- SITParseException
- Lanciata qualora la stringa che rappresenta la versione non sia correttamente formattata.public String format()
Version
major = 3 , minor = 2, revision = 1 -> versione formattata = "3.2.1"
format
in interface APIVersion
format
in interface Version
Version.format()
public Integer getReleaseStatusRevision()
Ad esempio :
rilascio = A1 --> revisione del rilascio = 1Copyright © 2017 Comune di Prato. All rights reserved.