![JAR search and dependency download from the Maven repository](/logo.png)
org.nasdanika.models.functionflow.impl.FunctionFlowPackageImpl Maven / Gradle / Ivy
/**
*/
package org.nasdanika.models.functionflow.impl;
import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.impl.EPackageImpl;
import org.nasdanika.drawio.model.ModelPackage;
import org.nasdanika.models.architecture.ArchitecturePackage;
import org.nasdanika.models.functionflow.Call;
import org.nasdanika.models.functionflow.Consumer;
import org.nasdanika.models.functionflow.ConsumerFlow;
import org.nasdanika.models.functionflow.End;
import org.nasdanika.models.functionflow.ErrorHandler;
import org.nasdanika.models.functionflow.ErrorTransition;
import org.nasdanika.models.functionflow.Flow;
import org.nasdanika.models.functionflow.FlowElement;
import org.nasdanika.models.functionflow.Function;
import org.nasdanika.models.functionflow.FunctionFlow;
import org.nasdanika.models.functionflow.FunctionFlowFactory;
import org.nasdanika.models.functionflow.FunctionFlowPackage;
import org.nasdanika.models.functionflow.Publisher;
import org.nasdanika.models.functionflow.Source;
import org.nasdanika.models.functionflow.SourceCall;
import org.nasdanika.models.functionflow.SourceConsumer;
import org.nasdanika.models.functionflow.SourceErrorHandler;
import org.nasdanika.models.functionflow.SourceErrorTransition;
import org.nasdanika.models.functionflow.SourceFunction;
import org.nasdanika.models.functionflow.SourceSupplier;
import org.nasdanika.models.functionflow.SourceTransition;
import org.nasdanika.models.functionflow.Start;
import org.nasdanika.models.functionflow.Subscriber;
import org.nasdanika.models.functionflow.Supplier;
import org.nasdanika.models.functionflow.SupplierFlow;
import org.nasdanika.models.functionflow.Transition;
import org.nasdanika.models.party.PartyPackage;
import org.nasdanika.ncore.NcorePackage;
/**
*
* An implementation of the model Package.
*
* @generated
*/
public class FunctionFlowPackageImpl extends EPackageImpl implements FunctionFlowPackage {
/**
*
*
* @generated
*/
private EClass flowElementEClass = null;
/**
*
*
* @generated
*/
private EClass startEClass = null;
/**
*
*
* @generated
*/
private EClass supplierEClass = null;
/**
*
*
* @generated
*/
private EClass subscriberEClass = null;
/**
*
*
* @generated
*/
private EClass errorHandlerEClass = null;
/**
*
*
* @generated
*/
private EClass endEClass = null;
/**
*
*
* @generated
*/
private EClass consumerEClass = null;
/**
*
*
* @generated
*/
private EClass publisherEClass = null;
/**
*
*
* @generated
*/
private EClass functionEClass = null;
/**
*
*
* @generated
*/
private EClass transitionEClass = null;
/**
*
*
* @generated
*/
private EClass callEClass = null;
/**
*
*
* @generated
*/
private EClass errorTransitionEClass = null;
/**
*
*
* @generated
*/
private EClass flowEClass = null;
/**
*
*
* @generated
*/
private EClass supplierFlowEClass = null;
/**
*
*
* @generated
*/
private EClass consumerFlowEClass = null;
/**
*
*
* @generated
*/
private EClass functionFlowEClass = null;
/**
*
*
* @generated
*/
private EClass sourceEClass = null;
/**
*
*
* @generated
*/
private EClass sourceSupplierEClass = null;
/**
*
*
* @generated
*/
private EClass sourceConsumerEClass = null;
/**
*
*
* @generated
*/
private EClass sourceFunctionEClass = null;
/**
*
*
* @generated
*/
private EClass sourceTransitionEClass = null;
/**
*
*
* @generated
*/
private EClass sourceCallEClass = null;
/**
*
*
* @generated
*/
private EClass sourceErrorTransitionEClass = null;
/**
*
*
* @generated
*/
private EClass sourceErrorHandlerEClass = null;
/**
* Creates an instance of the model Package, registered with
* {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
* package URI value.
* Note: the correct way to create the package is via the static
* factory method {@link #init init()}, which also performs
* initialization of the package, or returns the registered package,
* if one already exists.
*
*
* @see org.eclipse.emf.ecore.EPackage.Registry
* @see org.nasdanika.models.functionflow.FunctionFlowPackage#eNS_URI
* @see #init()
* @generated
*/
private FunctionFlowPackageImpl() {
super(eNS_URI, FunctionFlowFactory.eINSTANCE);
}
/**
*
*
* @generated
*/
private static boolean isInited = false;
/**
* Creates, registers, and initializes the Package for this model, and for any others upon which it depends.
*
*
This method is used to initialize {@link FunctionFlowPackage#eINSTANCE} when that field is accessed.
* Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
*
*
* @see #eNS_URI
* @see #createPackageContents()
* @see #initializePackageContents()
* @generated
*/
public static FunctionFlowPackage init() {
if (isInited) return (FunctionFlowPackage)EPackage.Registry.INSTANCE.getEPackage(FunctionFlowPackage.eNS_URI);
// Obtain or create and register package
Object registeredFunctionFlowPackage = EPackage.Registry.INSTANCE.get(eNS_URI);
FunctionFlowPackageImpl theFunctionFlowPackage = registeredFunctionFlowPackage instanceof FunctionFlowPackageImpl ? (FunctionFlowPackageImpl)registeredFunctionFlowPackage : new FunctionFlowPackageImpl();
isInited = true;
// Initialize simple dependencies
ArchitecturePackage.eINSTANCE.eClass();
ModelPackage.eINSTANCE.eClass();
org.nasdanika.graph.model.ModelPackage.eINSTANCE.eClass();
NcorePackage.eINSTANCE.eClass();
PartyPackage.eINSTANCE.eClass();
// Create package meta-data objects
theFunctionFlowPackage.createPackageContents();
// Initialize created meta-data
theFunctionFlowPackage.initializePackageContents();
// Mark meta-data to indicate it can't be changed
theFunctionFlowPackage.freeze();
// Update the registry and return the package
EPackage.Registry.INSTANCE.put(FunctionFlowPackage.eNS_URI, theFunctionFlowPackage);
return theFunctionFlowPackage;
}
/**
*
*
* @generated
*/
@Override
public EClass getFlowElement() {
return flowElementEClass;
}
/**
*
*
* @generated
*/
@Override
public EAttribute getFlowElement_Implementation() {
return (EAttribute)flowElementEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
@Override
public EAttribute getFlowElement_Errors() {
return (EAttribute)flowElementEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
@Override
public EAttribute getFlowElement_Configuration() {
return (EAttribute)flowElementEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
@Override
public EClass getStart() {
return startEClass;
}
/**
*
*
* @generated
*/
@Override
public EAttribute getStart_Condition() {
return (EAttribute)startEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
@Override
public EAttribute getStart_Order() {
return (EAttribute)startEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
@Override
public EAttribute getStart_Output() {
return (EAttribute)startEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
@Override
public EClass getSupplier() {
return supplierEClass;
}
/**
*
*
* @generated
*/
@Override
public EAttribute getSupplier_Output() {
return (EAttribute)supplierEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
@Override
public EClass getSubscriber() {
return subscriberEClass;
}
/**
*
*
* @generated
*/
@Override
public EAttribute getSubscriber_Condition() {
return (EAttribute)subscriberEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
@Override
public EClass getErrorHandler() {
return errorHandlerEClass;
}
/**
*
*
* @generated
*/
@Override
public EClass getEnd() {
return endEClass;
}
/**
*
*
* @generated
*/
@Override
public EClass getConsumer() {
return consumerEClass;
}
/**
*
*
* @generated
*/
@Override
public EAttribute getConsumer_Input() {
return (EAttribute)consumerEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
@Override
public EClass getPublisher() {
return publisherEClass;
}
/**
*
*
* @generated
*/
@Override
public EAttribute getPublisher_Condition() {
return (EAttribute)publisherEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
@Override
public EClass getFunction() {
return functionEClass;
}
/**
*
*
* @generated
*/
@Override
public EClass getTransition() {
return transitionEClass;
}
/**
*
*
* @generated
*/
@Override
public EAttribute getTransition_Input() {
return (EAttribute)transitionEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
@Override
public EAttribute getTransition_Output() {
return (EAttribute)transitionEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
@Override
public EAttribute getTransition_Condition() {
return (EAttribute)transitionEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
@Override
public EAttribute getTransition_Order() {
return (EAttribute)transitionEClass.getEStructuralFeatures().get(3);
}
/**
*
*
* @generated
*/
@Override
public EClass getCall() {
return callEClass;
}
/**
*
*
* @generated
*/
@Override
public EAttribute getCall_TargetInput() {
return (EAttribute)callEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
@Override
public EAttribute getCall_TargetOutput() {
return (EAttribute)callEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
@Override
public EClass getErrorTransition() {
return errorTransitionEClass;
}
/**
*
*
* @generated
*/
@Override
public EClass getFlow() {
return flowEClass;
}
/**
*
*
* @generated
*/
@Override
public EClass getSupplierFlow() {
return supplierFlowEClass;
}
/**
*
*
* @generated
*/
@Override
public EClass getConsumerFlow() {
return consumerFlowEClass;
}
/**
*
*
* @generated
*/
@Override
public EClass getFunctionFlow() {
return functionFlowEClass;
}
/**
*
*
* @generated
*/
@Override
public EClass getSource() {
return sourceEClass;
}
/**
*
*
* @generated
*/
@Override
public EAttribute getSource_Source() {
return (EAttribute)sourceEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
@Override
public EAttribute getSource_BaseURI() {
return (EAttribute)sourceEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
@Override
public EClass getSourceSupplier() {
return sourceSupplierEClass;
}
/**
*
*
* @generated
*/
@Override
public EClass getSourceConsumer() {
return sourceConsumerEClass;
}
/**
*
*
* @generated
*/
@Override
public EClass getSourceFunction() {
return sourceFunctionEClass;
}
/**
*
*
* @generated
*/
@Override
public EClass getSourceTransition() {
return sourceTransitionEClass;
}
/**
*
*
* @generated
*/
@Override
public EClass getSourceCall() {
return sourceCallEClass;
}
/**
*
*
* @generated
*/
@Override
public EClass getSourceErrorTransition() {
return sourceErrorTransitionEClass;
}
/**
*
*
* @generated
*/
@Override
public EClass getSourceErrorHandler() {
return sourceErrorHandlerEClass;
}
/**
*
*
* @generated
*/
@Override
public FunctionFlowFactory getFunctionFlowFactory() {
return (FunctionFlowFactory)getEFactoryInstance();
}
/**
*
*
* @generated
*/
private boolean isCreated = false;
/**
* Creates the meta-model objects for the package. This method is
* guarded to have no affect on any invocation but its first.
*
*
* @generated
*/
public void createPackageContents() {
if (isCreated) return;
isCreated = true;
// Create classes and their features
flowElementEClass = createEClass(FLOW_ELEMENT);
createEAttribute(flowElementEClass, FLOW_ELEMENT__IMPLEMENTATION);
createEAttribute(flowElementEClass, FLOW_ELEMENT__ERRORS);
createEAttribute(flowElementEClass, FLOW_ELEMENT__CONFIGURATION);
startEClass = createEClass(START);
createEAttribute(startEClass, START__CONDITION);
createEAttribute(startEClass, START__ORDER);
createEAttribute(startEClass, START__OUTPUT);
supplierEClass = createEClass(SUPPLIER);
createEAttribute(supplierEClass, SUPPLIER__OUTPUT);
subscriberEClass = createEClass(SUBSCRIBER);
createEAttribute(subscriberEClass, SUBSCRIBER__CONDITION);
errorHandlerEClass = createEClass(ERROR_HANDLER);
endEClass = createEClass(END);
consumerEClass = createEClass(CONSUMER);
createEAttribute(consumerEClass, CONSUMER__INPUT);
publisherEClass = createEClass(PUBLISHER);
createEAttribute(publisherEClass, PUBLISHER__CONDITION);
functionEClass = createEClass(FUNCTION);
transitionEClass = createEClass(TRANSITION);
createEAttribute(transitionEClass, TRANSITION__INPUT);
createEAttribute(transitionEClass, TRANSITION__OUTPUT);
createEAttribute(transitionEClass, TRANSITION__CONDITION);
createEAttribute(transitionEClass, TRANSITION__ORDER);
callEClass = createEClass(CALL);
createEAttribute(callEClass, CALL__TARGET_INPUT);
createEAttribute(callEClass, CALL__TARGET_OUTPUT);
errorTransitionEClass = createEClass(ERROR_TRANSITION);
flowEClass = createEClass(FLOW);
supplierFlowEClass = createEClass(SUPPLIER_FLOW);
consumerFlowEClass = createEClass(CONSUMER_FLOW);
functionFlowEClass = createEClass(FUNCTION_FLOW);
sourceEClass = createEClass(SOURCE);
createEAttribute(sourceEClass, SOURCE__SOURCE);
createEAttribute(sourceEClass, SOURCE__BASE_URI);
sourceSupplierEClass = createEClass(SOURCE_SUPPLIER);
sourceConsumerEClass = createEClass(SOURCE_CONSUMER);
sourceFunctionEClass = createEClass(SOURCE_FUNCTION);
sourceTransitionEClass = createEClass(SOURCE_TRANSITION);
sourceCallEClass = createEClass(SOURCE_CALL);
sourceErrorTransitionEClass = createEClass(SOURCE_ERROR_TRANSITION);
sourceErrorHandlerEClass = createEClass(SOURCE_ERROR_HANDLER);
}
/**
*
*
* @generated
*/
private boolean isInitialized = false;
/**
* Complete the initialization of the package and its meta-model. This
* method is guarded to have no affect on any invocation but its first.
*
*
* @generated
*/
public void initializePackageContents() {
if (isInitialized) return;
isInitialized = true;
// Initialize package
setName(eNAME);
setNsPrefix(eNS_PREFIX);
setNsURI(eNS_URI);
// Obtain other dependent packages
ArchitecturePackage theArchitecturePackage = (ArchitecturePackage)EPackage.Registry.INSTANCE.getEPackage(ArchitecturePackage.eNS_URI);
// Create type parameters
// Set bounds for type parameters
// Add supertypes to classes
flowElementEClass.getESuperTypes().add(theArchitecturePackage.getArchitectureDescriptionElement());
startEClass.getESuperTypes().add(theArchitecturePackage.getRelationshipSource());
supplierEClass.getESuperTypes().add(this.getFlowElement());
supplierEClass.getESuperTypes().add(theArchitecturePackage.getRelationshipSource());
subscriberEClass.getESuperTypes().add(this.getSupplier());
errorHandlerEClass.getESuperTypes().add(this.getFlowElement());
errorHandlerEClass.getESuperTypes().add(theArchitecturePackage.getRelationshipSource());
endEClass.getESuperTypes().add(theArchitecturePackage.getRelationshipTarget());
consumerEClass.getESuperTypes().add(this.getFlowElement());
consumerEClass.getESuperTypes().add(theArchitecturePackage.getRelationshipTarget());
publisherEClass.getESuperTypes().add(this.getConsumer());
functionEClass.getESuperTypes().add(theArchitecturePackage.getNode());
functionEClass.getESuperTypes().add(this.getSupplier());
functionEClass.getESuperTypes().add(this.getConsumer());
transitionEClass.getESuperTypes().add(this.getFlowElement());
transitionEClass.getESuperTypes().add(theArchitecturePackage.getRelationship());
callEClass.getESuperTypes().add(this.getTransition());
errorTransitionEClass.getESuperTypes().add(this.getTransition());
flowEClass.getESuperTypes().add(this.getFlowElement());
flowEClass.getESuperTypes().add(theArchitecturePackage.getDomain());
supplierFlowEClass.getESuperTypes().add(this.getFlow());
supplierFlowEClass.getESuperTypes().add(this.getSupplier());
consumerFlowEClass.getESuperTypes().add(this.getFlow());
consumerFlowEClass.getESuperTypes().add(this.getConsumer());
functionFlowEClass.getESuperTypes().add(this.getFunction());
functionFlowEClass.getESuperTypes().add(theArchitecturePackage.getCompositeNode());
functionFlowEClass.getESuperTypes().add(this.getSupplierFlow());
functionFlowEClass.getESuperTypes().add(this.getConsumerFlow());
sourceEClass.getESuperTypes().add(this.getFlowElement());
sourceSupplierEClass.getESuperTypes().add(this.getSupplier());
sourceSupplierEClass.getESuperTypes().add(this.getSource());
sourceConsumerEClass.getESuperTypes().add(this.getConsumer());
sourceConsumerEClass.getESuperTypes().add(this.getSource());
sourceFunctionEClass.getESuperTypes().add(this.getFunction());
sourceFunctionEClass.getESuperTypes().add(this.getSource());
sourceTransitionEClass.getESuperTypes().add(this.getTransition());
sourceTransitionEClass.getESuperTypes().add(this.getSource());
sourceCallEClass.getESuperTypes().add(this.getCall());
sourceCallEClass.getESuperTypes().add(this.getSource());
sourceErrorTransitionEClass.getESuperTypes().add(this.getErrorTransition());
sourceErrorTransitionEClass.getESuperTypes().add(this.getSource());
sourceErrorHandlerEClass.getESuperTypes().add(this.getErrorHandler());
sourceErrorHandlerEClass.getESuperTypes().add(this.getSource());
// Initialize classes, features, and operations; add parameters
initEClass(flowElementEClass, FlowElement.class, "FlowElement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getFlowElement_Implementation(), ecorePackage.getEString(), "implementation", null, 0, 1, FlowElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getFlowElement_Errors(), ecorePackage.getEString(), "errors", null, 0, -1, FlowElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getFlowElement_Configuration(), ecorePackage.getEString(), "configuration", null, 0, 1, FlowElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(startEClass, Start.class, "Start", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getStart_Condition(), ecorePackage.getEString(), "condition", null, 0, 1, Start.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getStart_Order(), ecorePackage.getEInt(), "order", null, 0, 1, Start.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getStart_Output(), ecorePackage.getEString(), "output", null, 0, 1, Start.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(supplierEClass, Supplier.class, "Supplier", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getSupplier_Output(), ecorePackage.getEString(), "output", null, 0, 1, Supplier.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(subscriberEClass, Subscriber.class, "Subscriber", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getSubscriber_Condition(), ecorePackage.getEString(), "condition", null, 0, 1, Subscriber.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(errorHandlerEClass, ErrorHandler.class, "ErrorHandler", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(endEClass, End.class, "End", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(consumerEClass, Consumer.class, "Consumer", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getConsumer_Input(), ecorePackage.getEString(), "input", null, 0, 1, Consumer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(publisherEClass, Publisher.class, "Publisher", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getPublisher_Condition(), ecorePackage.getEString(), "condition", null, 0, 1, Publisher.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(functionEClass, Function.class, "Function", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(transitionEClass, Transition.class, "Transition", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getTransition_Input(), ecorePackage.getEString(), "input", null, 0, 1, Transition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getTransition_Output(), ecorePackage.getEString(), "output", null, 0, 1, Transition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getTransition_Condition(), ecorePackage.getEString(), "condition", null, 0, 1, Transition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getTransition_Order(), ecorePackage.getEInt(), "order", null, 0, 1, Transition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(callEClass, Call.class, "Call", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getCall_TargetInput(), ecorePackage.getEString(), "targetInput", null, 0, 1, Call.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getCall_TargetOutput(), ecorePackage.getEString(), "targetOutput", null, 0, 1, Call.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(errorTransitionEClass, ErrorTransition.class, "ErrorTransition", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(flowEClass, Flow.class, "Flow", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(supplierFlowEClass, SupplierFlow.class, "SupplierFlow", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(consumerFlowEClass, ConsumerFlow.class, "ConsumerFlow", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(functionFlowEClass, FunctionFlow.class, "FunctionFlow", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(sourceEClass, Source.class, "Source", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getSource_Source(), ecorePackage.getEString(), "source", null, 0, 1, Source.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getSource_BaseURI(), ecorePackage.getEString(), "baseURI", null, 0, 1, Source.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(sourceSupplierEClass, SourceSupplier.class, "SourceSupplier", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(sourceConsumerEClass, SourceConsumer.class, "SourceConsumer", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(sourceFunctionEClass, SourceFunction.class, "SourceFunction", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(sourceTransitionEClass, SourceTransition.class, "SourceTransition", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(sourceCallEClass, SourceCall.class, "SourceCall", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(sourceErrorTransitionEClass, SourceErrorTransition.class, "SourceErrorTransition", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(sourceErrorHandlerEClass, SourceErrorHandler.class, "SourceErrorHandler", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
// Create resource
createResource(eNS_URI);
// Create annotations
// http://www.eclipse.org/emf/2002/GenModel
createGenModelAnnotations();
}
/**
* Initializes the annotations for http://www.eclipse.org/emf/2002/GenModel.
*
*
* @generated
*/
protected void createGenModelAnnotations() {
String source = "http://www.eclipse.org/emf/2002/GenModel";
addAnnotation
(getStart_Output(),
source,
new String[] {
"documentation", "Output type"
});
addAnnotation
(getSupplier_Output(),
source,
new String[] {
"documentation", "Output type"
});
addAnnotation
(getConsumer_Input(),
source,
new String[] {
"documentation", "Output type"
});
addAnnotation
(functionEClass,
source,
new String[] {
"documentation", ""
});
addAnnotation
(getTransition_Input(),
source,
new String[] {
"documentation", "Output type"
});
addAnnotation
(getTransition_Output(),
source,
new String[] {
"documentation", "Output type"
});
addAnnotation
(getCall_TargetInput(),
source,
new String[] {
"documentation", "Output type"
});
addAnnotation
(getCall_TargetOutput(),
source,
new String[] {
"documentation", "Output type"
});
}
} //FunctionFlowPackageImpl