use of org.eclipse.n4js.semver.Semver.VersionRangeConstraint 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.VersionRangeConstraint 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