/** * Determines if a version is compatible with another one * * @param availableVersion version that is available to use. Non empty * @param expectedVersion version that is expected. Non empty * @return true if versions are compatible, false otherwise */ public static boolean isCompatibleVersion(String availableVersion, String expectedVersion) { checkArgument(!isEmpty(availableVersion), "availableVersion cannot be empty"); checkArgument(!isEmpty(expectedVersion), "expectedVersion cannot be empty"); if (availableVersion.equals(expectedVersion)) { return true; } Semver available = getBundleVersion(availableVersion); Semver expected = getBundleVersion(expectedVersion); if (available.isGreaterThan(expected)) { return available.getMajor().equals(expected.getMajor()); } return false; }
/** * Determines if a version is compatible with another one * * @param availableVersion version that is available to use. Non empty * @param expectedVersion version that is expected. Non empty * @return true if versions are compatible, false otherwise */ public static boolean isCompatibleVersion(String availableVersion, String expectedVersion) { checkArgument(!isEmpty(availableVersion), "availableVersion cannot be empty"); checkArgument(!isEmpty(expectedVersion), "expectedVersion cannot be empty"); if (availableVersion.equals(expectedVersion)) { return true; } Semver available = getBundleVersion(availableVersion); Semver expected = getBundleVersion(expectedVersion); if (available.isGreaterThan(expected)) { return available.getMajor().equals(expected.getMajor()); } return false; }