public VersionAnalysisResult analyseVersions(String querry, Collection<String> versions){ VersionComparator comparator = new VersionComparator(querry, versionParser); List<String> sortedVersions = new ArrayList<>(); List<SuffixedVersion> parsedVersions = versions.stream() .sorted(comparator) .distinct() .peek(v -> sortedVersions.add(v)) .map(versionParser::parse) .collect(Collectors.toList()); SuffixedVersion version = versionParser.parse(querry); Optional<String> bmv = findBiggestMatchingVersion(version, parsedVersions); return new VersionAnalysisResult(bmv, sortedVersions); }
@Override public int compare(String version1, String version2) { SuffixedVersion v1 = versionParser.parse(version1); SuffixedVersion v2 = versionParser.parse(version2); int r = v1.compareTo(v2); if (r == 0 || base == null) { return r; } else { return compareByDistance(v1, v2); } }
Set<ArtifactDiff> ret = new HashSet<>(); VersionComparator comparator = new VersionComparator(new VersionParser(VersionParser.DEFAULT_SUFFIX)); for(GA ga : allGAs){ String leftVersion = leftGAs.get(ga); VersionDifference difference = null; if(leftVersion != null && rightVersion != null){ difference = comparator.difference(leftVersion, rightVersion);
private static ProductArtifact toProductArtifact(Product p, Artifact a, String origVersion, VersionComparator comparator) { ProductArtifact ret = new ProductArtifact(); ret.setArtifact(a.getGav()); ret.setProductName(p.getName()); ret.setProductVersion(p.getVersion()); ret.setSupportStatus(p.getStatus()); ret.setDifferenceType(comparator.difference(origVersion, a.getGav().getVersion()) .toString()); return ret; }
private static Set<ProductArtifact> mapProducts(Set<ProductArtifacts> products, GAV gav, VersionParser versionParser) { VersionComparator comparator = new VersionComparator(versionParser); return products.stream() .flatMap(e -> e.getArtifacts().stream() .map(x -> toProductArtifact(e.getProduct(), x, gav.getVersion(), comparator))) .collect(Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(ProductArtifact::getArtifact)))); }
} else { if (!dep.getAvailableVersions().isEmpty()) { Set<String> versions = new TreeSet<>(new VersionComparator( gav.getVersion(), parser)); versions.addAll(dep.getAvailableVersions());