/** * Checks if two versions or ranges have an overlap. * * @param leftVersionOrRange the 1st version number or range to test * @param rightVersionOrRange the 2nd version number or range to test * @return true if both versions have an overlap * @throws InvalidVersionSpecificationException if the versions can't be parsed to a range */ public static boolean isVersionOverlap( String leftVersionOrRange, String rightVersionOrRange ) throws InvalidVersionSpecificationException { VersionRange pomVersionRange = createVersionRange( leftVersionOrRange ); if ( !pomVersionRange.hasRestrictions() ) { return true; } VersionRange oldVersionRange = createVersionRange( rightVersionOrRange ); if ( !oldVersionRange.hasRestrictions() ) { return true; } VersionRange result = oldVersionRange.restrict( pomVersionRange ); return result.hasRestrictions(); }
/** * Checks if two versions or ranges have an overlap. * * @param leftVersionOrRange the 1st version number or range to test * @param rightVersionOrRange the 2nd version number or range to test * @return true if both versions have an overlap * @throws InvalidVersionSpecificationException if the versions can't be parsed to a range */ public static boolean isVersionOverlap( String leftVersionOrRange, String rightVersionOrRange ) throws InvalidVersionSpecificationException { VersionRange pomVersionRange = createVersionRange( leftVersionOrRange ); if ( !pomVersionRange.hasRestrictions() ) { return true; } VersionRange oldVersionRange = createVersionRange( rightVersionOrRange ); if ( !oldVersionRange.hasRestrictions() ) { return true; } VersionRange result = oldVersionRange.restrict( pomVersionRange ); return result.hasRestrictions(); }
VersionRange restrictedVersionRange = requiredVersionRange.restrict( specifiedVersion );
VersionRange restrictedVersionRange = requiredVersionRange.restrict( specifiedVersion );