Class ToolVersion
java.lang.Object
de.tracetronic.jenkins.plugins.ecutest.util.ToolVersion
- All Implemented Interfaces:
Serializable,Comparable<ToolVersion>
Helper class to easily compare tool versions defined by major, minor, micro and qualifier version. Mainly used to
enable or disable plugin features by comparing
ETPlugin.ET_MIN_VERSION
with the configured ecu.test version.- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionToolVersion(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
Modifier and TypeMethodDescriptionintcompareTo(ToolVersion version) intcompareWithoutMicroTo(ToolVersion version) Compares twoToolVersions but ignoring micro and qualifier.intcompareWithoutQualifierTo(ToolVersion version) Compares twoToolVersions but ignoring the qualifier.booleaninthashCode()static ToolVersionParses a version string and returns aToolVersion.Returns a shorter string representation without the qualifier version.Returns a shorter string representation without the micro and qualifier version.toString()
-
Constructor Details
-
ToolVersion
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
Instantiates a newToolVersion.- Parameters:
major- the major versionminor- the minor versionmicro- the micro versionqualifier- the qualifier version
-
-
Method Details
-
parse
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
- Specified by:
compareToin interfaceComparable<ToolVersion>
-
compareWithoutMicroTo
Compares twoToolVersions but ignoring micro and qualifier.- Parameters:
version- the version to be compared- Returns:
- integer indicating comparison result
- See Also:
-
compareWithoutQualifierTo
Compares twoToolVersions but ignoring the qualifier.- Parameters:
version- the version to be compared- Returns:
- integer indicating comparison result
- See Also:
-
toString
-
toMicroString
Returns a shorter string representation without the qualifier version.- Returns:
- the short version string
-
toMinorString
Returns a shorter string representation without the micro and qualifier version.- Returns:
- the short version string
-
equals
-
hashCode
public int hashCode()
-