use of org.eclipse.n4js.semver.Semver.SimpleVersion in project n4js by eclipse.
the class SemverConverter method packRange.
private static List<SimpleVersion> packRange(VersionNumberDescriptor vndFrom, VersionComparator vcFrom, VersionNumberDescriptor vndTo, VersionComparator vcTo) {
VersionNumber vnFrom = SemverUtils.createVersionNumber(vndFrom);
VersionNumber vnTo = SemverUtils.createVersionNumber(vndTo);
SimpleVersion svFrom = SemverFactory.eINSTANCE.createSimpleVersion();
SimpleVersion svTo = SemverFactory.eINSTANCE.createSimpleVersion();
svFrom.getComparators().add(vcFrom);
svTo.getComparators().add(vcTo);
svFrom.setNumber(vnFrom);
svTo.setNumber(vnTo);
return Lists.newArrayList(svFrom, svTo);
}
use of org.eclipse.n4js.semver.Semver.SimpleVersion in project n4js by eclipse.
the class SemverHelper method parseVersionNumber.
/**
* @return {@link VersionNumber} of the given {@link IParseResult}
*/
public VersionNumber parseVersionNumber(IParseResult semverParseResult) {
VersionRangeSetRequirement vrs = parseVersionRangeSet(semverParseResult);
if (vrs == null || vrs.getRanges().isEmpty()) {
return null;
}
VersionRange firstVersionRange = vrs.getRanges().get(0);
if (!(firstVersionRange instanceof VersionRangeConstraint)) {
return null;
}
VersionRangeConstraint vrc = (VersionRangeConstraint) firstVersionRange;
if (vrc.getVersionConstraints().isEmpty()) {
return null;
}
SimpleVersion firstSimpleVersion = vrc.getVersionConstraints().get(0);
return firstSimpleVersion.getNumber();
}
use of org.eclipse.n4js.semver.Semver.SimpleVersion in project n4js by eclipse.
the class SemverUtils method createVersionRangeSet.
/**
* Creates a new instance of {@link VersionRangeSetRequirement} with the given properties.
*/
public static VersionRangeSetRequirement createVersionRangeSet(VersionComparator comparator, VersionNumber version) {
VersionNumber versionNumber = copyVersionNumber(version);
SimpleVersion simpleVersion = SemverFactory.eINSTANCE.createSimpleVersion();
simpleVersion.setNumber(versionNumber);
simpleVersion.getComparators().add(comparator);
VersionRangeConstraint versionRangeConstraint = SemverFactory.eINSTANCE.createVersionRangeConstraint();
versionRangeConstraint.getVersionConstraints().add(simpleVersion);
VersionRangeSetRequirement versionRangeSet = SemverFactory.eINSTANCE.createVersionRangeSetRequirement();
versionRangeSet.getRanges().add(versionRangeConstraint);
return versionRangeSet;
}
Aggregations