/*
* generated by Xtext
*/
package at.bestsolution.persistence.emap.serializer;
import at.bestsolution.persistence.emap.eMap.EAttribute;
import at.bestsolution.persistence.emap.eMap.EBundleEntity;
import at.bestsolution.persistence.emap.eMap.ECustomQuery;
import at.bestsolution.persistence.emap.eMap.ECustomServiceMethods;
import at.bestsolution.persistence.emap.eMap.EFkConstraint;
import at.bestsolution.persistence.emap.eMap.EGeneratorConfigValue;
import at.bestsolution.persistence.emap.eMap.EGeneratorDef;
import at.bestsolution.persistence.emap.eMap.EGreedyAttributePath;
import at.bestsolution.persistence.emap.eMap.EIndex;
import at.bestsolution.persistence.emap.eMap.EMapPackage;
import at.bestsolution.persistence.emap.eMap.EMapping;
import at.bestsolution.persistence.emap.eMap.EMappingAttribute;
import at.bestsolution.persistence.emap.eMap.EMappingBundle;
import at.bestsolution.persistence.emap.eMap.EMappingEntity;
import at.bestsolution.persistence.emap.eMap.EMappingEntityDef;
import at.bestsolution.persistence.emap.eMap.EModelTypeAttribute;
import at.bestsolution.persistence.emap.eMap.EModelTypeDef;
import at.bestsolution.persistence.emap.eMap.ENamedCustomQuery;
import at.bestsolution.persistence.emap.eMap.ENamedQuery;
import at.bestsolution.persistence.emap.eMap.ENamedServiceQuery;
import at.bestsolution.persistence.emap.eMap.EObjectSection;
import at.bestsolution.persistence.emap.eMap.EParameter;
import at.bestsolution.persistence.emap.eMap.EPathParam;
import at.bestsolution.persistence.emap.eMap.EPredefSequence;
import at.bestsolution.persistence.emap.eMap.EPredefTable;
import at.bestsolution.persistence.emap.eMap.EPredefinedType;
import at.bestsolution.persistence.emap.eMap.EQuery;
import at.bestsolution.persistence.emap.eMap.EQueryParam;
import at.bestsolution.persistence.emap.eMap.ERestServiceMapping;
import at.bestsolution.persistence.emap.eMap.ESQLAttTypeDef;
import at.bestsolution.persistence.emap.eMap.ESQLDbType;
import at.bestsolution.persistence.emap.eMap.ESQLTypeDef;
import at.bestsolution.persistence.emap.eMap.EType;
import at.bestsolution.persistence.emap.eMap.ETypeDef;
import at.bestsolution.persistence.emap.eMap.EUniqueConstraint;
import at.bestsolution.persistence.emap.eMap.EValueGenerator;
import at.bestsolution.persistence.emap.eMap.EValueTypeAttribute;
import at.bestsolution.persistence.emap.eMap.Import;
import at.bestsolution.persistence.emap.eMap.PackageDeclaration;
import at.bestsolution.persistence.emap.services.EMapGrammarAccess;
import com.google.inject.Inject;
import java.util.Set;
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.acceptor.SequenceFeeder;
import org.eclipse.xtext.serializer.sequencer.AbstractDelegatingSemanticSequencer;
import org.eclipse.xtext.serializer.sequencer.ITransientValueService.ValueTransient;
@SuppressWarnings("all")
public class EMapSemanticSequencer extends AbstractDelegatingSemanticSequencer {
@Inject
private EMapGrammarAccess grammarAccess;
@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 == EMapPackage.eINSTANCE)
switch (semanticObject.eClass().getClassifierID()) {
case EMapPackage.EATTRIBUTE:
sequence_EAttribute(context, (EAttribute) semanticObject);
return;
case EMapPackage.EBUNDLE_ENTITY:
sequence_EBundleEntity(context, (EBundleEntity) semanticObject);
return;
case EMapPackage.ECUSTOM_QUERY:
sequence_ECustomQuery(context, (ECustomQuery) semanticObject);
return;
case EMapPackage.ECUSTOM_SERVICE_METHODS:
sequence_ECustomServiceMethods(context, (ECustomServiceMethods) semanticObject);
return;
case EMapPackage.EFK_CONSTRAINT:
sequence_EFkConstraint(context, (EFkConstraint) semanticObject);
return;
case EMapPackage.EGENERATOR_CONFIG_VALUE:
sequence_EGeneratorConfigValue(context, (EGeneratorConfigValue) semanticObject);
return;
case EMapPackage.EGENERATOR_DEF:
sequence_EGeneratorDef(context, (EGeneratorDef) semanticObject);
return;
case EMapPackage.EGREEDY_ATTRIBUTE_PATH:
sequence_EGreedyAttributePath(context, (EGreedyAttributePath) semanticObject);
return;
case EMapPackage.EINDEX:
sequence_EIndex(context, (EIndex) semanticObject);
return;
case EMapPackage.EMAPPING:
sequence_EMapping(context, (EMapping) semanticObject);
return;
case EMapPackage.EMAPPING_ATTRIBUTE:
sequence_EMappingAttribute(context, (EMappingAttribute) semanticObject);
return;
case EMapPackage.EMAPPING_BUNDLE:
sequence_EMappingBundle(context, (EMappingBundle) semanticObject);
return;
case EMapPackage.EMAPPING_ENTITY:
sequence_EMappingEntity(context, (EMappingEntity) semanticObject);
return;
case EMapPackage.EMAPPING_ENTITY_DEF:
sequence_EMappingEntityDef(context, (EMappingEntityDef) semanticObject);
return;
case EMapPackage.EMODEL_TYPE_ATTRIBUTE:
sequence_EModelTypeAttribute(context, (EModelTypeAttribute) semanticObject);
return;
case EMapPackage.EMODEL_TYPE_DEF:
sequence_EModelTypeDef(context, (EModelTypeDef) semanticObject);
return;
case EMapPackage.ENAMED_CUSTOM_QUERY:
sequence_ENamedCustomQuery(context, (ENamedCustomQuery) semanticObject);
return;
case EMapPackage.ENAMED_QUERY:
sequence_ENamedQuery(context, (ENamedQuery) semanticObject);
return;
case EMapPackage.ENAMED_SERVICE_QUERY:
sequence_ENamedServiceQuery(context, (ENamedServiceQuery) semanticObject);
return;
case EMapPackage.EOBJECT_SECTION:
sequence_EObjectSection(context, (EObjectSection) semanticObject);
return;
case EMapPackage.EPARAMETER:
sequence_EParameter(context, (EParameter) semanticObject);
return;
case EMapPackage.EPATH_PARAM:
sequence_EPathParam(context, (EPathParam) semanticObject);
return;
case EMapPackage.EPREDEF_SEQUENCE:
sequence_EPredef(context, (EPredefSequence) semanticObject);
return;
case EMapPackage.EPREDEF_TABLE:
sequence_EPredef(context, (EPredefTable) semanticObject);
return;
case EMapPackage.EPREDEFINED_TYPE:
sequence_EPredefinedType(context, (EPredefinedType) semanticObject);
return;
case EMapPackage.EQUERY:
sequence_EQuery(context, (EQuery) semanticObject);
return;
case EMapPackage.EQUERY_PARAM:
sequence_EQueryParam(context, (EQueryParam) semanticObject);
return;
case EMapPackage.EREST_SERVICE_MAPPING:
sequence_ERestServiceMapping(context, (ERestServiceMapping) semanticObject);
return;
case EMapPackage.ESQL_ATT_TYPE_DEF:
sequence_ESQLAttTypeDef(context, (ESQLAttTypeDef) semanticObject);
return;
case EMapPackage.ESQL_DB_TYPE:
sequence_ESQLDbType(context, (ESQLDbType) semanticObject);
return;
case EMapPackage.ESQL_TYPE_DEF:
sequence_ESQLTypeDef(context, (ESQLTypeDef) semanticObject);
return;
case EMapPackage.ETYPE:
sequence_EType(context, (EType) semanticObject);
return;
case EMapPackage.ETYPE_DEF:
sequence_ETypeDef(context, (ETypeDef) semanticObject);
return;
case EMapPackage.EUNIQUE_CONSTRAINT:
sequence_EUniqueConstraint(context, (EUniqueConstraint) semanticObject);
return;
case EMapPackage.EVALUE_GENERATOR:
sequence_EValueGenerator(context, (EValueGenerator) semanticObject);
return;
case EMapPackage.EVALUE_TYPE_ATTRIBUTE:
sequence_EValueTypeAttribute(context, (EValueTypeAttribute) semanticObject);
return;
case EMapPackage.IMPORT:
sequence_Import(context, (Import) semanticObject);
return;
case EMapPackage.PACKAGE_DECLARATION:
sequence_PackageDeclaration(context, (PackageDeclaration) semanticObject);
return;
}
if (errorAcceptor != null)
errorAcceptor.accept(diagnosticProvider.createInvalidContextOrTypeDiagnostic(semanticObject, context));
}
/**
* Contexts:
* EAttribute returns EAttribute
*
* Constraint:
* (
* (pk?='primarykey' | forcedFk?='forced-fk')?
* name=ID
* (
* (columnName=ID (valueGenerators+=EValueGenerator valueGenerators+=EValueGenerator*)?) |
* (resolved?='resolve' query=[ENamedQuery|QualifiedName] parameters+=ID (opposite=[EAttribute|QualifiedName] relationTable=ID relationColumn=ID?)?)
* )
* size=STRING?
* )
*/
protected void sequence_EAttribute(ISerializationContext context, EAttribute semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* EBundleEntity returns EBundleEntity
*
* Constraint:
* (
* entity=[EMappingEntity|ID]
* pkConstraintName=STRING?
* (fkConstraints+=EFkConstraint fkConstraints+=EFkConstraint*)?
* (uniqueContraints+=EUniqueConstraint uniqueContraints+=EUniqueConstraint*)?
* (indices+=EIndex indices+=EIndex*)?
* (typeDefs+=ESQLAttTypeDef typeDefs+=ESQLAttTypeDef*)?
* rest=ERestServiceMapping?
* )
*/
protected void sequence_EBundleEntity(ISerializationContext context, EBundleEntity semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* ECustomQuery returns ECustomQuery
*
* Constraint:
* ((dbType='default' | dbType=STRING) columns=STRING ((from=STRING where=STRING? groupBy=STRING? orderby=STRING?) | all=STRING))
*/
protected void sequence_ECustomQuery(ISerializationContext context, ECustomQuery semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* ECustomServiceMethods returns ECustomServiceMethods
*
* Constraint:
* (name=ID path=STRING parameters+=EParameter*)
*/
protected void sequence_ECustomServiceMethods(ISerializationContext context, ECustomServiceMethods semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* EFkConstraint returns EFkConstraint
*
* Constraint:
* (attribute=[EAttribute|QualifiedName] name=STRING)
*/
protected void sequence_EFkConstraint(ISerializationContext context, EFkConstraint semanticObject) {
if (errorAcceptor != null) {
if (transientValues.isValueTransient(semanticObject, EMapPackage.Literals.EFK_CONSTRAINT__ATTRIBUTE) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, EMapPackage.Literals.EFK_CONSTRAINT__ATTRIBUTE));
if (transientValues.isValueTransient(semanticObject, EMapPackage.Literals.EFK_CONSTRAINT__NAME) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, EMapPackage.Literals.EFK_CONSTRAINT__NAME));
}
SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
feeder.accept(grammarAccess.getEFkConstraintAccess().getAttributeEAttributeQualifiedNameParserRuleCall_1_0_1(), semanticObject.getAttribute());
feeder.accept(grammarAccess.getEFkConstraintAccess().getNameSTRINGTerminalRuleCall_2_0(), semanticObject.getName());
feeder.finish();
}
/**
* Contexts:
* EGeneratorConfigValue returns EGeneratorConfigValue
*
* Constraint:
* (key=ID (simpleValue=STRING | children+=EGeneratorConfigValue+))
*/
protected void sequence_EGeneratorConfigValue(ISerializationContext context, EGeneratorConfigValue semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* EGeneratorDef returns EGeneratorDef
*
* Constraint:
* (name=ID parameters+=EGeneratorConfigValue*)
*/
protected void sequence_EGeneratorDef(ISerializationContext context, EGeneratorDef semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* EGreedyAttributePath returns EGreedyAttributePath
*
* Constraint:
* (greedyAttribute=[EAttribute|QualifiedName] subPathList+=EGreedyAttributePath*)
*/
protected void sequence_EGreedyAttributePath(ISerializationContext context, EGreedyAttributePath semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* EIndex returns EIndex
*
* Constraint:
* (name=STRING attributes+=[EAttribute|QualifiedName] attributes+=[EAttribute|QualifiedName]*)
*/
protected void sequence_EIndex(ISerializationContext context, EIndex semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* EMappingAttribute returns EMappingAttribute
*
* Constraint:
* (
* pk?='primarykey'?
* property=QualifiedName
* (columnName=ID | (resolved?='resolve' query=[ENamedQuery|QualifiedName] parameters+=ID) | (mapped?='map' map=EObjectSection))
* )
*/
protected void sequence_EMappingAttribute(ISerializationContext context, EMappingAttribute semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* EMappingBundle returns EMappingBundle
*
* Constraint:
* (
* imports+=Import*
* name=ID
* parentBundle=[EMappingBundle|QualifiedName]?
* (predef+=EPredef predef+=EPredef*)?
* entities+=EBundleEntity
* entities+=EBundleEntity*
* typeDefs+=ESQLTypeDef*
* generators+=EGeneratorDef*
* (databases+=STRING databases+=STRING*)?
* colSort=ColSort?
* )
*/
protected void sequence_EMappingBundle(ISerializationContext context, EMappingBundle semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* EMappingEntityDef returns EMappingEntityDef
*
* Constraint:
* (package=PackageDeclaration imports+=Import* entity=EMappingEntity)
*/
protected void sequence_EMappingEntityDef(ISerializationContext context, EMappingEntityDef semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* EMappingEntity returns EMappingEntity
*
* Constraint:
* (
* abstract?='abstract'?
* name=ID
* ((extensionType='extends' | extensionType='derived') parent=[EMappingEntity|QualifiedName])?
* etype=EType
* (attributes+=EAttribute attributes+=EAttribute*)?
* (
* (namedQueries+=ENamedQuery | namedCustomQueries+=ENamedCustomQuery)
* namedQueries+=ENamedQuery?
* (namedCustomQueries+=ENamedCustomQuery? namedQueries+=ENamedQuery?)*
* )?
* tableName=ID?
* descriminationColumn=ID?
* )
*/
protected void sequence_EMappingEntity(ISerializationContext context, EMappingEntity semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* EMapping returns EMapping
*
* Constraint:
* (root=EMappingBundle | root=EMappingEntityDef)
*/
protected void sequence_EMapping(ISerializationContext context, EMapping semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* EModelTypeAttribute returns EModelTypeAttribute
*
* Constraint:
* (name=ID (query=[ENamedCustomQuery|QualifiedName] (parameters+=ID parameters+=ID*)? (cached?='cached' cacheName=ID?)?)?)
*/
protected void sequence_EModelTypeAttribute(ISerializationContext context, EModelTypeAttribute semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* EReturnType returns EModelTypeDef
* EModelTypeDef returns EModelTypeDef
*
* Constraint:
* (eclassDef=EType attributes+=EModelTypeAttribute attributes+=EModelTypeAttribute*)
*/
protected void sequence_EModelTypeDef(ISerializationContext context, EModelTypeDef semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* ENamedCustomQuery returns ENamedCustomQuery
*
* Constraint:
* (
* (returnType=EReturnType | (list?='[' returnType=EReturnType))
* name=ID
* (parameters+=EParameter parameters+=EParameter*)?
* queries+=ECustomQuery
* queries+=ECustomQuery*
* )
*/
protected void sequence_ENamedCustomQuery(ISerializationContext context, ENamedCustomQuery semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* ENamedQuery returns ENamedQuery
*
* Constraint:
* (returnType=ReturnType? name=ID (parameters+=EParameter parameters+=EParameter*)? queries+=EQuery queries+=EQuery*)
*/
protected void sequence_ENamedQuery(ISerializationContext context, ENamedQuery semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* ENamedServiceQuery returns ENamedServiceQuery
*
* Constraint:
* (query=[ENamedQuery|QualifiedName] name=ID path=STRING parameters+=EServiceParam* greedyAttributePathList+=EGreedyAttributePath*)
*/
protected void sequence_ENamedServiceQuery(ISerializationContext context, ENamedServiceQuery semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* EObjectSection returns EObjectSection
*
* Constraint:
* (
* entity=[EMappingEntity|ID]
* (descriminatedTypes+=[EMappingEntity|ID] descriminatedTypes+=[EMappingEntity|ID]+)?
* (prefix=ID (attributes+=EMappingAttribute attributes+=EMappingAttribute*)?)?
* )
*/
protected void sequence_EObjectSection(ISerializationContext context, EObjectSection semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* EParameter returns EParameter
*
* Constraint:
* (id?='primarykey'? (type=EPrimtiveType | (list?='[' type=EPrimtiveType)) name=ID)
*/
protected void sequence_EParameter(ISerializationContext context, EParameter semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* EServiceParam returns EPathParam
* EPathParam returns EPathParam
*
* Constraint:
* (param=[EParameter|QualifiedName] name=ID?)
*/
protected void sequence_EPathParam(ISerializationContext context, EPathParam semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* EPredef returns EPredefSequence
*
* Constraint:
* name=STRING
*/
protected void sequence_EPredef(ISerializationContext context, EPredefSequence semanticObject) {
if (errorAcceptor != null) {
if (transientValues.isValueTransient(semanticObject, EMapPackage.Literals.EPREDEF__NAME) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, EMapPackage.Literals.EPREDEF__NAME));
}
SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
feeder.accept(grammarAccess.getEPredefAccess().getNameSTRINGTerminalRuleCall_0_2_0(), semanticObject.getName());
feeder.finish();
}
/**
* Contexts:
* EPredef returns EPredefTable
*
* Constraint:
* name=STRING
*/
protected void sequence_EPredef(ISerializationContext context, EPredefTable semanticObject) {
if (errorAcceptor != null) {
if (transientValues.isValueTransient(semanticObject, EMapPackage.Literals.EPREDEF__NAME) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, EMapPackage.Literals.EPREDEF__NAME));
}
SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
feeder.accept(grammarAccess.getEPredefAccess().getNameSTRINGTerminalRuleCall_1_2_0(), semanticObject.getName());
feeder.finish();
}
/**
* Contexts:
* EReturnType returns EPredefinedType
* EPredefinedType returns EPredefinedType
*
* Constraint:
* (ref=EMapType | ref=EPrimtiveType)
*/
protected void sequence_EPredefinedType(ISerializationContext context, EPredefinedType semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* EServiceParam returns EQueryParam
* EQueryParam returns EQueryParam
*
* Constraint:
* (param=[EParameter|QualifiedName] name=ID?)
*/
protected void sequence_EQueryParam(ISerializationContext context, EQueryParam semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* EQuery returns EQuery
*
* Constraint:
* ((dbType='default' | dbType=STRING) mapping=EObjectSection ((from=STRING where=STRING? groupBy=STRING? orderby=STRING?) | all=STRING))
*/
protected void sequence_EQuery(ISerializationContext context, EQuery semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* ERestServiceMapping returns ERestServiceMapping
*
* Constraint:
* (serviceMethods+=ENamedServiceQuery* customServiceMethods+=ECustomServiceMethods* rest?='rest')
*/
protected void sequence_ERestServiceMapping(ISerializationContext context, ERestServiceMapping semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* ESQLAttTypeDef returns ESQLAttTypeDef
*
* Constraint:
* (attribute=[EAttribute|QualifiedName] dbTypes+=ESQLDbType dbTypes+=ESQLDbType*)
*/
protected void sequence_ESQLAttTypeDef(ISerializationContext context, ESQLAttTypeDef semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* ESQLDbType returns ESQLDbType
*
* Constraint:
* ((dbType='default' | dbType=STRING) sqlTypeDef=STRING size=STRING?)
*/
protected void sequence_ESQLDbType(ISerializationContext context, ESQLDbType semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* ESQLTypeDef returns ESQLTypeDef
*
* Constraint:
* (etype=EType dbTypes+=ESQLDbType dbTypes+=ESQLDbType*)
*/
protected void sequence_ESQLTypeDef(ISerializationContext context, ESQLTypeDef semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* EReturnType returns ETypeDef
* ETypeDef returns ETypeDef
*
* Constraint:
* (name=FQN types+=EValueTypeAttribute types+=EValueTypeAttribute*)
*/
protected void sequence_ETypeDef(ISerializationContext context, ETypeDef semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* EType returns EType
*
* Constraint:
* (url=STRING name=ID)
*/
protected void sequence_EType(ISerializationContext context, EType semanticObject) {
if (errorAcceptor != null) {
if (transientValues.isValueTransient(semanticObject, EMapPackage.Literals.ETYPE__URL) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, EMapPackage.Literals.ETYPE__URL));
if (transientValues.isValueTransient(semanticObject, EMapPackage.Literals.ETYPE__NAME) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, EMapPackage.Literals.ETYPE__NAME));
}
SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
feeder.accept(grammarAccess.getETypeAccess().getUrlSTRINGTerminalRuleCall_1_0(), semanticObject.getUrl());
feeder.accept(grammarAccess.getETypeAccess().getNameIDTerminalRuleCall_3_0(), semanticObject.getName());
feeder.finish();
}
/**
* Contexts:
* EUniqueConstraint returns EUniqueConstraint
*
* Constraint:
* (name=STRING attributes+=[EAttribute|QualifiedName] attributes+=[EAttribute|QualifiedName]*)
*/
protected void sequence_EUniqueConstraint(ISerializationContext context, EUniqueConstraint semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* EValueGenerator returns EValueGenerator
*
* Constraint:
* (dbType=STRING (autokey?='autokey' | query=STRING | sequence=STRING))
*/
protected void sequence_EValueGenerator(ISerializationContext context, EValueGenerator semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* EValueTypeAttribute returns EValueTypeAttribute
*
* Constraint:
* (type=EPrimtiveType name=ID)
*/
protected void sequence_EValueTypeAttribute(ISerializationContext context, EValueTypeAttribute semanticObject) {
if (errorAcceptor != null) {
if (transientValues.isValueTransient(semanticObject, EMapPackage.Literals.EVALUE_TYPE_ATTRIBUTE__TYPE) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, EMapPackage.Literals.EVALUE_TYPE_ATTRIBUTE__TYPE));
if (transientValues.isValueTransient(semanticObject, EMapPackage.Literals.EVALUE_TYPE_ATTRIBUTE__NAME) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, EMapPackage.Literals.EVALUE_TYPE_ATTRIBUTE__NAME));
}
SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
feeder.accept(grammarAccess.getEValueTypeAttributeAccess().getTypeEPrimtiveTypeParserRuleCall_0_0(), semanticObject.getType());
feeder.accept(grammarAccess.getEValueTypeAttributeAccess().getNameIDTerminalRuleCall_1_0(), semanticObject.getName());
feeder.finish();
}
/**
* Contexts:
* Import returns Import
*
* Constraint:
* (importedNamespace=QualifiedNameWithWildcard | importedNamespace=QualifiedName)
*/
protected void sequence_Import(ISerializationContext context, Import semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Contexts:
* PackageDeclaration returns PackageDeclaration
*
* Constraint:
* name=QualifiedName
*/
protected void sequence_PackageDeclaration(ISerializationContext context, PackageDeclaration semanticObject) {
if (errorAcceptor != null) {
if (transientValues.isValueTransient(semanticObject, EMapPackage.Literals.PACKAGE_DECLARATION__NAME) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, EMapPackage.Literals.PACKAGE_DECLARATION__NAME));
}
SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
feeder.accept(grammarAccess.getPackageDeclarationAccess().getNameQualifiedNameParserRuleCall_1_0(), semanticObject.getName());
feeder.finish();
}
}