Search in sources :

Example 11 with SimpleVersion

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

Example 12 with SimpleVersion

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

Example 13 with SimpleVersion

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

Aggregations

SimpleVersion (org.eclipse.n4js.semver.Semver.SimpleVersion)13 VersionRangeConstraint (org.eclipse.n4js.semver.Semver.VersionRangeConstraint)8 VersionRangeSetRequirement (org.eclipse.n4js.semver.Semver.VersionRangeSetRequirement)5 VersionNumber (org.eclipse.n4js.semver.Semver.VersionNumber)4 VersionRange (org.eclipse.n4js.semver.Semver.VersionRange)4 HyphenVersionRange (org.eclipse.n4js.semver.Semver.HyphenVersionRange)2 LinkedList (java.util.LinkedList)1 EPackage (org.eclipse.emf.ecore.EPackage)1 ENotificationImpl (org.eclipse.emf.ecore.impl.ENotificationImpl)1 JSONStringLiteral (org.eclipse.n4js.json.JSON.JSONStringLiteral)1 GitHubVersionRequirement (org.eclipse.n4js.semver.Semver.GitHubVersionRequirement)1 LocalPathVersionRequirement (org.eclipse.n4js.semver.Semver.LocalPathVersionRequirement)1 NPMVersionRequirement (org.eclipse.n4js.semver.Semver.NPMVersionRequirement)1 Qualifier (org.eclipse.n4js.semver.Semver.Qualifier)1 QualifierTag (org.eclipse.n4js.semver.Semver.QualifierTag)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 URLVersionRequirement (org.eclipse.n4js.semver.Semver.URLVersionRequirement)1 VersionPart (org.eclipse.n4js.semver.Semver.VersionPart)1