Package io.microsphere.util
Class VersionUtils
- java.lang.Object
-
- io.microsphere.util.VersionUtils
-
-
Field Summary
Fields Modifier and Type Field Description static VersionCURRENT_JAVA_VERSIONTheVersioninstance for current Java Versionstatic VersionJAVA_VERSION_10TheVersioninstance for Java 10static VersionJAVA_VERSION_11TheVersioninstance for Java 11static VersionJAVA_VERSION_12TheVersioninstance for Java 12static VersionJAVA_VERSION_13TheVersioninstance for Java 13static VersionJAVA_VERSION_14TheVersioninstance for Java 14static VersionJAVA_VERSION_15TheVersioninstance for Java 15static VersionJAVA_VERSION_16TheVersioninstance for Java 16static VersionJAVA_VERSION_17TheVersioninstance for Java 17static VersionJAVA_VERSION_18TheVersioninstance for Java 18static VersionJAVA_VERSION_19TheVersioninstance for Java 19static VersionJAVA_VERSION_20TheVersioninstance for Java 20static VersionJAVA_VERSION_21TheVersioninstance for Java 21static VersionJAVA_VERSION_22TheVersioninstance for Java 22static VersionJAVA_VERSION_23TheVersioninstance for Java 23static VersionJAVA_VERSION_24TheVersioninstance for Java 24static VersionJAVA_VERSION_8TheVersioninstance for Java 8static VersionJAVA_VERSION_9TheVersioninstance for Java 9static javax.lang.model.SourceVersionLATEST_JAVA_VERSIONThe latestJava Release Version
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static booleantestCurrentJavaVersion(Version.Operator versionOperator, Version comparedVersion)Determine whethercurrent Java versionmatches the specified versionstatic booleantestCurrentJavaVersion(java.lang.String operatorSymbol, Version comparedVersion)Determines whether the current Java version matches the specified version based on the given operator symbol.static booleantestVersion(Version baseVersion, Version.Operator versionOperator, Version comparedVersion)Determines whether the specified base version matches the compared version based on the given operator.static booleantestVersion(java.lang.String baseVersion, java.lang.String operatorSymbol, java.lang.String comparedVersion)Determines whether the specified base version matches the compared version based on the given operator symbol.
-
-
-
Method Detail
-
testCurrentJavaVersion
public static boolean testCurrentJavaVersion(java.lang.String operatorSymbol, Version comparedVersion)Determines whether the current Java version matches the specified version based on the given operator symbol.Supported Operators
=- Equal to>- Greater than>=- Greater than or equal to<- Less than<=- Less than or equal to
Example Usage
VersionUtils.testCurrentJavaVersion("=", VersionUtils.JAVA_VERSION_8); // true if current Java version is 8 VersionUtils.testCurrentJavaVersion(">", VersionUtils.JAVA_VERSION_8); // true if current Java version is higher than 8 VersionUtils.testCurrentJavaVersion("<", VersionUtils.JAVA_VERSION_11); // true if current Java version is lower than 11- Parameters:
operatorSymbol- the symbol of the comparison operator; must not be nullcomparedVersion- the version to compare against; must not be null- Returns:
trueif the result of applying the operator to the current Java version and the compared version is true; otherwise,false- Throws:
java.lang.IllegalArgumentException- if any argument is null or the operator symbol is not supported
-
testCurrentJavaVersion
public static boolean testCurrentJavaVersion(Version.Operator versionOperator, Version comparedVersion)
Determine whethercurrent Java versionmatches the specified version- Parameters:
versionOperator- theVersion.OperatorcomparedVersion- theVersionto be compared- Returns:
trueifVersion.Operatormatchescurrent Java versionandcomparedVersion
-
testVersion
public static boolean testVersion(java.lang.String baseVersion, java.lang.String operatorSymbol, java.lang.String comparedVersion)Determines whether the specified base version matches the compared version based on the given operator symbol.Supported Operators
=- Equal to>- Greater than>=- Greater than or equal to<- Less than<=- Less than or equal to
Example Usage
VersionUtils.testVersion("1.8", "=", "1.8.0") == true VersionUtils.testVersion("1.8", ">=", "1.7") == true VersionUtils.testVersion("1.8", "<=", "1.7") == false VersionUtils.testVersion("1.8", "<", "1.7") == false VersionUtils.testVersion("1.8", ">", "1.7") == true- Parameters:
baseVersion- the version to be tested; must not be nulloperatorSymbol- the symbol of the comparison operator; must not be nullcomparedVersion- the version to compare against; must not be null- Returns:
trueif the result of applying the operator to the base and compared versions is true; otherwise,false- Throws:
java.lang.IllegalArgumentException- if any argument is null or the operator symbol is not supported
-
testVersion
public static boolean testVersion(Version baseVersion, Version.Operator versionOperator, Version comparedVersion)
Determines whether the specified base version matches the compared version based on the given operator.Supported Operators
=- Equal to>- Greater than>=- Greater than or equal to<- Less than<=- Less than or equal to
Example Usage
Version v1 = Version.of("1.8.0"); Version v2 = Version.of("1.7.0"); Version.Operator eq = Version.Operator.of("="); // Equals Version.Operator gt = Version.Operator.of(">"); // Greater than Version.Operator lt = Version.Operator.of("<"); // Less than testVersion(v1, eq, v1); // true testVersion(v1, gt, v2); // true testVersion(v2, lt, v1); // true- Parameters:
baseVersion- the version to be tested; must not be nullversionOperator- the comparison operator; must not be nullcomparedVersion- the version to compare against; must not be null- Returns:
trueif the result of applying the operator to the base and compared versions is true; otherwise,false- Throws:
java.lang.IllegalArgumentException- if any argument is null
-
-