![JAR search and dependency download from the Maven repository](/logo.png)
org.contextmapper.servicecutter.dsl.serializer.ServiceCutterConfigurationDSLSemanticSequencer Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of context-mapper-dsl Show documentation
Show all versions of context-mapper-dsl Show documentation
Use the ContextMapper DSL in your standalone application.
/*
* generated by Xtext 2.20.0
*/
package org.contextmapper.servicecutter.dsl.serializer;
import com.google.inject.Inject;
import java.util.Set;
import org.contextmapper.servicecutter.dsl.serviceCutterConfigurationDSL.Aggregate;
import org.contextmapper.servicecutter.dsl.serviceCutterConfigurationDSL.AvailabilityCriticality;
import org.contextmapper.servicecutter.dsl.serviceCutterConfigurationDSL.Compatibilities;
import org.contextmapper.servicecutter.dsl.serviceCutterConfigurationDSL.ConsistencyCriticality;
import org.contextmapper.servicecutter.dsl.serviceCutterConfigurationDSL.ContentVolatility;
import org.contextmapper.servicecutter.dsl.serviceCutterConfigurationDSL.Entity;
import org.contextmapper.servicecutter.dsl.serviceCutterConfigurationDSL.PredefinedService;
import org.contextmapper.servicecutter.dsl.serviceCutterConfigurationDSL.SecurityAccessGroup;
import org.contextmapper.servicecutter.dsl.serviceCutterConfigurationDSL.SecurityCriticality;
import org.contextmapper.servicecutter.dsl.serviceCutterConfigurationDSL.SeparatedSecurityZone;
import org.contextmapper.servicecutter.dsl.serviceCutterConfigurationDSL.ServiceCutterConfigurationDSLPackage;
import org.contextmapper.servicecutter.dsl.serviceCutterConfigurationDSL.ServiceCutterUserRepresentationsModel;
import org.contextmapper.servicecutter.dsl.serviceCutterConfigurationDSL.SharedOwnerGroup;
import org.contextmapper.servicecutter.dsl.serviceCutterConfigurationDSL.StorageSimilarity;
import org.contextmapper.servicecutter.dsl.serviceCutterConfigurationDSL.StructuralVolatility;
import org.contextmapper.servicecutter.dsl.serviceCutterConfigurationDSL.UseCase;
import org.contextmapper.servicecutter.dsl.services.ServiceCutterConfigurationDSLGrammarAccess;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.xtext.Action;
import org.eclipse.xtext.Parameter;
import org.eclipse.xtext.ParserRule;
import org.eclipse.xtext.serializer.ISerializationContext;
import org.eclipse.xtext.serializer.sequencer.AbstractDelegatingSemanticSequencer;
@SuppressWarnings("all")
public class ServiceCutterConfigurationDSLSemanticSequencer extends AbstractDelegatingSemanticSequencer {
@Inject
private ServiceCutterConfigurationDSLGrammarAccess grammarAccess;
@Override
public void sequence(ISerializationContext context, EObject semanticObject) {
EPackage epackage = semanticObject.eClass().getEPackage();
ParserRule rule = context.getParserRule();
Action action = context.getAssignedAction();
Set parameters = context.getEnabledBooleanParameters();
if (epackage == ServiceCutterConfigurationDSLPackage.eINSTANCE)
switch (semanticObject.eClass().getClassifierID()) {
case ServiceCutterConfigurationDSLPackage.AGGREGATE:
sequence_Aggregate(context, (Aggregate) semanticObject);
return;
case ServiceCutterConfigurationDSLPackage.AVAILABILITY_CRITICALITY:
sequence_AvailabilityCriticality(context, (AvailabilityCriticality) semanticObject);
return;
case ServiceCutterConfigurationDSLPackage.COMPATIBILITIES:
sequence_Compatibilities(context, (Compatibilities) semanticObject);
return;
case ServiceCutterConfigurationDSLPackage.CONSISTENCY_CRITICALITY:
sequence_ConsistencyCriticality(context, (ConsistencyCriticality) semanticObject);
return;
case ServiceCutterConfigurationDSLPackage.CONTENT_VOLATILITY:
sequence_ContentVolatility(context, (ContentVolatility) semanticObject);
return;
case ServiceCutterConfigurationDSLPackage.ENTITY:
sequence_Entity(context, (Entity) semanticObject);
return;
case ServiceCutterConfigurationDSLPackage.PREDEFINED_SERVICE:
sequence_PredefinedService(context, (PredefinedService) semanticObject);
return;
case ServiceCutterConfigurationDSLPackage.SECURITY_ACCESS_GROUP:
sequence_SecurityAccessGroup(context, (SecurityAccessGroup) semanticObject);
return;
case ServiceCutterConfigurationDSLPackage.SECURITY_CRITICALITY:
sequence_SecurityCriticality(context, (SecurityCriticality) semanticObject);
return;
case ServiceCutterConfigurationDSLPackage.SEPARATED_SECURITY_ZONE:
sequence_SeparatedSecurityZone(context, (SeparatedSecurityZone) semanticObject);
return;
case ServiceCutterConfigurationDSLPackage.SERVICE_CUTTER_USER_REPRESENTATIONS_MODEL:
sequence_ServiceCutterUserRepresentationsModel(context, (ServiceCutterUserRepresentationsModel) semanticObject);
return;
case ServiceCutterConfigurationDSLPackage.SHARED_OWNER_GROUP:
sequence_SharedOwnerGroup(context, (SharedOwnerGroup) semanticObject);
return;
case ServiceCutterConfigurationDSLPackage.STORAGE_SIMILARITY:
sequence_StorageSimilarity(context, (StorageSimilarity) semanticObject);
return;
case ServiceCutterConfigurationDSLPackage.STRUCTURAL_VOLATILITY:
sequence_StructuralVolatility(context, (StructuralVolatility) semanticObject);
return;
case ServiceCutterConfigurationDSLPackage.USE_CASE:
sequence_UseCase(context, (UseCase) semanticObject);
return;
}
if (errorAcceptor != null)
errorAcceptor.accept(diagnosticProvider.createInvalidContextOrTypeDiagnostic(semanticObject, context));
}
/**
* Contexts:
* RelatedGroup returns Aggregate
* Aggregate returns Aggregate
*
* Constraint:
* (doc=ML_COMMENT? name=ID (nanoentities+=STRING nanoentities+=STRING*)?)
*/
protected void sequence_Aggregate(ISerializationContext context, Aggregate semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* Characteristic returns AvailabilityCriticality
* AvailabilityCriticality returns AvailabilityCriticality
*
* Constraint:
* (doc=ML_COMMENT? characteristic=ID characteristicDoc=SL_COMMENT? (nanoentities+=STRING nanoentities+=STRING*)?)
*/
protected void sequence_AvailabilityCriticality(ISerializationContext context, AvailabilityCriticality semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* Compatibilities returns Compatibilities
*
* Constraint:
* (
* doc=ML_COMMENT?
* availabilityCriticality+=AvailabilityCriticality*
* consistencyCriticality+=ConsistencyCriticality*
* contentVolatility+=ContentVolatility*
* securityCriticality+=SecurityCriticality*
* storageSimilarity+=StorageSimilarity*
* structuralVolatility+=StructuralVolatility*
* )
*/
protected void sequence_Compatibilities(ISerializationContext context, Compatibilities semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* Characteristic returns ConsistencyCriticality
* ConsistencyCriticality returns ConsistencyCriticality
*
* Constraint:
* (doc=ML_COMMENT? characteristic=ID characteristicDoc=SL_COMMENT? (nanoentities+=STRING nanoentities+=STRING*)?)
*/
protected void sequence_ConsistencyCriticality(ISerializationContext context, ConsistencyCriticality semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* Characteristic returns ContentVolatility
* ContentVolatility returns ContentVolatility
*
* Constraint:
* (doc=ML_COMMENT? characteristic=ID characteristicDoc=SL_COMMENT? (nanoentities+=STRING nanoentities+=STRING*)?)
*/
protected void sequence_ContentVolatility(ISerializationContext context, ContentVolatility semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* RelatedGroup returns Entity
* Entity returns Entity
*
* Constraint:
* (doc=ML_COMMENT? name=ID (nanoentities+=STRING nanoentities+=STRING*)?)
*/
protected void sequence_Entity(ISerializationContext context, Entity semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* RelatedGroup returns PredefinedService
* PredefinedService returns PredefinedService
*
* Constraint:
* (doc=ML_COMMENT? name=ID (nanoentities+=STRING nanoentities+=STRING*)?)
*/
protected void sequence_PredefinedService(ISerializationContext context, PredefinedService semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* RelatedGroup returns SecurityAccessGroup
* SecurityAccessGroup returns SecurityAccessGroup
*
* Constraint:
* (doc=ML_COMMENT? name=ID (nanoentities+=STRING nanoentities+=STRING*)?)
*/
protected void sequence_SecurityAccessGroup(ISerializationContext context, SecurityAccessGroup semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* Characteristic returns SecurityCriticality
* SecurityCriticality returns SecurityCriticality
*
* Constraint:
* (doc=ML_COMMENT? characteristic=ID characteristicDoc=SL_COMMENT? (nanoentities+=STRING nanoentities+=STRING*)?)
*/
protected void sequence_SecurityCriticality(ISerializationContext context, SecurityCriticality semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* RelatedGroup returns SeparatedSecurityZone
* SeparatedSecurityZone returns SeparatedSecurityZone
*
* Constraint:
* (doc=ML_COMMENT? name=ID (nanoentities+=STRING nanoentities+=STRING*)?)
*/
protected void sequence_SeparatedSecurityZone(ISerializationContext context, SeparatedSecurityZone semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* ServiceCutterUserRepresentationsModel returns ServiceCutterUserRepresentationsModel
*
* Constraint:
* (
* useCases+=UseCase |
* compatibilities=Compatibilities |
* aggregates+=Aggregate |
* entities+=Entity |
* predefinedServices+=PredefinedService |
* securityAccessGroups+=SecurityAccessGroup |
* separatedSecurityZones+=SeparatedSecurityZone |
* sharedOwnerGroups+=SharedOwnerGroup
* )+
*/
protected void sequence_ServiceCutterUserRepresentationsModel(ISerializationContext context, ServiceCutterUserRepresentationsModel semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* RelatedGroup returns SharedOwnerGroup
* SharedOwnerGroup returns SharedOwnerGroup
*
* Constraint:
* (doc=ML_COMMENT? name=ID (nanoentities+=STRING nanoentities+=STRING*)?)
*/
protected void sequence_SharedOwnerGroup(ISerializationContext context, SharedOwnerGroup semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* Characteristic returns StorageSimilarity
* StorageSimilarity returns StorageSimilarity
*
* Constraint:
* (doc=ML_COMMENT? characteristic=ID characteristicDoc=SL_COMMENT? (nanoentities+=STRING nanoentities+=STRING*)?)
*/
protected void sequence_StorageSimilarity(ISerializationContext context, StorageSimilarity semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* Characteristic returns StructuralVolatility
* StructuralVolatility returns StructuralVolatility
*
* Constraint:
* (doc=ML_COMMENT? characteristic=ID characteristicDoc=SL_COMMENT? (nanoentities+=STRING nanoentities+=STRING*)?)
*/
protected void sequence_StructuralVolatility(ISerializationContext context, StructuralVolatility semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* UseCase returns UseCase
*
* Constraint:
* (
* doc=ML_COMMENT?
* name=ID
* (isLatencyCritical?='true' | nanoentitiesRead+=STRING | nanoentitiesRead+=STRING | nanoentitiesWritten+=STRING | nanoentitiesWritten+=STRING)*
* )
*/
protected void sequence_UseCase(ISerializationContext context, UseCase semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy