use of org.eclipse.n4js.semver.Semver.VersionNumber in project n4js by eclipse.
the class SemverConverter method pack.
private static List<SimpleVersion> pack(VersionNumberDescriptor verDescr, VersionComparator... vc) {
VersionNumber vnCopy = SemverUtils.createVersionNumber(verDescr);
SimpleVersion svCopy = SemverFactory.eINSTANCE.createSimpleVersion();
svCopy.getComparators().addAll(Arrays.asList(vc));
svCopy.setNumber(vnCopy);
return Lists.newArrayList(svCopy);
}
use of org.eclipse.n4js.semver.Semver.VersionNumber in project n4js by eclipse.
the class SemverConverter method simplifySpecific.
private static List<SimpleVersion> simplifySpecific(SimpleVersion sv) {
if (sv == null || sv.getNumber() == null) {
return Collections.emptyList();
}
VersionNumber vn = sv.getNumber();
if (vn.getMajor().isWildcard()) {
VersionNumberDescriptor vnDescr = new VersionNumberDescriptor(0, 0, 0, null, null);
return pack(vnDescr, VersionComparator.GREATER_EQUALS);
}
int major = vn.getMajor().getNumber();
if (vn.getMinor() == null || vn.getMinor().isWildcard()) {
VersionNumberDescriptor fromVND = new VersionNumberDescriptor(major, 0, 0, null, null);
VersionNumberDescriptor toVND = new VersionNumberDescriptor(major + 1, 0, 0, null, null);
return packRange(fromVND, VersionComparator.GREATER_EQUALS, toVND, VersionComparator.SMALLER);
}
int minor = vn.getMinor().getNumber();
if (vn.getPatch() == null || vn.getPatch().isWildcard()) {
VersionNumberDescriptor fromVND = new VersionNumberDescriptor(major, minor, 0, null, null);
VersionNumberDescriptor toVND = new VersionNumberDescriptor(major, minor + 1, 0, null, null);
return packRange(fromVND, VersionComparator.GREATER_EQUALS, toVND, VersionComparator.SMALLER);
}
VersionNumberDescriptor vnDescriptor = SemverUtils.getVersionNumberDescriptor(vn);
return packRange(vnDescriptor, vnDescriptor);
}
use of org.eclipse.n4js.semver.Semver.VersionNumber 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, Integer major, Integer minor, Integer patch) {
VersionNumberDescriptor vnd = new VersionNumberDescriptor(major, minor, patch);
VersionNumber versionNumber = createVersionNumber(vnd);
return createVersionRangeSet(comparator, versionNumber);
}
use of org.eclipse.n4js.semver.Semver.VersionNumber in project n4js by eclipse.
the class SemverUtils method copyVersionNumber.
/**
* Copies the given {@link VersionNumber}
*/
public static VersionNumber copyVersionNumber(VersionNumber version) {
VersionNumberDescriptor vnd = getVersionNumberDescriptor(version);
VersionNumber versionNumber = createVersionNumber(vnd);
return versionNumber;
}
use of org.eclipse.n4js.semver.Semver.VersionNumber in project n4js by eclipse.
the class MockWorkspaceSupplier method createProjectDescription.
/**
* See {@link #createWorkspaceConfig()}. Only invoked if {@link #loadProjectDescription()} returns absent value.
*/
protected Pair<FileURI, ProjectDescription> createProjectDescription() {
VersionNumber versionNumber = SemverUtils.createVersionNumber(0, 0, 1);
Iterable<SourceContainerDescription> sourceContainers = createSourceContainerDescriptions();
ProjectDescription pd = ProjectDescription.builder().setPackageName(TEST_PROJECT__NAME).setVersion(versionNumber).setType(TEST_PROJECT__TYPE).setVendorId(TEST_PROJECT__VENDOR_ID).setVendorName(TEST_PROJECT__VENDOR_NAME).addSourceContainers(sourceContainers).build();
return Pair.of(TEST_PROJECT__PATH, pd);
}
Aggregations