public void bindToVersion(MavenRepository repo) throws Exception { if (MavenVersionRange.isRange(version)) { MavenVersionRange range = new MavenVersionRange(version); repo.getRevisions(program) .stream() .filter(r -> range.includes(r.version)) .max(Comparator.naturalOrder()) .ifPresent(highest -> { version = highest.version.toString(); }); } } }
@Override public String toString() { StringBuilder sb = new StringBuilder(); toString(sb); return sb.toString(); }
public static MavenVersionRange parseRange(String version) { try { return new MavenVersionRange(version); } catch (Exception e) { // ignore } return null; }
public boolean includes(MavenVersion mvr) { int l = mvr.compareTo(low); int h = (high == MavenVersion.RANGE_HIGHEST) ? -1 : mvr.compareTo(high); boolean lowOk = l > 0 || (li && l == 0); boolean highOk = h < 0 || (hi && h == 0); if (lowOk && highOk) return true; if (nextOr != null) return nextOr.includes(mvr); return false; }
public Revision getRevision() { if (version == null) return null; if (MavenVersionRange.isRange(version)) throw new IllegalArgumentException("Version is a range, to make a revision you need a version"); return program.version(version); }
public static MavenVersionRange parseRange(String version) { try { return new MavenVersionRange(version); } catch (Exception e) { // ignore } return null; }
public boolean includes(MavenVersion mvr) { int l = mvr.compareTo(low); int h = (high == MavenVersion.RANGE_HIGHEST) ? -1 : mvr.compareTo(high); boolean lowOk = l > 0 || (li && l == 0); boolean highOk = h < 0 || (hi && h == 0); if (lowOk && highOk) return true; if (nextOr != null) return nextOr.includes(mvr); return false; }
public Revision getRevision() { if (version == null) return null; if (MavenVersionRange.isRange(version)) throw new IllegalArgumentException("Version is a range, to make a revision you need a version"); return program.version(version); }
public void bindToVersion(MavenRepository repo) throws Exception { if (MavenVersionRange.isRange(version)) { MavenVersionRange range = new MavenVersionRange(version); repo.getRevisions(program) .stream() .filter(r -> range.includes(r.version)) .max(Comparator.naturalOrder()) .ifPresent(highest -> { version = highest.version.toString(); }); } } }
public static MavenVersionRange parseRange(String version) { try { return new MavenVersionRange(version); } catch (Exception e) { // ignore } return null; }
@Override public String toString() { StringBuilder sb = new StringBuilder(); toString(sb); return sb.toString(); }
public boolean includes(MavenVersion mvr) { int l = mvr.compareTo(low); int h = (high == MavenVersion.RANGE_HIGHEST) ? -1 : mvr.compareTo(high); boolean lowOk = l > 0 || (li && l == 0); boolean highOk = h < 0 || (hi && h == 0); if (lowOk && highOk) return true; if (nextOr != null) return nextOr.includes(mvr); return false; }
public static MavenVersionRange parseRange(String version) { try { return new MavenVersionRange(version); } catch (Exception e) { // ignore } return null; }
@Override public String toString() { StringBuilder sb = new StringBuilder(); toString(sb); return sb.toString(); }
public boolean includes(MavenVersion mvr) { int l = mvr.compareTo(low); int h = (high == MavenVersion.RANGE_HIGHEST) ? -1 : mvr.compareTo(high); boolean lowOk = l > 0 || (li && l == 0); boolean highOk = h < 0 || (hi && h == 0); if (lowOk && highOk) return true; if (nextOr != null) return nextOr.includes(mvr); return false; }
nextOr = new MavenVersionRange(m); } else { nextOr = null;
@Override public String toString() { StringBuilder sb = new StringBuilder(); toString(sb); return sb.toString(); }
nextOr = new MavenVersionRange(m); } else { nextOr = null;
private void toString(StringBuilder sb) { if (pair) { sb.append(li ? '[' : '(') .append(low) .append(',') .append(high) .append(hi ? ']' : ')'); } else if (low == high) { // exact sb.append('[') .append(low) .append(']'); } else { // single sb.append(low); } if (nextOr != null) { sb.append(','); nextOr.toString(sb); } }
nextOr = new MavenVersionRange(m); } else { nextOr = null;