@Override public int hashCode() { final int prime = 31; int result = 1; result = (prime * result) + ((this.knownVersion == null) ? 0 : this.knownVersion.hashCode()); result = (prime * result) + ((this.maintenanceNumber == null) ? 0 : this.maintenanceNumber.hashCode()); result = (prime * result) + ((this.majorVersion == null) ? 0 : this.majorVersion.hashCode()); result = (prime * result) + ((this.majorVersionFamily == null) ? 0 : this.majorVersionFamily.hashCode()); result = (prime * result) + Arrays.hashCode(this.tokenizedVersion); result = (prime * result) + ((this.updateNumber == null) ? 0 : this.updateNumber.hashCode()); return result; }
/** * Tries to determine a known version from the parsed major version components * * @param majorVersionFamily * Major version family of the JVM. Currently only 1 is known (i.e. '1.7') * @param majorVersion * Major version of JVM (6, 7, 8, etc) * @return A {@link KnownJavaVersions} or {@link KnownJavaVersions#UNKNOWN} if unable to * determine */ public static KnownJavaVersions fromMajorVersion(final Integer majorVersionFamily, final Integer majorVersion) { for (final KnownJavaVersions version : KnownJavaVersions.values()) { if (version.isMajorVersion(majorVersionFamily, majorVersion)) { return version; } } return UNKNOWN; }
@Override public int hashCode() { final int prime = 31; int result = 1; result = (prime * result) + ((this.knownVersion == null) ? 0 : this.knownVersion.hashCode()); result = (prime * result) + ((this.maintenanceNumber == null) ? 0 : this.maintenanceNumber.hashCode()); result = (prime * result) + ((this.majorVersion == null) ? 0 : this.majorVersion.hashCode()); result = (prime * result) + ((this.majorVersionFamily == null) ? 0 : this.majorVersionFamily.hashCode()); result = (prime * result) + Arrays.hashCode(this.tokenizedVersion); result = (prime * result) + ((this.updateNumber == null) ? 0 : this.updateNumber.hashCode()); return result; }
public JavaVersion(final Integer majorVersionFamily, final Integer majorVersion, final Integer maintenanceNumber, final Integer updateNumber) { this.majorVersionFamily = majorVersionFamily; this.majorVersion = majorVersion; this.maintenanceNumber = maintenanceNumber; this.updateNumber = updateNumber; this.knownVersion = KnownJavaVersions.fromMajorVersion(majorVersionFamily, majorVersion); this.tokenizedVersion = this.getTokenizedVersion(); }
/** * Tries to determine a known version from the parsed major version components * * @param majorVersionFamily * Major version family of the JVM. Currently only 1 is known (i.e. '1.7') * @param majorVersion * Major version of JVM (6, 7, 8, etc) * @return A {@link KnownJavaVersions} or {@link KnownJavaVersions#UNKNOWN} if unable to * determine */ public static KnownJavaVersions fromMajorVersion(final Integer majorVersionFamily, final Integer majorVersion) { for (final KnownJavaVersions version : KnownJavaVersions.values()) { if (version.isMajorVersion(majorVersionFamily, majorVersion)) { return version; } } return UNKNOWN; }
public JavaVersion(final Integer majorVersionFamily, final Integer majorVersion, final Integer maintenanceNumber, final Integer updateNumber) { this.majorVersionFamily = majorVersionFamily; this.majorVersion = majorVersion; this.maintenanceNumber = maintenanceNumber; this.updateNumber = updateNumber; this.knownVersion = KnownJavaVersions.fromMajorVersion(majorVersionFamily, majorVersion); this.tokenizedVersion = this.getTokenizedVersion(); }
@Override public int hashCode() { final int prime = 31; int result = 1; result = (prime * result) + ((this.knownVersion == null) ? 0 : this.knownVersion.hashCode()); result = (prime * result) + ((this.maintenanceNumber == null) ? 0 : this.maintenanceNumber.hashCode()); result = (prime * result) + ((this.majorVersion == null) ? 0 : this.majorVersion.hashCode()); result = (prime * result) + ((this.majorVersionFamily == null) ? 0 : this.majorVersionFamily.hashCode()); result = (prime * result) + Arrays.hashCode(this.tokenizedVersion); result = (prime * result) + ((this.updateNumber == null) ? 0 : this.updateNumber.hashCode()); return result; }
/** * Tries to determine a known version from the parsed major version components * * @param majorVersionFamily * Major version family of the JVM. Currently only 1 is known (i.e. '1.7') * @param majorVersion * Major version of JVM (6, 7, 8, etc) * @return A {@link KnownJavaVersions} or {@link KnownJavaVersions#UNKNOWN} if unable to * determine */ public static KnownJavaVersions fromMajorVersion(final Integer majorVersionFamily, final Integer majorVersion) { for (final KnownJavaVersions version : KnownJavaVersions.values()) { if (version.isMajorVersion(majorVersionFamily, majorVersion)) { return version; } } return UNKNOWN; }
public JavaVersion(final Integer majorVersionFamily, final Integer majorVersion, final Integer maintenanceNumber, final Integer updateNumber) { this.majorVersionFamily = majorVersionFamily; this.majorVersion = majorVersion; this.maintenanceNumber = maintenanceNumber; this.updateNumber = updateNumber; this.knownVersion = KnownJavaVersions.fromMajorVersion(majorVersionFamily, majorVersion); this.tokenizedVersion = this.getTokenizedVersion(); }