package org.panlab.software.officedl2.serializer;
import FederationOffice.FederationOfficePackage;
import FederationOffice.Office;
import FederationOffice.availabilityContract.Availability;
import FederationOffice.availabilityContract.AvailabilityContractPackage;
import FederationOffice.availabilityContract.Cost;
import FederationOffice.availabilityContract.ResourceServiceContract;
import FederationOffice.providersite.IGW;
import FederationOffice.providersite.PTM;
import FederationOffice.providersite.ProvidersitePackage;
import FederationOffice.providersite.Site;
import FederationOffice.providersite.SiteLocation;
import FederationOffice.resources.OfferedResource;
import FederationOffice.resources.Resource;
import FederationOffice.resources.ResourceCategory;
import FederationOffice.resources.ResourceSetting;
import FederationOffice.resources.ResourcesPackage;
import FederationOffice.services.AbstractSetting;
import FederationOffice.services.OfferedService;
import FederationOffice.services.Service;
import FederationOffice.services.ServiceComposition;
import FederationOffice.services.ServiceSetting;
import FederationOffice.services.ServicesPackage;
import FederationOffice.services.SettingConstraint;
import FederationOffice.services.Taxonomy;
import FederationOffice.services.tideTypeEnum;
import FederationOffice.services.tideTypeEnumItem;
import FederationOffice.services.tideTypeList;
import FederationOffice.services.tideTypeString;
import FederationOffice.services.tideTypeTideElement;
import FederationOffice.slareservations.ReservedResourceContract;
import FederationOffice.slareservations.SLA;
import FederationOffice.slareservations.SlareservationsPackage;
import FederationOffice.users.Account;
import FederationOffice.users.Admin;
import FederationOffice.users.OfficeCustomer;
import FederationOffice.users.OfficePersonel;
import FederationOffice.users.ResourcesProvider;
import FederationOffice.users.TestbedDesigner;
import FederationOffice.users.UsersPackage;
import com.google.inject.Inject;
import com.google.inject.Provider;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.xtext.serializer.acceptor.ISemanticSequenceAcceptor;
import org.eclipse.xtext.serializer.acceptor.SequenceFeeder;
import org.eclipse.xtext.serializer.diagnostic.ISemanticSequencerDiagnosticProvider;
import org.eclipse.xtext.serializer.diagnostic.ISerializationDiagnostic.Acceptor;
import org.eclipse.xtext.serializer.sequencer.AbstractSemanticSequencer;
import org.eclipse.xtext.serializer.sequencer.GenericSequencer;
import org.eclipse.xtext.serializer.sequencer.ISemanticNodeProvider.INodesForEObjectProvider;
import org.eclipse.xtext.serializer.sequencer.ISemanticSequencer;
import org.eclipse.xtext.serializer.sequencer.ITransientValueService;
import org.eclipse.xtext.serializer.sequencer.ITransientValueService.ValueTransient;
import org.panlab.software.officedl2.officeDL.ImportOffice;
import org.panlab.software.officedl2.officeDL.OfficeDLPackage;
import org.panlab.software.officedl2.officeDL.OfficeRule;
import org.panlab.software.officedl2.services.OfficeDLGrammarAccess;
@SuppressWarnings("restriction")
public class AbstractOfficeDLSemanticSequencer extends AbstractSemanticSequencer {
@Inject
protected OfficeDLGrammarAccess grammarAccess;
@Inject
protected ISemanticSequencerDiagnosticProvider diagnosticProvider;
@Inject
protected ITransientValueService transientValues;
@Inject
@GenericSequencer
protected Provider<ISemanticSequencer> genericSequencerProvider;
protected ISemanticSequencer genericSequencer;
@Override
public void init(ISemanticSequencer sequencer, ISemanticSequenceAcceptor sequenceAcceptor, Acceptor errorAcceptor) {
super.init(sequencer, sequenceAcceptor, errorAcceptor);
this.genericSequencer = genericSequencerProvider.get();
this.genericSequencer.init(sequencer, sequenceAcceptor, errorAcceptor);
}
public void createSequence(EObject context, EObject semanticObject) {
if(semanticObject.eClass().getEPackage() == FederationOfficePackage.eINSTANCE) switch(semanticObject.eClass().getClassifierID()) {
case FederationOfficePackage.OFFICE:
if(context == grammarAccess.getNamedElementRule() ||
context == grammarAccess.getOfficeRule()) {
sequence_Office(context, (Office) semanticObject);
return;
}
else break;
}
else if(semanticObject.eClass().getEPackage() == AvailabilityContractPackage.eINSTANCE) switch(semanticObject.eClass().getClassifierID()) {
case AvailabilityContractPackage.AVAILABILITY:
if(context == grammarAccess.getAvailabilityRule()) {
sequence_Availability(context, (Availability) semanticObject);
return;
}
else break;
case AvailabilityContractPackage.COST:
if(context == grammarAccess.getCostRule()) {
sequence_Cost(context, (Cost) semanticObject);
return;
}
else break;
case AvailabilityContractPackage.RESOURCE_SERVICE_CONTRACT:
if(context == grammarAccess.getResourceServiceContractRule()) {
sequence_ResourceServiceContract(context, (ResourceServiceContract) semanticObject);
return;
}
else break;
}
else if(semanticObject.eClass().getEPackage() == OfficeDLPackage.eINSTANCE) switch(semanticObject.eClass().getClassifierID()) {
case OfficeDLPackage.IMPORT_OFFICE:
if(context == grammarAccess.getImportOfficeRule()) {
sequence_ImportOffice(context, (ImportOffice) semanticObject);
return;
}
else break;
case OfficeDLPackage.OFFICE_RULE:
if(context == grammarAccess.getOfficeRuleRule()) {
sequence_OfficeRule(context, (OfficeRule) semanticObject);
return;
}
else break;
}
else if(semanticObject.eClass().getEPackage() == ProvidersitePackage.eINSTANCE) switch(semanticObject.eClass().getClassifierID()) {
case ProvidersitePackage.IGW:
if(context == grammarAccess.getIGWRule()) {
sequence_IGW(context, (IGW) semanticObject);
return;
}
else break;
case ProvidersitePackage.PTM:
if(context == grammarAccess.getPTMRule()) {
sequence_PTM(context, (PTM) semanticObject);
return;
}
else break;
case ProvidersitePackage.SITE:
if(context == grammarAccess.getSiteRule()) {
sequence_Site(context, (Site) semanticObject);
return;
}
else break;
case ProvidersitePackage.SITE_LOCATION:
if(context == grammarAccess.getSiteLocationRule()) {
sequence_SiteLocation(context, (SiteLocation) semanticObject);
return;
}
else break;
}
else if(semanticObject.eClass().getEPackage() == ResourcesPackage.eINSTANCE) switch(semanticObject.eClass().getClassifierID()) {
case ResourcesPackage.OFFERED_RESOURCE:
if(context == grammarAccess.getOfferedResourceRule() ||
context == grammarAccess.getResourceRule()) {
sequence_OfferedResource(context, (OfferedResource) semanticObject);
return;
}
else break;
case ResourcesPackage.RESOURCE:
if(context == grammarAccess.getResourceRule() ||
context == grammarAccess.getResource_ImplRule()) {
sequence_Resource_Impl(context, (Resource) semanticObject);
return;
}
else break;
case ResourcesPackage.RESOURCE_CATEGORY:
if(context == grammarAccess.getResourceCategoryRule()) {
sequence_ResourceCategory(context, (ResourceCategory) semanticObject);
return;
}
else break;
case ResourcesPackage.RESOURCE_SETTING:
if(context == grammarAccess.getResourceSettingRule()) {
sequence_ResourceSetting(context, (ResourceSetting) semanticObject);
return;
}
else break;
}
else if(semanticObject.eClass().getEPackage() == ServicesPackage.eINSTANCE) switch(semanticObject.eClass().getClassifierID()) {
case ServicesPackage.ABSTRACT_SETTING:
if(context == grammarAccess.getAbstractSettingRule() ||
context == grammarAccess.getAbstractSetting_ImplRule()) {
sequence_AbstractSetting_Impl(context, (AbstractSetting) semanticObject);
return;
}
else break;
case ServicesPackage.OFFERED_SERVICE:
if(context == grammarAccess.getOfferedServiceRule() ||
context == grammarAccess.getServiceRule()) {
sequence_OfferedService(context, (OfferedService) semanticObject);
return;
}
else break;
case ServicesPackage.SERVICE:
if(context == grammarAccess.getServiceRule() ||
context == grammarAccess.getService_ImplRule()) {
sequence_Service_Impl(context, (Service) semanticObject);
return;
}
else break;
case ServicesPackage.SERVICE_COMPOSITION:
if(context == grammarAccess.getServiceCompositionRule()) {
sequence_ServiceComposition(context, (ServiceComposition) semanticObject);
return;
}
else break;
case ServicesPackage.SERVICE_SETTING:
if(context == grammarAccess.getAbstractSettingRule() ||
context == grammarAccess.getServiceSettingRule()) {
sequence_ServiceSetting(context, (ServiceSetting) semanticObject);
return;
}
else break;
case ServicesPackage.SETTING_CONSTRAINT:
if(context == grammarAccess.getSettingConstraintRule()) {
sequence_SettingConstraint(context, (SettingConstraint) semanticObject);
return;
}
else break;
case ServicesPackage.TAXONOMY:
if(context == grammarAccess.getTaxonomyRule()) {
sequence_Taxonomy(context, (Taxonomy) semanticObject);
return;
}
else break;
case ServicesPackage.TIDE_TYPE_ENUM:
if(context == grammarAccess.getSettingTypeRule() ||
context == grammarAccess.getTideTypeEnumRule()) {
sequence_tideTypeEnum(context, (tideTypeEnum) semanticObject);
return;
}
else break;
case ServicesPackage.TIDE_TYPE_ENUM_ITEM:
if(context == grammarAccess.getTideTypeEnumItemRule()) {
sequence_tideTypeEnumItem(context, (tideTypeEnumItem) semanticObject);
return;
}
else break;
case ServicesPackage.TIDE_TYPE_LIST:
if(context == grammarAccess.getSettingTypeRule() ||
context == grammarAccess.getTideTypeListRule()) {
sequence_tideTypeList(context, (tideTypeList) semanticObject);
return;
}
else break;
case ServicesPackage.TIDE_TYPE_STRING:
if(context == grammarAccess.getSettingTypeRule() ||
context == grammarAccess.getTideTypeStringRule()) {
sequence_tideTypeString(context, (tideTypeString) semanticObject);
return;
}
else break;
case ServicesPackage.TIDE_TYPE_TIDE_ELEMENT:
if(context == grammarAccess.getSettingTypeRule() ||
context == grammarAccess.getTideTypeTideElementRule()) {
sequence_tideTypeTideElement(context, (tideTypeTideElement) semanticObject);
return;
}
else break;
}
else if(semanticObject.eClass().getEPackage() == SlareservationsPackage.eINSTANCE) switch(semanticObject.eClass().getClassifierID()) {
case SlareservationsPackage.RESERVED_RESOURCE_CONTRACT:
if(context == grammarAccess.getReservedResourceContractRule()) {
sequence_ReservedResourceContract(context, (ReservedResourceContract) semanticObject);
return;
}
else break;
case SlareservationsPackage.SLA:
if(context == grammarAccess.getSLARule()) {
sequence_SLA(context, (SLA) semanticObject);
return;
}
else break;
}
else if(semanticObject.eClass().getEPackage() == UsersPackage.eINSTANCE) switch(semanticObject.eClass().getClassifierID()) {
case UsersPackage.ACCOUNT:
if(context == grammarAccess.getAccountRule()) {
sequence_Account(context, (Account) semanticObject);
return;
}
else break;
case UsersPackage.ADMIN:
if(context == grammarAccess.getAdminRule() ||
context == grammarAccess.getOfficeUserRule()) {
sequence_Admin(context, (Admin) semanticObject);
return;
}
else break;
case UsersPackage.OFFICE_CUSTOMER:
if(context == grammarAccess.getOfficeCustomerRule() ||
context == grammarAccess.getOfficeUserRule()) {
sequence_OfficeCustomer(context, (OfficeCustomer) semanticObject);
return;
}
else break;
case UsersPackage.OFFICE_PERSONEL:
if(context == grammarAccess.getOfficePersonel_ImplRule() ||
context == grammarAccess.getOfficeUserRule()) {
sequence_OfficePersonel_Impl(context, (OfficePersonel) semanticObject);
return;
}
else break;
case UsersPackage.RESOURCES_PROVIDER:
if(context == grammarAccess.getOfficeUserRule() ||
context == grammarAccess.getResourcesProvider_ImplRule()) {
sequence_ResourcesProvider_Impl(context, (ResourcesProvider) semanticObject);
return;
}
else break;
case UsersPackage.TESTBED_DESIGNER:
if(context == grammarAccess.getOfficeUserRule() ||
context == grammarAccess.getTestbedDesignerRule()) {
sequence_TestbedDesigner(context, (TestbedDesigner) semanticObject);
return;
}
else break;
}
if (errorAcceptor != null) errorAcceptor.accept(diagnosticProvider.createInvalidContextOrTypeDiagnostic(semanticObject, context));
}
/**
* Constraint:
* (
* userExposed?='userExposed'?
* userEditable?='userEditable'?
* canBePublished?='canBePublished'?
* uniqueID=STRING
* name=STRING?
* id=EInt?
* description=STRING?
* Readable?='Readable'?
* Writable?='Writable'?
* (requiresParams+=[AbstractSetting|STRING] requiresParams+=[AbstractSetting|STRING]*)?
* settingType=SettingType?
* (settingConstraints+=SettingConstraint settingConstraints+=SettingConstraint*)?
* )
*
* Features:
* name[0, 1]
* id[0, 1]
* description[0, 1]
* uniqueID[1, 1]
* settingType[0, 1]
* userExposed[0, 1]
* userEditable[0, 1]
* canBePublished[0, 1]
* Readable[0, 1]
* Writable[0, 1]
* settingConstraints[0, *]
* requiresParams[0, *]
*/
protected void sequence_AbstractSetting_Impl(EObject context, AbstractSetting semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (
* uniqueID=STRING
* name=STRING?
* id=EInt?
* description=STRING?
* password=STRING?
* username=STRING?
* )
*
* Features:
* name[0, 1]
* id[0, 1]
* description[0, 1]
* uniqueID[1, 1]
* password[0, 1]
* username[0, 1]
*/
protected void sequence_Account(EObject context, Account semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (
* uniqueID=STRING
* name=STRING?
* id=EInt?
* description=STRING?
* organization=STRING?
* address=STRING?
* telephone=STRING?
* hasAccount=Account?
* )
*
* Features:
* name[0, 1]
* id[0, 1]
* description[0, 1]
* uniqueID[1, 1]
* hasAccount[0, 1]
* organization[0, 1]
* address[0, 1]
* telephone[0, 1]
*/
protected void sequence_Admin(EObject context, Admin semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (
* Repeat?='Repeat'?
* FromTime=EDate?
* ToTime=EDate?
* FromDate=EDate?
* ToDate=EDate?
* Repeatability=RepatabilityScheme?
* RepeatUntil=EDate?
* cost=Cost?
* )
*
* Features:
* FromTime[0, 1]
* ToTime[0, 1]
* cost[0, 1]
* FromDate[0, 1]
* ToDate[0, 1]
* Repeatability[0, 1]
* Repeat[0, 1]
* RepeatUntil[0, 1]
*/
protected void sequence_Availability(EObject context, Availability semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (perUnit=costUnit? Amount=EDoubleObject?)
*
* Features:
* perUnit[0, 1]
* Amount[0, 1]
*/
protected void sequence_Cost(EObject context, Cost semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (uniqueID=STRING name=STRING? id=EInt? description=STRING? IP=STRING?)
*
* Features:
* name[0, 1]
* id[0, 1]
* description[0, 1]
* uniqueID[1, 1]
* IP[0, 1]
*/
protected void sequence_IGW(EObject context, IGW semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* importURI=STRING
*
* Features:
* importURI[1, 1]
*/
protected void sequence_ImportOffice(EObject context, ImportOffice semanticObject) {
if(errorAcceptor != null) {
if(transientValues.isValueTransient(semanticObject, OfficeDLPackage.Literals.IMPORT_OFFICE__IMPORT_URI) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, OfficeDLPackage.Literals.IMPORT_OFFICE__IMPORT_URI));
}
INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
feeder.accept(grammarAccess.getImportOfficeAccess().getImportURISTRINGTerminalRuleCall_1_0(), semanticObject.getImportURI());
feeder.finish();
}
/**
* Constraint:
* (
* uniqueID=STRING
* name=STRING?
* id=EInt?
* description=STRING?
* resourceType=ResourceType?
* multitonMaxOccur=EInt?
* (contributesToCategories+=[ResourceCategory|STRING] contributesToCategories+=[ResourceCategory|STRING]*)?
* (requiresResources+=[Resource|STRING] requiresResources+=[Resource|STRING]*)?
* implOfferedService=[Service|STRING]?
* (resourceSettings+=ResourceSetting resourceSettings+=ResourceSetting*)?
* )
*
* Features:
* name[0, 1]
* id[0, 1]
* description[0, 1]
* uniqueID[1, 1]
* resourceSettings[0, *]
* contributesToCategories[0, *]
* requiresResources[0, *]
* resourceType[0, 1]
* implOfferedService[0, 1]
* multitonMaxOccur[0, 1]
*/
protected void sequence_OfferedResource(EObject context, OfferedResource semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (
* uniqueID=STRING
* name=STRING?
* id=EInt?
* description=STRING?
* (requiresServices+=[Service|STRING] requiresServices+=[Service|STRING]*)?
* (serviceSettings+=ServiceSetting serviceSettings+=ServiceSetting*)?
* )
*
* Features:
* name[0, 1]
* id[0, 1]
* description[0, 1]
* uniqueID[1, 1]
* serviceSettings[0, *]
* requiresServices[0, *]
*/
protected void sequence_OfferedService(EObject context, OfferedService semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (
* uniqueID=STRING
* name=STRING?
* id=EInt?
* description=STRING?
* organization=STRING?
* address=STRING?
* telephone=STRING?
* (utilizesVirtualTestbed+=[RequestedFederationScenario|STRING] utilizesVirtualTestbed+=[RequestedFederationScenario|STRING]*)?
* hasTestbedDesigner=[TestbedDesigner|STRING]?
* hasAccount=Account?
* )
*
* Features:
* name[0, 1]
* id[0, 1]
* description[0, 1]
* uniqueID[1, 1]
* hasAccount[0, 1]
* organization[0, 1]
* address[0, 1]
* telephone[0, 1]
* utilizesVirtualTestbed[0, *]
* hasTestbedDesigner[0, 1]
*/
protected void sequence_OfficeCustomer(EObject context, OfficeCustomer semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (
* uniqueID=STRING
* name=STRING?
* id=EInt?
* description=STRING?
* organization=STRING?
* address=STRING?
* telephone=STRING?
* hasAccount=Account?
* )
*
* Features:
* name[0, 1]
* id[0, 1]
* description[0, 1]
* uniqueID[1, 1]
* hasAccount[0, 1]
* organization[0, 1]
* address[0, 1]
* telephone[0, 1]
*/
protected void sequence_OfficePersonel_Impl(EObject context, OfficePersonel semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (imports+=ImportOffice* testbedOfficev=Office)
*
* Features:
* imports[0, *]
* testbedOfficev[1, 1]
*/
protected void sequence_OfficeRule(EObject context, OfficeRule semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (
* uniqueID=STRING
* name=STRING?
* id=EInt?
* description=STRING?
* resourceURI=STRING?
* APIGateway=STRING?
* (registeredUsers+=OfficeUser registeredUsers+=OfficeUser*)?
* (contributedTaxonomies+=Taxonomy contributedTaxonomies+=Taxonomy*)?
* (offeredServices+=OfferedService offeredServices+=OfferedService*)?
* (offeredServiceCompositions+=ServiceComposition offeredServiceCompositions+=ServiceComposition*)?
* (ResourceServiceContracts+=ResourceServiceContract ResourceServiceContracts+=ResourceServiceContract*)?
* (SLAs+=SLA SLAs+=SLA*)?
* )
*
* Features:
* name[0, 1]
* id[0, 1]
* description[0, 1]
* uniqueID[1, 1]
* registeredUsers[0, *]
* contributedTaxonomies[0, *]
* offeredServices[0, *]
* offeredServiceCompositions[0, *]
* ResourceServiceContracts[0, *]
* SLAs[0, *]
* resourceURI[0, 1]
* APIGateway[0, 1]
*/
protected void sequence_Office(EObject context, Office semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (uniqueID=STRING name=STRING? id=EInt? description=STRING? IP=STRING?)
*
* Features:
* name[0, 1]
* id[0, 1]
* description[0, 1]
* uniqueID[1, 1]
* IP[0, 1]
*/
protected void sequence_PTM(EObject context, PTM semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (
* uniqueID=STRING
* name=STRING?
* id=EInt?
* description=STRING?
* ValidFrom=EDate?
* ValidUntil=EDate?
* forResource=[OfferedResource|STRING]?
* )
*
* Features:
* name[0, 1]
* id[0, 1]
* description[0, 1]
* uniqueID[1, 1]
* ValidFrom[0, 1]
* forResource[0, 1]
* ValidUntil[0, 1]
*/
protected void sequence_ReservedResourceContract(EObject context, ReservedResourceContract semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (uniqueID=STRING name=STRING? id=EInt? description=STRING? (resourcelist+=[Resource|STRING] resourcelist+=[Resource|STRING]*)?)
*
* Features:
* name[0, 1]
* id[0, 1]
* description[0, 1]
* uniqueID[1, 1]
* resourcelist[0, *]
*/
protected void sequence_ResourceCategory(EObject context, ResourceCategory semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (
* uniqueID=STRING
* name=STRING?
* id=EInt?
* description=STRING?
* StartDate=EDate
* EndDate=EDate
* forOfferedService=[Service|STRING]
* forOfferedResource=[OfferedResource|STRING]
* availability=Availability?
* )
*
* Features:
* name[0, 1]
* id[0, 1]
* description[0, 1]
* uniqueID[1, 1]
* forOfferedService[1, 1]
* forOfferedResource[1, 1]
* StartDate[1, 1]
* EndDate[1, 1]
* availability[0, 1]
*/
protected void sequence_ResourceServiceContract(EObject context, ResourceServiceContract semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (
* userExposed?='userExposed'?
* userEditable?='userEditable'?
* canBePublished?='canBePublished'?
* uniqueID=STRING
* name=STRING?
* id=EInt?
* description=STRING?
* Readable?='Readable'?
* Writable?='Writable'?
* (requiresParams+=[AbstractSetting|STRING] requiresParams+=[AbstractSetting|STRING]*)?
* (OnlyConfiguredByResources+=[Resource|STRING] OnlyConfiguredByResources+=[Resource|STRING]*)?
* implServiceSetting=[ServiceSetting|STRING]?
* settingType=SettingType?
* (settingConstraints+=SettingConstraint settingConstraints+=SettingConstraint*)?
* )
*
* Features:
* name[0, 1]
* id[0, 1]
* description[0, 1]
* uniqueID[1, 1]
* settingType[0, 1]
* userExposed[0, 1]
* userEditable[0, 1]
* canBePublished[0, 1]
* Readable[0, 1]
* Writable[0, 1]
* settingConstraints[0, *]
* requiresParams[0, *]
* OnlyConfiguredByResources[0, *]
* implServiceSetting[0, 1]
*/
protected void sequence_ResourceSetting(EObject context, ResourceSetting semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (
* uniqueID=STRING
* name=STRING?
* id=EInt?
* description=STRING?
* (contributesToCategories+=[ResourceCategory|STRING] contributesToCategories+=[ResourceCategory|STRING]*)?
* (requiresResources+=[Resource|STRING] requiresResources+=[Resource|STRING]*)?
* (resourceSettings+=ResourceSetting resourceSettings+=ResourceSetting*)?
* )
*
* Features:
* name[0, 1]
* id[0, 1]
* description[0, 1]
* uniqueID[1, 1]
* resourceSettings[0, *]
* contributesToCategories[0, *]
* requiresResources[0, *]
*/
protected void sequence_Resource_Impl(EObject context, Resource semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (
* uniqueID=STRING
* name=STRING?
* id=EInt?
* description=STRING?
* organization=STRING?
* address=STRING?
* telephone=STRING?
* hasAccount=Account?
* (offeredSiteList+=Site offeredSiteList+=Site*)?
* )
*
* Features:
* name[0, 1]
* id[0, 1]
* description[0, 1]
* uniqueID[1, 1]
* hasAccount[0, 1]
* organization[0, 1]
* address[0, 1]
* telephone[0, 1]
* offeredSiteList[0, *]
*/
protected void sequence_ResourcesProvider_Impl(EObject context, ResourcesProvider semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (
* uniqueID=STRING
* name=STRING?
* id=EInt?
* description=STRING?
* ValidFrom=EDate?
* ValidUntil=EDate?
* forVT=[RequestedFederationScenario|STRING]?
* (ReservedRsources+=ReservedResourceContract ReservedRsources+=ReservedResourceContract*)?
* )
*
* Features:
* name[0, 1]
* id[0, 1]
* description[0, 1]
* uniqueID[1, 1]
* ReservedRsources[0, *]
* forVT[0, 1]
* ValidFrom[0, 1]
* ValidUntil[0, 1]
*/
protected void sequence_SLA(EObject context, SLA semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (uniqueID=STRING name=STRING? id=EInt? description=STRING? (hasServices+=[Service|STRING] hasServices+=[Service|STRING]*)?)
*
* Features:
* name[0, 1]
* id[0, 1]
* description[0, 1]
* uniqueID[1, 1]
* hasServices[0, *]
*/
protected void sequence_ServiceComposition(EObject context, ServiceComposition semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (
* userExposed?='userExposed'?
* userEditable?='userEditable'?
* canBePublished?='canBePublished'?
* uniqueID=STRING
* name=STRING?
* id=EInt?
* description=STRING?
* Readable?='Readable'?
* Writable?='Writable'?
* (requiresParams+=[AbstractSetting|STRING] requiresParams+=[AbstractSetting|STRING]*)?
* (mappedToResourceSettings+=[ResourceSetting|STRING] mappedToResourceSettings+=[ResourceSetting|STRING]*)?
* (providedByResources+=[Resource|STRING] providedByResources+=[Resource|STRING]*)?
* settingType=SettingType?
* (settingConstraints+=SettingConstraint settingConstraints+=SettingConstraint*)?
* )
*
* Features:
* name[0, 1]
* id[0, 1]
* description[0, 1]
* uniqueID[1, 1]
* settingType[0, 1]
* userExposed[0, 1]
* userEditable[0, 1]
* canBePublished[0, 1]
* Readable[0, 1]
* Writable[0, 1]
* settingConstraints[0, *]
* requiresParams[0, *]
* mappedToResourceSettings[0, *]
* providedByResources[0, *]
*/
protected void sequence_ServiceSetting(EObject context, ServiceSetting semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (
* uniqueID=STRING
* name=STRING?
* id=EInt?
* description=STRING?
* (requiresServices+=[Service|STRING] requiresServices+=[Service|STRING]*)?
* (serviceSettings+=ServiceSetting serviceSettings+=ServiceSetting*)?
* )
*
* Features:
* name[0, 1]
* id[0, 1]
* description[0, 1]
* uniqueID[1, 1]
* serviceSettings[0, *]
* requiresServices[0, *]
*/
protected void sequence_Service_Impl(EObject context, Service semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (
* uniqueID=STRING
* AvailableAfterOperation?='AvailableAfterOperation'?
* RequiredBeforeOperation?='RequiredBeforeOperation'?
* name=STRING?
* id=EInt?
* description=STRING?
* ForOperation=ServiceResourceOperation?
* )
*
* Features:
* name[0, 1]
* id[0, 1]
* description[0, 1]
* uniqueID[1, 1]
* ForOperation[0, 1]
* AvailableAfterOperation[0, 1]
* RequiredBeforeOperation[0, 1]
*/
protected void sequence_SettingConstraint(EObject context, SettingConstraint semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (
* uniqueID=STRING
* name=STRING?
* id=EInt?
* description=STRING?
* address=STRING?
* geocoords=STRING?
* )
*
* Features:
* name[0, 1]
* id[0, 1]
* description[0, 1]
* uniqueID[1, 1]
* address[0, 1]
* geocoords[0, 1]
*/
protected void sequence_SiteLocation(EObject context, SiteLocation semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (
* uniqueID=STRING
* name=STRING?
* id=EInt?
* description=STRING?
* ptm=PTM
* igwlist+=IGW
* igwlist+=IGW*
* locatedAt=SiteLocation
* (offeredResourcesList+=OfferedResource offeredResourcesList+=OfferedResource*)?
* )
*
* Features:
* name[0, 1]
* id[0, 1]
* description[0, 1]
* uniqueID[1, 1]
* ptm[1, 1]
* igwlist[1, *]
* locatedAt[1, 1]
* offeredResourcesList[0, *]
*/
protected void sequence_Site(EObject context, Site semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (
* uniqueID=STRING
* name=STRING?
* id=EInt?
* description=STRING?
* (hasScenarios+=[RequestedFederationScenario|STRING] hasScenarios+=[RequestedFederationScenario|STRING]*)?
* (hasServices+=[Service|STRING] hasServices+=[Service|STRING]*)?
* (taxonomies+=Taxonomy taxonomies+=Taxonomy*)?
* (categories+=ResourceCategory categories+=ResourceCategory*)?
* )
*
* Features:
* name[0, 1]
* id[0, 1]
* description[0, 1]
* uniqueID[1, 1]
* taxonomies[0, *]
* categories[0, *]
* hasScenarios[0, *]
* hasServices[0, *]
*/
protected void sequence_Taxonomy(EObject context, Taxonomy semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (
* uniqueID=STRING
* name=STRING?
* id=EInt?
* description=STRING?
* organization=STRING?
* address=STRING?
* telephone=STRING?
* (designsVirtualTestbeds+=[RequestedFederationScenario|STRING] designsVirtualTestbeds+=[RequestedFederationScenario|STRING]*)?
* hasAccount=Account?
* )
*
* Features:
* name[0, 1]
* id[0, 1]
* description[0, 1]
* uniqueID[1, 1]
* hasAccount[0, 1]
* organization[0, 1]
* address[0, 1]
* telephone[0, 1]
* designsVirtualTestbeds[0, *]
*/
protected void sequence_TestbedDesigner(EObject context, TestbedDesigner semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (value=STRING? description=STRING?)
*
* Features:
* value[0, 1]
* description[0, 1]
*/
protected void sequence_tideTypeEnumItem(EObject context, tideTypeEnumItem semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (
* uniqueID=STRING
* name=STRING?
* id=EInt?
* description=STRING?
* defaultValue=[tideTypeEnumItem|STRING]?
* (tideEnumlist+=tideTypeEnumItem tideEnumlist+=tideTypeEnumItem*)?
* )
*
* Features:
* name[0, 1]
* id[0, 1]
* description[0, 1]
* uniqueID[1, 1]
* tideEnumlist[0, *]
* defaultValue[0, 1]
*/
protected void sequence_tideTypeEnum(EObject context, tideTypeEnum semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (uniqueID=STRING name=STRING? id=EInt? description=STRING? ContainsElementsOf=[NamedElement|STRING]?)
*
* Features:
* name[0, 1]
* id[0, 1]
* description[0, 1]
* uniqueID[1, 1]
* ContainsElementsOf[0, 1]
*/
protected void sequence_tideTypeList(EObject context, tideTypeList semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (uniqueID=STRING name=STRING? id=EInt? description=STRING? defaultValue=STRING?)
*
* Features:
* name[0, 1]
* id[0, 1]
* description[0, 1]
* uniqueID[1, 1]
* defaultValue[0, 1]
*/
protected void sequence_tideTypeString(EObject context, tideTypeString semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (uniqueID=STRING name=STRING? id=EInt? description=STRING? ofTideElement=[NamedElement|STRING]?)
*
* Features:
* name[0, 1]
* id[0, 1]
* description[0, 1]
* uniqueID[1, 1]
* ofTideElement[0, 1]
*/
protected void sequence_tideTypeTideElement(EObject context, tideTypeTideElement semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
}