use of org.eclipse.n4js.semver.Semver.QualifierTag in project n4js by eclipse.
the class QualifierImpl method equals.
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public boolean equals(final Object obj) {
if ((!(obj instanceof Qualifier))) {
return false;
}
final Qualifier q = ((Qualifier) obj);
QualifierTag _preRelease = this.getPreRelease();
boolean _tripleEquals = (_preRelease == null);
QualifierTag _preRelease_1 = q.getPreRelease();
boolean _tripleEquals_1 = (_preRelease_1 == null);
boolean equals = (Boolean.valueOf(_tripleEquals) == Boolean.valueOf(_tripleEquals_1));
equals = ((equals && (this.getPreRelease() == null)) || this.getPreRelease().equals(q.getPreRelease()));
equals = (equals && (Boolean.valueOf((this.getBuildMetadata() == null)) == Boolean.valueOf((q.getBuildMetadata() == null))));
equals = ((equals && (this.getBuildMetadata() == null)) || this.getBuildMetadata().equals(q.getBuildMetadata()));
return equals;
}
use of org.eclipse.n4js.semver.Semver.QualifierTag in project n4js by eclipse.
the class SemverSemanticSequencer method sequence.
@Override
public void sequence(ISerializationContext context, EObject semanticObject) {
EPackage epackage = semanticObject.eClass().getEPackage();
ParserRule rule = context.getParserRule();
Action action = context.getAssignedAction();
Set<Parameter> parameters = context.getEnabledBooleanParameters();
if (epackage == SemverPackage.eINSTANCE)
switch(semanticObject.eClass().getClassifierID()) {
case SemverPackage.GIT_HUB_VERSION_REQUIREMENT:
sequence_GitHubVersionRequirement(context, (GitHubVersionRequirement) semanticObject);
return;
case SemverPackage.HYPHEN_VERSION_RANGE:
sequence_HyphenVersionRange(context, (HyphenVersionRange) semanticObject);
return;
case SemverPackage.LOCAL_PATH_VERSION_REQUIREMENT:
sequence_LocalPathVersionRequirement(context, (LocalPathVersionRequirement) semanticObject);
return;
case SemverPackage.QUALIFIER:
sequence_Qualifier(context, (Qualifier) semanticObject);
return;
case SemverPackage.QUALIFIER_TAG:
sequence_QualifierTag(context, (QualifierTag) semanticObject);
return;
case SemverPackage.SIMPLE_VERSION:
sequence_SimpleVersion(context, (SimpleVersion) semanticObject);
return;
case SemverPackage.TAG_VERSION_REQUIREMENT:
sequence_TagVersionRequirement(context, (TagVersionRequirement) semanticObject);
return;
case SemverPackage.URL_COMMIT_ISH:
sequence_URLVersionSpecifier(context, (URLCommitISH) semanticObject);
return;
case SemverPackage.URL_SEMVER:
sequence_URLSemver(context, (URLSemver) semanticObject);
return;
case SemverPackage.URL_VERSION_REQUIREMENT:
sequence_URLVersionRequirement(context, (URLVersionRequirement) semanticObject);
return;
case SemverPackage.VERSION_NUMBER:
sequence_VersionNumber(context, (VersionNumber) semanticObject);
return;
case SemverPackage.VERSION_PART:
sequence_VersionPart(context, (VersionPart) semanticObject);
return;
case SemverPackage.VERSION_RANGE_CONSTRAINT:
sequence_VersionRangeContraint(context, (VersionRangeConstraint) semanticObject);
return;
case SemverPackage.VERSION_RANGE_SET_REQUIREMENT:
sequence_VersionRangeSetRequirement(context, (VersionRangeSetRequirement) semanticObject);
return;
}
if (errorAcceptor != null)
errorAcceptor.accept(diagnosticProvider.createInvalidContextOrTypeDiagnostic(semanticObject, context));
}
use of org.eclipse.n4js.semver.Semver.QualifierTag in project n4js by eclipse.
the class QualifierTagImpl method equals.
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public boolean equals(final Object obj) {
if ((!(obj instanceof QualifierTag))) {
return false;
}
final QualifierTag qt = ((QualifierTag) obj);
boolean equals = this.getParts().equals(qt.getParts());
return equals;
}
use of org.eclipse.n4js.semver.Semver.QualifierTag in project n4js by eclipse.
the class QualifierImpl method basicSetBuildMetadata.
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NotificationChain basicSetBuildMetadata(QualifierTag newBuildMetadata, NotificationChain msgs) {
QualifierTag oldBuildMetadata = buildMetadata;
buildMetadata = newBuildMetadata;
if (eNotificationRequired()) {
ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SemverPackage.QUALIFIER__BUILD_METADATA, oldBuildMetadata, newBuildMetadata);
if (msgs == null)
msgs = notification;
else
msgs.add(notification);
}
return msgs;
}
use of org.eclipse.n4js.semver.Semver.QualifierTag in project n4js by eclipse.
the class QualifierImpl method basicSetPreRelease.
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NotificationChain basicSetPreRelease(QualifierTag newPreRelease, NotificationChain msgs) {
QualifierTag oldPreRelease = preRelease;
preRelease = newPreRelease;
if (eNotificationRequired()) {
ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SemverPackage.QUALIFIER__PRE_RELEASE, oldPreRelease, newPreRelease);
if (msgs == null)
msgs = notification;
else
msgs.add(notification);
}
return msgs;
}
Aggregations