Class JavaVersion
- java.lang.Object
-
- org.eclipse.persistence.internal.helper.JavaVersion
-
public final class JavaVersion extends Object
Java version storage class. Used for version numbers retrieved from Java specification version string. Stored version is in<major>.<minor>
format.- Author:
- Tomas Kraus, Peter Benedikovic
-
-
Field Summary
Fields Modifier and Type Field Description static char
PATCH_SEPARATOR
JavaEE platform patch version element separator character.static char
SEPARATOR
JavaEE platform version elements separator character.static String
VM_VERSION_PROPERTY
Java VM version system property name.
-
Constructor Summary
Constructors Constructor Description JavaVersion(int major, int minor)
Constructs an instance of Java specification version number.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description int
comapreTo(JavaVersion version)
Compares thisJavaVersion
object against another one.int
getMajor()
Get major version number.int
getMinor()
Get minor version number.JavaSEPlatform
toPlatform()
ReturnJavaSEPlatform
matching this Java SE specification version.String
toString()
ReturnString
representation of Java VM version object.static JavaVersion
vmVersion()
Java specification version detector.static String
vmVersionString()
Retrieves Java specification version String from JDK system property.
-
-
-
Field Detail
-
SEPARATOR
public static final char SEPARATOR
JavaEE platform version elements separator character.- See Also:
- Constant Field Values
-
PATCH_SEPARATOR
public static final char PATCH_SEPARATOR
JavaEE platform patch version element separator character.- See Also:
- Constant Field Values
-
VM_VERSION_PROPERTY
public static final String VM_VERSION_PROPERTY
Java VM version system property name.- See Also:
- Constant Field Values
-
-
Method Detail
-
vmVersionString
public static String vmVersionString()
Retrieves Java specification version String from JDK system property.- Returns:
- Java specification version String from JDK system property.
-
vmVersion
public static JavaVersion vmVersion()
Java specification version detector.
-
getMajor
public int getMajor()
Get major version number.- Returns:
- Major version number.
-
getMinor
public int getMinor()
Get minor version number.- Returns:
- Minor version number.
-
comapreTo
public int comapreTo(JavaVersion version)
Compares thisJavaVersion
object against another one.- Parameters:
version
-JavaVersion
object to compare withthis
object.- Returns:
- Compare result:
- Value
1
ifthis
value is greater than suppliedversion
value. - Value
-1
ifthis
value is lesser than suppliedversion
value. - Value
0
if boththis
value and suppliedversion
values are equal.
- Value
-
toString
public String toString()
ReturnString
representation of Java VM version object.
-
toPlatform
public JavaSEPlatform toPlatform()
ReturnJavaSEPlatform
matching this Java SE specification version.- Returns:
JavaSEPlatform
matching this Java SE specification version orJavaSEPlatform.DEFAULT
as default when platform matching fails.
-
-