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); }
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)))); }
Set<ArtifactDiff> ret = new HashSet<>(); VersionComparator comparator = new VersionComparator(new VersionParser(VersionParser.DEFAULT_SUFFIX)); for(GA ga : allGAs){ String leftVersion = leftGAs.get(ga);
} else { if (!dep.getAvailableVersions().isEmpty()) { Set<String> versions = new TreeSet<>(new VersionComparator( gav.getVersion(), parser)); versions.addAll(dep.getAvailableVersions());