Search in sources :

Example 6 with QualifierTag

use of org.eclipse.n4js.semver.Semver.QualifierTag in project n4js by eclipse.

the class SemverUtils method createVersionNumber.

static VersionNumber createVersionNumber(VersionNumberDescriptor descriptor) {
    VersionNumber versNumber = SemverFactory.eINSTANCE.createVersionNumber();
    VersionPart fromMajor = SemverFactory.eINSTANCE.createVersionPart();
    fromMajor.setNumberRaw(descriptor.major);
    versNumber.setMajor(fromMajor);
    if (descriptor.minor != null) {
        VersionPart fromMinor = SemverFactory.eINSTANCE.createVersionPart();
        fromMinor.setNumberRaw(descriptor.minor);
        versNumber.setMinor(fromMinor);
    }
    if (descriptor.patch != null) {
        VersionPart fromPatch = SemverFactory.eINSTANCE.createVersionPart();
        fromPatch.setNumberRaw(descriptor.patch);
        versNumber.setPatch(fromPatch);
    }
    if (descriptor.preReleaseParts != null || descriptor.buildMetadataParts != null) {
        Qualifier qualifier = SemverFactory.eINSTANCE.createQualifier();
        versNumber.setQualifier(qualifier);
        if (descriptor.preReleaseParts != null) {
            QualifierTag prQualifierTag = SemverFactory.eINSTANCE.createQualifierTag();
            prQualifierTag.getParts().addAll(Arrays.asList(descriptor.preReleaseParts));
            qualifier.setPreRelease(prQualifierTag);
        }
        if (descriptor.buildMetadataParts != null) {
            QualifierTag bmQualifierTag = SemverFactory.eINSTANCE.createQualifierTag();
            bmQualifierTag.getParts().addAll(Arrays.asList(descriptor.buildMetadataParts));
            qualifier.setBuildMetadata(bmQualifierTag);
        }
    }
    return versNumber;
}
Also used : VersionPart(org.eclipse.n4js.semver.Semver.VersionPart) QualifierTag(org.eclipse.n4js.semver.Semver.QualifierTag) Qualifier(org.eclipse.n4js.semver.Semver.Qualifier) VersionNumber(org.eclipse.n4js.semver.Semver.VersionNumber)

Aggregations

QualifierTag (org.eclipse.n4js.semver.Semver.QualifierTag)6 Qualifier (org.eclipse.n4js.semver.Semver.Qualifier)3 ENotificationImpl (org.eclipse.emf.ecore.impl.ENotificationImpl)2 VersionNumber (org.eclipse.n4js.semver.Semver.VersionNumber)2 VersionPart (org.eclipse.n4js.semver.Semver.VersionPart)2 EPackage (org.eclipse.emf.ecore.EPackage)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 SimpleVersion (org.eclipse.n4js.semver.Semver.SimpleVersion)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 VersionRangeConstraint (org.eclipse.n4js.semver.Semver.VersionRangeConstraint)1 VersionRangeSetRequirement (org.eclipse.n4js.semver.Semver.VersionRangeSetRequirement)1 Action (org.eclipse.xtext.Action)1 Parameter (org.eclipse.xtext.Parameter)1 ParserRule (org.eclipse.xtext.ParserRule)1