@Override public VersionRange getIntersection(VersionRange... ranges) { List<VersionRange> list = new ArrayList<>(); for (VersionRange range : ranges) { list.add(range); } MultipleVersionRange intersection = new MultipleVersionRange(list); return new DefaultVersionRange( intersection.getMin(), intersection.isMinInclusive(), intersection.getMax(), intersection.isMaxInclusive()); }
@Override public VersionRange getIntersection(VersionRange... ranges) { return intersect(new MultipleVersionRange(ranges)); } }
range1Multiple = (MultipleVersionRange)getVersionRange(); else range1Multiple = new MultipleVersionRange(getVersionRange()); VersionRange intersection = range1Multiple.getIntersection(otherRange); return intersection != null && !intersection.isEmpty(); } catch (Throwable t)
ranges = intersection(r1, r2); return new MultipleVersionRange(ranges);
public MultipleVersionRange cloneOf() { List<VersionRange> copiedRanges = null; if (ranges != null) { copiedRanges = new ArrayList<VersionRange>(); if (!ranges.isEmpty()) { copiedRanges.addAll(ranges); } } return new MultipleVersionRange(copiedRanges); }
public Version matchLowestMatch(List<Version> versions) { Version matched = null; for (Version version : versions) { if (includes(version)) { if (matched == null || version.compareTo(matched) > 0) { matched = version; } } } return matched; }
range1Multiple = (MultipleVersionRange)getVersionRange(); else range1Multiple = new MultipleVersionRange(getVersionRange()); VersionRange intersection = range1Multiple.getIntersection(otherRange); return intersection != null && !intersection.isEmpty(); } catch (Throwable t)
return new MultipleVersionRange(ranges);
/** * Return the highest {@link Version} of the given {@link List} of versions that satisfies all {@link VersionRange} * instances in this {@link MultipleVersionRange}; otherwise, return <code>null</code> if no match was found. */ public Version getHighestMatch(List<Version> versions) { Version matched = null; for (Version version : versions) { if (includes(version)) { if (matched == null || version.compareTo(matched) > 0) { matched = version; } } } return matched; }