Search in sources :

Example 6 with VersionNumber

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);
}
Also used : SimpleVersion(org.eclipse.n4js.semver.Semver.SimpleVersion) VersionNumber(org.eclipse.n4js.semver.Semver.VersionNumber)

Example 7 with VersionNumber

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);
}
Also used : VersionNumberDescriptor(org.eclipse.n4js.semver.SemverUtils.VersionNumberDescriptor) VersionNumber(org.eclipse.n4js.semver.Semver.VersionNumber) VersionRangeConstraint(org.eclipse.n4js.semver.Semver.VersionRangeConstraint)

Example 8 with VersionNumber

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);
}
Also used : VersionNumber(org.eclipse.n4js.semver.Semver.VersionNumber)

Example 9 with 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;
}
Also used : VersionNumber(org.eclipse.n4js.semver.Semver.VersionNumber)

Example 10 with 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);
}
Also used : SourceContainerDescription(org.eclipse.n4js.packagejson.projectDescription.SourceContainerDescription) ProjectDescription(org.eclipse.n4js.packagejson.projectDescription.ProjectDescription) VersionNumber(org.eclipse.n4js.semver.Semver.VersionNumber)

Aggregations

VersionNumber (org.eclipse.n4js.semver.Semver.VersionNumber)19 SimpleVersion (org.eclipse.n4js.semver.Semver.SimpleVersion)4 VersionRangeConstraint (org.eclipse.n4js.semver.Semver.VersionRangeConstraint)4 ENotificationImpl (org.eclipse.emf.ecore.impl.ENotificationImpl)3 VersionNumberDescriptor (org.eclipse.n4js.semver.SemverUtils.VersionNumberDescriptor)3 Qualifier (org.eclipse.n4js.semver.Semver.Qualifier)2 QualifierTag (org.eclipse.n4js.semver.Semver.QualifierTag)2 VersionPart (org.eclipse.n4js.semver.Semver.VersionPart)2 VersionRangeSetRequirement (org.eclipse.n4js.semver.Semver.VersionRangeSetRequirement)2 ArrayList (java.util.ArrayList)1 EPackage (org.eclipse.emf.ecore.EPackage)1 NameValuePair (org.eclipse.n4js.json.JSON.NameValuePair)1 ProjectDescription (org.eclipse.n4js.packagejson.projectDescription.ProjectDescription)1 SourceContainerDescription (org.eclipse.n4js.packagejson.projectDescription.SourceContainerDescription)1 GitHubVersionRequirement (org.eclipse.n4js.semver.Semver.GitHubVersionRequirement)1 HyphenVersionRange (org.eclipse.n4js.semver.Semver.HyphenVersionRange)1 LocalPathVersionRequirement (org.eclipse.n4js.semver.Semver.LocalPathVersionRequirement)1 TagVersionRequirement (org.eclipse.n4js.semver.Semver.TagVersionRequirement)1 URLCommitISH (org.eclipse.n4js.semver.Semver.URLCommitISH)1 URLSemver (org.eclipse.n4js.semver.Semver.URLSemver)1