Class JavaVersionParser.JavaVersion

java.lang.Object
com.amazonaws.util.JavaVersionParser.JavaVersion
All Implemented Interfaces:
Comparable<JavaVersionParser.JavaVersion>
Enclosing class:
JavaVersionParser

public static final class JavaVersionParser.JavaVersion extends Object implements Comparable<JavaVersionParser.JavaVersion>
Struct like class representing a specific version of Java. Contains the major and minor version identifiers and a descriptive enum identifying which major version this JVM belongs to if we are able to identify it
  • Field Details

  • Constructor Details

  • Method Details

    • getMajorVersionFamily

      public Integer getMajorVersionFamily()
      Returns:
      Major version family if available. I.E. if the major version family string is '1.7.0_60' then the major version family will be 1
    • getMajorVersion

      public Integer getMajorVersion()
      Returns:
      Major version ordinal if available. Examples include '6', '7', '8'
    • getMajorVersionString

      public String getMajorVersionString()
      Returns:
      Major version string if available. Examples include '1.6', '1.7', '1.8'
    • getMaintenanceNumber

      public Integer getMaintenanceNumber()
      Returns:
      Maintenance number of Java version. If the version is '1.6.1_20' then '1' is the maintenance number
    • getUpdateNumber

      public Integer getUpdateNumber()
      Returns:
      Update number of Java version. If the version is '1.6.1_20' then '20' is the update number
    • getKnownVersion

      public JavaVersionParser.KnownJavaVersions getKnownVersion()
      Returns:
      JavaVersionParser.KnownJavaVersions representing the major version of the Java version if it's identifiable
    • compareTo

      public int compareTo(JavaVersionParser.JavaVersion other)
      Specified by:
      compareTo in interface Comparable<JavaVersionParser.JavaVersion>
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object