Search in sources :

Example 6 with VersionRangeConstraint

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();
}
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 7 with VersionRangeConstraint

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;
}
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)7 VersionRangeConstraint (org.eclipse.n4js.semver.Semver.VersionRangeConstraint)7 VersionRangeSetRequirement (org.eclipse.n4js.semver.Semver.VersionRangeSetRequirement)5 VersionRange (org.eclipse.n4js.semver.Semver.VersionRange)3 HyphenVersionRange (org.eclipse.n4js.semver.Semver.HyphenVersionRange)2 VersionNumber (org.eclipse.n4js.semver.Semver.VersionNumber)2 LinkedList (java.util.LinkedList)1 EPackage (org.eclipse.emf.ecore.EPackage)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 Action (org.eclipse.xtext.Action)1