Class Version
- java.lang.Object
-
- org.gcube.informationsystem.utils.Version
-
- All Implemented Interfaces:
Comparable<Version>
public final class Version extends Object implements Comparable<Version>
A class representing and validating a version in the following format X.X.X (Major.Minor.Revision) Each part is an integer with no trailing zeros (e.g 1 and not 01). The version is validated by the regex defined in the static fieldVERSION_REGEXAccepted initial version isMINIMAL_VERSION_STRING- Author:
- Luca Frosini (ISTI - CNR)
-
-
Field Summary
Fields Modifier and Type Field Description protected intmajorstatic VersionMINIMAL_VERSIONAccepted initial version as TypeVersion instancestatic StringMINIMAL_VERSION_DESCRIPTIONDefault changelog description for the initial versionstatic StringMINIMAL_VERSION_STRINGAccepted initial versionprotected intminorprotected intrevisionstatic StringVERSION_REGEXRegex validating the version
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcheck()intcompareTo(Version other)booleanequals(Object obj)intgetMajor()intgetMinor()intgetRevision()inthashCode()protected voidsetMajor(int major)protected voidsetMinor(int minor)protected voidsetRevision(int revision)voidsetVersion(String version)StringtoString()
-
-
-
Field Detail
-
VERSION_REGEX
public static final String VERSION_REGEX
Regex validating the version- See Also:
- Constant Field Values
-
MINIMAL_VERSION_STRING
public static final String MINIMAL_VERSION_STRING
Accepted initial version- See Also:
- Constant Field Values
-
MINIMAL_VERSION
public static final Version MINIMAL_VERSION
Accepted initial version as TypeVersion instance
-
MINIMAL_VERSION_DESCRIPTION
public static final String MINIMAL_VERSION_DESCRIPTION
Default changelog description for the initial version- See Also:
- Constant Field Values
-
major
protected int major
-
minor
protected int minor
-
revision
protected int revision
-
-
Constructor Detail
-
Version
protected Version()
-
Version
public Version(String version)
-
Version
public Version(int major, int minor, int revision)
-
-
Method Detail
-
setVersion
public void setVersion(String version)
-
check
protected void check()
-
getMajor
public int getMajor()
-
setMajor
protected void setMajor(int major)
-
getMinor
public int getMinor()
-
setMinor
protected void setMinor(int minor)
-
getRevision
public int getRevision()
-
setRevision
protected void setRevision(int revision)
-
compareTo
public int compareTo(Version other)
- Specified by:
compareToin interfaceComparable<Version>
-
-