public abstract class JavaVersion extends java.lang.Object implements java.lang.Comparable<JavaVersion>
Modifier and Type | Field and Description |
---|---|
protected static int |
DEFAULT_BUILD_NUMBER |
protected static int |
DEFAULT_PATCH_VERSION |
protected static int |
DEFAULT_VERSION_NUMBER |
static JavaVersion |
EIGHT |
static JavaVersion |
ELEVEN |
static JavaVersion |
FIFTEEN |
static JavaVersion |
FIVE |
static JavaVersion |
FOURTEEN |
protected static java.lang.String |
JAVA_VERSION_SYSTEM_PROPERTY |
static JavaVersion |
NINE |
static JavaVersion |
ONE_FOUR |
static JavaVersion |
ONE_ONE |
static JavaVersion |
ONE_THREE |
static JavaVersion |
ONE_TWO |
static JavaVersion |
ONE_ZERO |
static JavaVersion |
SEVEN |
static JavaVersion |
SEVENTEEN |
static JavaVersion |
SIX |
static JavaVersion |
SIXTEEN |
static JavaVersion |
TEN |
static JavaVersion |
THIRTEEN |
static JavaVersion |
TWELVE |
protected static java.lang.Integer |
ZERO |
Modifier | Constructor and Description |
---|---|
protected |
JavaVersion(int major,
int minor) |
protected |
JavaVersion(int major,
int minor,
int patch) |
protected |
JavaVersion(int major,
int minor,
int patch,
int buildNumber) |
Modifier and Type | Method and Description |
---|---|
int |
compareTo(JavaVersion version) |
static JavaVersion |
current() |
boolean |
equals(java.lang.Object obj) |
java.lang.Integer |
getBuildNumber() |
java.lang.Integer |
getMajor() |
java.lang.Integer |
getMinor() |
java.lang.Integer |
getPatch() |
int |
hashCode() |
boolean |
isJava11() |
boolean |
isJava17() |
boolean |
isJava8() |
boolean |
isNewerThanOrEqualTo(JavaVersion javaVersion) |
boolean |
isOlderThan(JavaVersion javaVersion) |
boolean |
isUndetermined() |
protected static JavaVersion |
of(int major,
int minor,
int patch) |
java.lang.String |
toString() |
public static final JavaVersion ONE_ZERO
public static final JavaVersion ONE_ONE
public static final JavaVersion ONE_TWO
public static final JavaVersion ONE_THREE
public static final JavaVersion ONE_FOUR
public static final JavaVersion FIVE
public static final JavaVersion SIX
public static final JavaVersion SEVEN
public static final JavaVersion EIGHT
public static final JavaVersion NINE
public static final JavaVersion TEN
public static final JavaVersion ELEVEN
public static final JavaVersion TWELVE
public static final JavaVersion THIRTEEN
public static final JavaVersion FOURTEEN
public static final JavaVersion FIFTEEN
public static final JavaVersion SIXTEEN
public static final JavaVersion SEVENTEEN
protected static final int DEFAULT_VERSION_NUMBER
protected static final int DEFAULT_BUILD_NUMBER
protected static final int DEFAULT_PATCH_VERSION
protected static final java.lang.Integer ZERO
protected static final java.lang.String JAVA_VERSION_SYSTEM_PROPERTY
protected JavaVersion(int major, int minor)
protected JavaVersion(int major, int minor, int patch)
protected JavaVersion(int major, int minor, int patch, int buildNumber)
protected static JavaVersion of(int major, int minor, int patch)
public static JavaVersion current()
public boolean isJava8()
public boolean isJava11()
public boolean isJava17()
public boolean isNewerThanOrEqualTo(@Nullable JavaVersion javaVersion)
public boolean isOlderThan(@Nullable JavaVersion javaVersion)
public boolean isUndetermined()
@NonNull public java.lang.Integer getMajor()
@NonNull public java.lang.Integer getMinor()
@NonNull public java.lang.Integer getPatch()
@NonNull public java.lang.Integer getBuildNumber()
public int compareTo(@NonNull JavaVersion version)
compareTo
in interface java.lang.Comparable<JavaVersion>
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
@NonNull public java.lang.String toString()
toString
in class java.lang.Object