Package org.identityconnectors.common
Class Version
- java.lang.Object
-
- org.identityconnectors.common.Version
-
- All Implemented Interfaces:
Comparable<Version>
public final class Version extends Object implements Comparable<Version>
Encapsulates a version number. A version number is composed of up to four components: major, minor, micro and specification number.- Since:
- 1.1
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompareTo(Version that)static Versioncreate(Integer... components)Creates a new version from components.booleanequals(Object o)IntegergetMajor()Returns this version number's major component.IntegergetMicro()Returns this version number's minor component.IntegergetMinor()Returns this version number's minor component.IntegergetRevision()Returns this version number's minor component.StringgetVersion()Returns this version as a string.inthashCode()static Versionparse(String version)Parses the passed version string.StringtoString()
-
-
-
Method Detail
-
parse
public static Version parse(String version)
Parses the passed version string. The string can contain up to four numeric component separated by a dot, followed by an alphanumberic qualifier prepended by a dash. For example, the following are valid versions:- 1
- 1.1
- 1.1.0
- 1.2.3-alpha
- 1.2.3.4-SNAPSHOT
- Parameters:
version- the version string.
-
create
public static Version create(Integer... components)
Creates a new version from components.- Parameters:
components- the components
-
getMajor
public Integer getMajor()
Returns this version number's major component.- Returns:
- the major component; never null.
-
getMinor
public Integer getMinor()
Returns this version number's minor component.- Returns:
- the minor component or
nullif this version number doesn't have a minor component.
-
getMicro
public Integer getMicro()
Returns this version number's minor component.- Returns:
- the minor component or
nullif this version number doesn't have a minor component.
-
getRevision
public Integer getRevision()
Returns this version number's minor component.- Returns:
- the minor component or
nullif this version number doesn't have a revision component.
-
getVersion
public String getVersion()
Returns this version as a string.- Returns:
- this version as a string.
-
compareTo
public int compareTo(Version that)
- Specified by:
compareToin interfaceComparable<Version>
-
-