Package io.microsphere.util
Class VersionUtils
- java.lang.Object
-
- io.microsphere.util.VersionUtils
-
-
Field Summary
Fields Modifier and Type Field Description static Version
CURRENT_JAVA_VERSION
TheVersion
instance for current Java Versionstatic Version
JAVA_VERSION_10
TheVersion
instance for Java 10static Version
JAVA_VERSION_11
TheVersion
instance for Java 11static Version
JAVA_VERSION_12
TheVersion
instance for Java 12static Version
JAVA_VERSION_13
TheVersion
instance for Java 13static Version
JAVA_VERSION_14
TheVersion
instance for Java 14static Version
JAVA_VERSION_15
TheVersion
instance for Java 15static Version
JAVA_VERSION_16
TheVersion
instance for Java 16static Version
JAVA_VERSION_17
TheVersion
instance for Java 17static Version
JAVA_VERSION_18
TheVersion
instance for Java 18static Version
JAVA_VERSION_19
TheVersion
instance for Java 19static Version
JAVA_VERSION_20
TheVersion
instance for Java 20static Version
JAVA_VERSION_21
TheVersion
instance for Java 21static Version
JAVA_VERSION_22
TheVersion
instance for Java 22static Version
JAVA_VERSION_23
TheVersion
instance for Java 23static Version
JAVA_VERSION_24
TheVersion
instance for Java 24static Version
JAVA_VERSION_8
TheVersion
instance for Java 8static Version
JAVA_VERSION_9
TheVersion
instance for Java 9static javax.lang.model.SourceVersion
LATEST_JAVA_VERSION
The latestJava Release Version
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static boolean
testCurrentJavaVersion(Version.Operator versionOperator, Version comparedVersion)
Determine whethercurrent Java version
matches the specified versionstatic boolean
testCurrentJavaVersion(java.lang.String operatorSymbol, Version comparedVersion)
Determine whethercurrent Java version
matches the specified versionstatic boolean
testVersion(Version baseVersion, Version.Operator versionOperator, Version comparedVersion)
Determine whether the base version matches the compared versionstatic boolean
testVersion(java.lang.String baseVersion, java.lang.String operatorSymbol, java.lang.String comparedVersion)
Determine whether the base version matches the compared version
-
-
-
Method Detail
-
testCurrentJavaVersion
public static boolean testCurrentJavaVersion(java.lang.String operatorSymbol, Version comparedVersion)
Determine whethercurrent Java version
matches the specified version- Parameters:
operatorSymbol
- theVersion.Operator
comparedVersion
- theVersion
to be compared- Returns:
true
ifVersion.Operator
matches
current Java version
andcomparedVersion
-
testCurrentJavaVersion
public static boolean testCurrentJavaVersion(Version.Operator versionOperator, Version comparedVersion)
Determine whethercurrent Java version
matches the specified version- Parameters:
versionOperator
- theVersion.Operator
comparedVersion
- theVersion
to be compared- Returns:
true
ifVersion.Operator
matches
current Java version
andcomparedVersion
-
testVersion
public static boolean testVersion(java.lang.String baseVersion, java.lang.String operatorSymbol, java.lang.String comparedVersion)
Determine whether the base version matches the compared versionVersionUtils.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
- theVersion
to be testedoperatorSymbol
- the symbol ofVersion.Operator
comparedVersion
- theVersion
to be compared- Returns:
true
ifVersion.Operator
matches
- Throws:
java.lang.IllegalArgumentException
- if the base version or the compared version can't be resolved or the operator symbol is not supported, only supports "=", ">=", "<=", "<", ">"
-
testVersion
public static boolean testVersion(Version baseVersion, Version.Operator versionOperator, Version comparedVersion)
Determine whether the base version matches the compared version- Parameters:
baseVersion
- theVersion
to be testedversionOperator
- theVersion.Operator
comparedVersion
- theVersion
to be compared- Returns:
true
ifVersion.Operator
matches
-
-