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.
  • Field Details

    • SEPARATOR

      public static final char SEPARATOR
      JavaEE platform version elements separator character.
      See Also:
    • PATCH_SEPARATOR

      public static final char PATCH_SEPARATOR
      JavaEE platform patch version element separator character.
      See Also:
    • VM_VERSION_PROPERTY

      public static final String VM_VERSION_PROPERTY
      Java VM version system property name.
      See Also:
  • Constructor Details

    • JavaVersion

      public JavaVersion(int major, int minor)
      Constructs an instance of Java specification version number.
      Parameters:
      major - Major version number.
      minor - Minor version number.
  • Method Details

    • 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 this JavaVersion object against another one.
      Parameters:
      version - JavaVersion object to compare with this object.
      Returns:
      Compare result:
      • Value 1 if this value is greater than supplied version value.
      • Value -1 if this value is lesser than supplied version value.
      • Value 0 if both this value and supplied version values are equal.
    • toString

      public String toString()
      Return String representation of Java VM version object.
      Overrides:
      toString in class Object
      Returns:
      Java VM version string.
    • toPlatform

      public JavaSEPlatform toPlatform()
      Return JavaSEPlatform matching this Java SE specification version.
      Returns:
      JavaSEPlatform matching this Java SE specification version or JavaSEPlatform.DEFAULT as default when platform matching fails.