Class ToolVersion
- java.lang.Object
-
- de.tracetronic.jenkins.plugins.ecutest.util.ToolVersion
-
- All Implemented Interfaces:
Serializable
,Comparable<ToolVersion>
public final class ToolVersion extends Object implements Comparable<ToolVersion>, Serializable
Helper class to easily compare tool versions defined by major, minor, micro and qualifier version. Mainly used to enable or disable plugin features by comparingETPlugin.ET_MIN_VERSION
with the configured ecu.test version.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description ToolVersion(int major, int minor, int micro)
Instantiates a newToolVersion
.ToolVersion(int major, int minor, int micro, String qualifier)
Instantiates a newToolVersion
.ToolVersion(int major, int minor, String qualifier)
Instantiates a newToolVersion
.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description int
compareTo(ToolVersion version)
int
compareWithoutMicroTo(ToolVersion version)
Compares twoToolVersion
s but ignoring micro and qualifier.int
compareWithoutQualifierTo(ToolVersion version)
Compares twoToolVersion
s but ignoring the qualifier.boolean
equals(Object other)
int
hashCode()
static ToolVersion
parse(String version)
Parses a version string and returns aToolVersion
.String
toMicroString()
Returns a shorter string representation without the qualifier version.String
toMinorString()
Returns a shorter string representation without the micro and qualifier version.String
toString()
-
-
-
Constructor Detail
-
ToolVersion
public ToolVersion(int major, int minor, String qualifier)
Instantiates a newToolVersion
.- Parameters:
major
- the major versionminor
- the minor versionqualifier
- the qualifier version
-
ToolVersion
public ToolVersion(int major, int minor, int micro)
Instantiates a newToolVersion
.- Parameters:
major
- the major versionminor
- the minor versionmicro
- the micro version
-
ToolVersion
public ToolVersion(int major, int minor, int micro, String qualifier)
Instantiates a newToolVersion
.- Parameters:
major
- the major versionminor
- the minor versionmicro
- the micro versionqualifier
- the qualifier version
-
-
Method Detail
-
parse
public static ToolVersion parse(String version) throws IllegalArgumentException
Parses a version string and returns aToolVersion
.- Parameters:
version
- the version string- Returns:
- the parsed version
- Throws:
IllegalArgumentException
- if the format of the version string is invalid
-
compareTo
public int compareTo(ToolVersion version)
- Specified by:
compareTo
in interfaceComparable<ToolVersion>
-
compareWithoutMicroTo
public int compareWithoutMicroTo(ToolVersion version)
Compares twoToolVersion
s but ignoring micro and qualifier.- Parameters:
version
- the version to be compared- Returns:
- integer indicating comparison result
- See Also:
compareTo(ToolVersion)
-
compareWithoutQualifierTo
public int compareWithoutQualifierTo(ToolVersion version)
Compares twoToolVersion
s but ignoring the qualifier.- Parameters:
version
- the version to be compared- Returns:
- integer indicating comparison result
- See Also:
compareTo(ToolVersion)
-
toMicroString
public String toMicroString()
Returns a shorter string representation without the qualifier version.- Returns:
- the short version string
-
toMinorString
public String toMinorString()
Returns a shorter string representation without the micro and qualifier version.- Returns:
- the short version string
-
-