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;
}
Aggregations