blob: 62e3e8e710eb25524630c280d52cde3bc45e1289 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2011 Mia-Software.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Nicolas Payneau (Mia-Software) - initial API and implementation
* Nicolas Bros (Mia-Software) - Bug 337402 - [Discovery Workflow] refactoring
*******************************************************************************/
package org.eclipse.modisco.workflow.modiscoworkflow.impl;
import java.util.Map;
import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EEnum;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;
import org.eclipse.emf.ecore.impl.EPackageImpl;
import org.eclipse.modisco.workflow.modiscoworkflow.Direction;
import org.eclipse.modisco.workflow.modiscoworkflow.Element;
import org.eclipse.modisco.workflow.modiscoworkflow.ExportInfos;
import org.eclipse.modisco.workflow.modiscoworkflow.ModiscoworkflowFactory;
import org.eclipse.modisco.workflow.modiscoworkflow.ModiscoworkflowPackage;
import org.eclipse.modisco.workflow.modiscoworkflow.Work;
import org.eclipse.modisco.workflow.modiscoworkflow.WorkParameter;
import org.eclipse.modisco.workflow.modiscoworkflow.WorkParameterBooleanValue;
import org.eclipse.modisco.workflow.modiscoworkflow.WorkParameterIntegerValue;
import org.eclipse.modisco.workflow.modiscoworkflow.WorkParameterMapValue;
import org.eclipse.modisco.workflow.modiscoworkflow.WorkParameterStringListValue;
import org.eclipse.modisco.workflow.modiscoworkflow.WorkParameterStringValue;
import org.eclipse.modisco.workflow.modiscoworkflow.WorkParameterValue;
import org.eclipse.modisco.workflow.modiscoworkflow.Workflow;
/**
* <!-- begin-user-doc --> An implementation of the model <b>Package</b>. <!--
* end-user-doc -->
*
* @generated
*/
public class ModiscoworkflowPackageImpl extends EPackageImpl implements ModiscoworkflowPackage {
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass elementEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass workflowEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass workEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass workParameterEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass workParameterValueEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass workParameterStringValueEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass workParameterStringListValueEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass workParameterBooleanValueEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass workParameterIntegerValueEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass workParameterMapValueEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass workParameterEntryValueEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass exportInfosEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EEnum directionEEnum = null;
/**
* Creates an instance of the model <b>Package</b>, registered with
* {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the
* package package URI value.
* <p>
* 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. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @see org.eclipse.emf.ecore.EPackage.Registry
* @see org.eclipse.modisco.workflow.modiscoworkflow.ModiscoworkflowPackage#eNS_URI
* @see #init()
* @generated
*/
private ModiscoworkflowPackageImpl() {
super(ModiscoworkflowPackage.eNS_URI, ModiscoworkflowFactory.eINSTANCE);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private static boolean isInited = false;
/**
* Creates, registers, and initializes the <b>Package</b> for this model,
* and for any others upon which it depends.
*
* <p>
* This method is used to initialize
* {@link ModiscoworkflowPackage#eINSTANCE} when that field is accessed.
* Clients should not invoke it directly. Instead, they should simply access
* that field to obtain the package. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @see #eNS_URI
* @see #createPackageContents()
* @see #initializePackageContents()
* @generated
*/
public static ModiscoworkflowPackage init() {
if (ModiscoworkflowPackageImpl.isInited) {
return (ModiscoworkflowPackage) EPackage.Registry.INSTANCE
.getEPackage(ModiscoworkflowPackage.eNS_URI);
}
// Obtain or create and register package
ModiscoworkflowPackageImpl theModiscoworkflowPackage = (ModiscoworkflowPackageImpl) (EPackage.Registry.INSTANCE
.get(ModiscoworkflowPackage.eNS_URI) instanceof ModiscoworkflowPackageImpl ? EPackage.Registry.INSTANCE
.get(ModiscoworkflowPackage.eNS_URI) : new ModiscoworkflowPackageImpl());
ModiscoworkflowPackageImpl.isInited = true;
// Create package meta-data objects
theModiscoworkflowPackage.createPackageContents();
// Initialize created meta-data
theModiscoworkflowPackage.initializePackageContents();
// Mark meta-data to indicate it can't be changed
theModiscoworkflowPackage.freeze();
// Update the registry and return the package
EPackage.Registry.INSTANCE.put(ModiscoworkflowPackage.eNS_URI, theModiscoworkflowPackage);
return theModiscoworkflowPackage;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EClass getElement() {
return this.elementEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getElement_Name() {
return (EAttribute) this.elementEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getElement_Type() {
return (EAttribute) this.elementEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getElement_Index() {
return (EAttribute) this.elementEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EClass getWorkflow() {
return this.workflowEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EReference getWorkflow_Elements() {
return (EReference) this.workflowEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EClass getWork() {
return this.workEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EReference getWork_Parameters() {
return (EReference) this.workEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EClass getWorkParameter() {
return this.workParameterEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getWorkParameter_Name() {
return (EAttribute) this.workParameterEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getWorkParameter_Direction() {
return (EAttribute) this.workParameterEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getWorkParameter_Type() {
return (EAttribute) this.workParameterEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getWorkParameter_Required() {
return (EAttribute) this.workParameterEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getWorkParameter_Description() {
return (EAttribute) this.workParameterEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EReference getWorkParameter_Value() {
return (EReference) this.workParameterEClass.getEStructuralFeatures().get(5);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EClass getWorkParameterValue() {
return this.workParameterValueEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EClass getWorkParameterStringValue() {
return this.workParameterStringValueEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getWorkParameterStringValue_Value() {
return (EAttribute) this.workParameterStringValueEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EClass getWorkParameterStringListValue() {
return this.workParameterStringListValueEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getWorkParameterStringListValue_Value() {
return (EAttribute) this.workParameterStringListValueEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EClass getWorkParameterBooleanValue() {
return this.workParameterBooleanValueEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getWorkParameterBooleanValue_Value() {
return (EAttribute) this.workParameterBooleanValueEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EClass getWorkParameterIntegerValue() {
return this.workParameterIntegerValueEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getWorkParameterIntegerValue_Value() {
return (EAttribute) this.workParameterIntegerValueEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EClass getWorkParameterMapValue() {
return this.workParameterMapValueEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EReference getWorkParameterMapValue_EntryList() {
return (EReference) this.workParameterMapValueEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EClass getWorkParameterEntryValue() {
return this.workParameterEntryValueEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getWorkParameterEntryValue_Key() {
return (EAttribute) this.workParameterEntryValueEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EReference getWorkParameterEntryValue_Value() {
return (EReference) this.workParameterEntryValueEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EClass getExportInfos() {
return this.exportInfosEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getExportInfos_PackageBase() {
return (EAttribute) this.exportInfosEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getExportInfos_SymbolicName() {
return (EAttribute) this.exportInfosEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EEnum getDirection() {
return this.directionEEnum;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public ModiscoworkflowFactory getModiscoworkflowFactory() {
return (ModiscoworkflowFactory) getEFactoryInstance();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @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. <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public void createPackageContents() {
if (this.isCreated) {
return;
}
this.isCreated = true;
// Create classes and their features
this.elementEClass = createEClass(ModiscoworkflowPackage.ELEMENT);
createEAttribute(this.elementEClass, ModiscoworkflowPackage.ELEMENT__NAME);
createEAttribute(this.elementEClass, ModiscoworkflowPackage.ELEMENT__TYPE);
createEAttribute(this.elementEClass, ModiscoworkflowPackage.ELEMENT__INDEX);
this.workflowEClass = createEClass(ModiscoworkflowPackage.WORKFLOW);
createEReference(this.workflowEClass, ModiscoworkflowPackage.WORKFLOW__ELEMENTS);
this.workEClass = createEClass(ModiscoworkflowPackage.WORK);
createEReference(this.workEClass, ModiscoworkflowPackage.WORK__PARAMETERS);
this.workParameterEClass = createEClass(ModiscoworkflowPackage.WORK_PARAMETER);
createEAttribute(this.workParameterEClass, ModiscoworkflowPackage.WORK_PARAMETER__NAME);
createEAttribute(this.workParameterEClass, ModiscoworkflowPackage.WORK_PARAMETER__DIRECTION);
createEAttribute(this.workParameterEClass, ModiscoworkflowPackage.WORK_PARAMETER__TYPE);
createEAttribute(this.workParameterEClass, ModiscoworkflowPackage.WORK_PARAMETER__REQUIRED);
createEAttribute(this.workParameterEClass,
ModiscoworkflowPackage.WORK_PARAMETER__DESCRIPTION);
createEReference(this.workParameterEClass, ModiscoworkflowPackage.WORK_PARAMETER__VALUE);
this.workParameterValueEClass = createEClass(ModiscoworkflowPackage.WORK_PARAMETER_VALUE);
this.workParameterStringValueEClass = createEClass(ModiscoworkflowPackage.WORK_PARAMETER_STRING_VALUE);
createEAttribute(this.workParameterStringValueEClass,
ModiscoworkflowPackage.WORK_PARAMETER_STRING_VALUE__VALUE);
this.workParameterStringListValueEClass = createEClass(ModiscoworkflowPackage.WORK_PARAMETER_STRING_LIST_VALUE);
createEAttribute(this.workParameterStringListValueEClass,
ModiscoworkflowPackage.WORK_PARAMETER_STRING_LIST_VALUE__VALUE);
this.workParameterBooleanValueEClass = createEClass(ModiscoworkflowPackage.WORK_PARAMETER_BOOLEAN_VALUE);
createEAttribute(this.workParameterBooleanValueEClass,
ModiscoworkflowPackage.WORK_PARAMETER_BOOLEAN_VALUE__VALUE);
this.workParameterIntegerValueEClass = createEClass(ModiscoworkflowPackage.WORK_PARAMETER_INTEGER_VALUE);
createEAttribute(this.workParameterIntegerValueEClass,
ModiscoworkflowPackage.WORK_PARAMETER_INTEGER_VALUE__VALUE);
this.workParameterMapValueEClass = createEClass(ModiscoworkflowPackage.WORK_PARAMETER_MAP_VALUE);
createEReference(this.workParameterMapValueEClass,
ModiscoworkflowPackage.WORK_PARAMETER_MAP_VALUE__ENTRY_LIST);
this.workParameterEntryValueEClass = createEClass(ModiscoworkflowPackage.WORK_PARAMETER_ENTRY_VALUE);
createEAttribute(this.workParameterEntryValueEClass,
ModiscoworkflowPackage.WORK_PARAMETER_ENTRY_VALUE__KEY);
createEReference(this.workParameterEntryValueEClass,
ModiscoworkflowPackage.WORK_PARAMETER_ENTRY_VALUE__VALUE);
this.exportInfosEClass = createEClass(ModiscoworkflowPackage.EXPORT_INFOS);
createEAttribute(this.exportInfosEClass, ModiscoworkflowPackage.EXPORT_INFOS__PACKAGE_BASE);
createEAttribute(this.exportInfosEClass, ModiscoworkflowPackage.EXPORT_INFOS__SYMBOLIC_NAME);
// Create enums
this.directionEEnum = createEEnum(ModiscoworkflowPackage.DIRECTION);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @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. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public void initializePackageContents() {
if (this.isInitialized) {
return;
}
this.isInitialized = true;
// Initialize package
setName(ModiscoworkflowPackage.eNAME);
setNsPrefix(ModiscoworkflowPackage.eNS_PREFIX);
setNsURI(ModiscoworkflowPackage.eNS_URI);
// Create type parameters
// Set bounds for type parameters
// Add supertypes to classes
this.workflowEClass.getESuperTypes().add(getElement());
this.workflowEClass.getESuperTypes().add(getExportInfos());
this.workEClass.getESuperTypes().add(getElement());
this.workParameterStringValueEClass.getESuperTypes().add(getWorkParameterValue());
this.workParameterStringListValueEClass.getESuperTypes().add(getWorkParameterValue());
this.workParameterBooleanValueEClass.getESuperTypes().add(getWorkParameterValue());
this.workParameterIntegerValueEClass.getESuperTypes().add(getWorkParameterValue());
this.workParameterMapValueEClass.getESuperTypes().add(getWorkParameterValue());
// Initialize classes and features; add operations and parameters
initEClass(
this.elementEClass,
Element.class,
"Element", EPackageImpl.IS_ABSTRACT, !EPackageImpl.IS_INTERFACE, EPackageImpl.IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEAttribute(
getElement_Name(),
this.ecorePackage.getEString(),
"name", null, 0, 1, Element.class, !EPackageImpl.IS_TRANSIENT, !EPackageImpl.IS_VOLATILE, EPackageImpl.IS_CHANGEABLE, !EPackageImpl.IS_UNSETTABLE, !EPackageImpl.IS_ID, EPackageImpl.IS_UNIQUE, !EPackageImpl.IS_DERIVED, EPackageImpl.IS_ORDERED); //$NON-NLS-1$
initEAttribute(
getElement_Type(),
this.ecorePackage.getEString(),
"type", null, 0, 1, Element.class, !EPackageImpl.IS_TRANSIENT, !EPackageImpl.IS_VOLATILE, EPackageImpl.IS_CHANGEABLE, !EPackageImpl.IS_UNSETTABLE, !EPackageImpl.IS_ID, EPackageImpl.IS_UNIQUE, !EPackageImpl.IS_DERIVED, EPackageImpl.IS_ORDERED); //$NON-NLS-1$
initEAttribute(
getElement_Index(),
this.ecorePackage.getEInt(),
"index", null, 0, 1, Element.class, !EPackageImpl.IS_TRANSIENT, !EPackageImpl.IS_VOLATILE, EPackageImpl.IS_CHANGEABLE, !EPackageImpl.IS_UNSETTABLE, !EPackageImpl.IS_ID, EPackageImpl.IS_UNIQUE, !EPackageImpl.IS_DERIVED, EPackageImpl.IS_ORDERED); //$NON-NLS-1$
initEClass(
this.workflowEClass,
Workflow.class,
"Workflow", !EPackageImpl.IS_ABSTRACT, !EPackageImpl.IS_INTERFACE, EPackageImpl.IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEReference(
getWorkflow_Elements(),
getElement(),
null,
"elements", null, 0, -1, Workflow.class, !EPackageImpl.IS_TRANSIENT, !EPackageImpl.IS_VOLATILE, EPackageImpl.IS_CHANGEABLE, EPackageImpl.IS_COMPOSITE, !EPackageImpl.IS_RESOLVE_PROXIES, !EPackageImpl.IS_UNSETTABLE, EPackageImpl.IS_UNIQUE, !EPackageImpl.IS_DERIVED, EPackageImpl.IS_ORDERED); //$NON-NLS-1$
initEClass(
this.workEClass,
Work.class,
"Work", !EPackageImpl.IS_ABSTRACT, !EPackageImpl.IS_INTERFACE, EPackageImpl.IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEReference(
getWork_Parameters(),
getWorkParameter(),
null,
"parameters", null, 0, -1, Work.class, !EPackageImpl.IS_TRANSIENT, !EPackageImpl.IS_VOLATILE, EPackageImpl.IS_CHANGEABLE, EPackageImpl.IS_COMPOSITE, !EPackageImpl.IS_RESOLVE_PROXIES, !EPackageImpl.IS_UNSETTABLE, EPackageImpl.IS_UNIQUE, !EPackageImpl.IS_DERIVED, EPackageImpl.IS_ORDERED); //$NON-NLS-1$
initEClass(
this.workParameterEClass,
WorkParameter.class,
"WorkParameter", !EPackageImpl.IS_ABSTRACT, !EPackageImpl.IS_INTERFACE, EPackageImpl.IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEAttribute(
getWorkParameter_Name(),
this.ecorePackage.getEString(),
"name", null, 0, 1, WorkParameter.class, !EPackageImpl.IS_TRANSIENT, !EPackageImpl.IS_VOLATILE, EPackageImpl.IS_CHANGEABLE, !EPackageImpl.IS_UNSETTABLE, !EPackageImpl.IS_ID, EPackageImpl.IS_UNIQUE, !EPackageImpl.IS_DERIVED, EPackageImpl.IS_ORDERED); //$NON-NLS-1$
initEAttribute(
getWorkParameter_Direction(),
getDirection(),
"direction", "", 0, 1, WorkParameter.class, !EPackageImpl.IS_TRANSIENT, !EPackageImpl.IS_VOLATILE, EPackageImpl.IS_CHANGEABLE, !EPackageImpl.IS_UNSETTABLE, !EPackageImpl.IS_ID, EPackageImpl.IS_UNIQUE, !EPackageImpl.IS_DERIVED, EPackageImpl.IS_ORDERED); //$NON-NLS-1$ //$NON-NLS-2$
initEAttribute(
getWorkParameter_Type(),
this.ecorePackage.getEString(),
"type", null, 0, 1, WorkParameter.class, !EPackageImpl.IS_TRANSIENT, !EPackageImpl.IS_VOLATILE, EPackageImpl.IS_CHANGEABLE, !EPackageImpl.IS_UNSETTABLE, !EPackageImpl.IS_ID, EPackageImpl.IS_UNIQUE, !EPackageImpl.IS_DERIVED, EPackageImpl.IS_ORDERED); //$NON-NLS-1$
initEAttribute(
getWorkParameter_Required(),
this.ecorePackage.getEBoolean(),
"required", null, 0, 1, WorkParameter.class, !EPackageImpl.IS_TRANSIENT, !EPackageImpl.IS_VOLATILE, EPackageImpl.IS_CHANGEABLE, !EPackageImpl.IS_UNSETTABLE, !EPackageImpl.IS_ID, EPackageImpl.IS_UNIQUE, !EPackageImpl.IS_DERIVED, EPackageImpl.IS_ORDERED); //$NON-NLS-1$
initEAttribute(
getWorkParameter_Description(),
this.ecorePackage.getEString(),
"description", null, 0, 1, WorkParameter.class, !EPackageImpl.IS_TRANSIENT, !EPackageImpl.IS_VOLATILE, EPackageImpl.IS_CHANGEABLE, !EPackageImpl.IS_UNSETTABLE, !EPackageImpl.IS_ID, EPackageImpl.IS_UNIQUE, !EPackageImpl.IS_DERIVED, EPackageImpl.IS_ORDERED); //$NON-NLS-1$
initEReference(
getWorkParameter_Value(),
getWorkParameterValue(),
null,
"value", null, 0, 1, WorkParameter.class, !EPackageImpl.IS_TRANSIENT, !EPackageImpl.IS_VOLATILE, EPackageImpl.IS_CHANGEABLE, EPackageImpl.IS_COMPOSITE, !EPackageImpl.IS_RESOLVE_PROXIES, !EPackageImpl.IS_UNSETTABLE, EPackageImpl.IS_UNIQUE, !EPackageImpl.IS_DERIVED, EPackageImpl.IS_ORDERED); //$NON-NLS-1$
initEClass(
this.workParameterValueEClass,
WorkParameterValue.class,
"WorkParameterValue", EPackageImpl.IS_ABSTRACT, EPackageImpl.IS_INTERFACE, EPackageImpl.IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEClass(
this.workParameterStringValueEClass,
WorkParameterStringValue.class,
"WorkParameterStringValue", !EPackageImpl.IS_ABSTRACT, !EPackageImpl.IS_INTERFACE, EPackageImpl.IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEAttribute(
getWorkParameterStringValue_Value(),
this.ecorePackage.getEString(),
"value", null, 0, 1, WorkParameterStringValue.class, !EPackageImpl.IS_TRANSIENT, !EPackageImpl.IS_VOLATILE, EPackageImpl.IS_CHANGEABLE, !EPackageImpl.IS_UNSETTABLE, !EPackageImpl.IS_ID, EPackageImpl.IS_UNIQUE, !EPackageImpl.IS_DERIVED, EPackageImpl.IS_ORDERED); //$NON-NLS-1$
initEClass(
this.workParameterStringListValueEClass,
WorkParameterStringListValue.class,
"WorkParameterStringListValue", !EPackageImpl.IS_ABSTRACT, !EPackageImpl.IS_INTERFACE, EPackageImpl.IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEAttribute(
getWorkParameterStringListValue_Value(),
this.ecorePackage.getEString(),
"value", null, 0, -1, WorkParameterStringListValue.class, !EPackageImpl.IS_TRANSIENT, !EPackageImpl.IS_VOLATILE, EPackageImpl.IS_CHANGEABLE, !EPackageImpl.IS_UNSETTABLE, !EPackageImpl.IS_ID, !EPackageImpl.IS_UNIQUE, !EPackageImpl.IS_DERIVED, EPackageImpl.IS_ORDERED); //$NON-NLS-1$
initEClass(
this.workParameterBooleanValueEClass,
WorkParameterBooleanValue.class,
"WorkParameterBooleanValue", !EPackageImpl.IS_ABSTRACT, !EPackageImpl.IS_INTERFACE, EPackageImpl.IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEAttribute(
getWorkParameterBooleanValue_Value(),
this.ecorePackage.getEBoolean(),
"value", null, 0, 1, WorkParameterBooleanValue.class, !EPackageImpl.IS_TRANSIENT, !EPackageImpl.IS_VOLATILE, EPackageImpl.IS_CHANGEABLE, !EPackageImpl.IS_UNSETTABLE, !EPackageImpl.IS_ID, EPackageImpl.IS_UNIQUE, !EPackageImpl.IS_DERIVED, EPackageImpl.IS_ORDERED); //$NON-NLS-1$
initEClass(
this.workParameterIntegerValueEClass,
WorkParameterIntegerValue.class,
"WorkParameterIntegerValue", !EPackageImpl.IS_ABSTRACT, !EPackageImpl.IS_INTERFACE, EPackageImpl.IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEAttribute(
getWorkParameterIntegerValue_Value(),
this.ecorePackage.getEInt(),
"value", null, 0, 1, WorkParameterIntegerValue.class, !EPackageImpl.IS_TRANSIENT, !EPackageImpl.IS_VOLATILE, EPackageImpl.IS_CHANGEABLE, !EPackageImpl.IS_UNSETTABLE, !EPackageImpl.IS_ID, EPackageImpl.IS_UNIQUE, !EPackageImpl.IS_DERIVED, EPackageImpl.IS_ORDERED); //$NON-NLS-1$
initEClass(
this.workParameterMapValueEClass,
WorkParameterMapValue.class,
"WorkParameterMapValue", !EPackageImpl.IS_ABSTRACT, !EPackageImpl.IS_INTERFACE, EPackageImpl.IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEReference(
getWorkParameterMapValue_EntryList(),
getWorkParameterEntryValue(),
null,
"entryList", null, 0, -1, WorkParameterMapValue.class, !EPackageImpl.IS_TRANSIENT, !EPackageImpl.IS_VOLATILE, EPackageImpl.IS_CHANGEABLE, EPackageImpl.IS_COMPOSITE, !EPackageImpl.IS_RESOLVE_PROXIES, !EPackageImpl.IS_UNSETTABLE, EPackageImpl.IS_UNIQUE, !EPackageImpl.IS_DERIVED, EPackageImpl.IS_ORDERED); //$NON-NLS-1$
initEClass(
this.workParameterEntryValueEClass,
Map.Entry.class,
"WorkParameterEntryValue", !EPackageImpl.IS_ABSTRACT, !EPackageImpl.IS_INTERFACE, !EPackageImpl.IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEAttribute(
getWorkParameterEntryValue_Key(),
this.ecorePackage.getEString(),
"key", null, 0, 1, Map.Entry.class, !EPackageImpl.IS_TRANSIENT, !EPackageImpl.IS_VOLATILE, EPackageImpl.IS_CHANGEABLE, !EPackageImpl.IS_UNSETTABLE, !EPackageImpl.IS_ID, EPackageImpl.IS_UNIQUE, !EPackageImpl.IS_DERIVED, EPackageImpl.IS_ORDERED); //$NON-NLS-1$
initEReference(
getWorkParameterEntryValue_Value(),
getWorkParameterValue(),
null,
"value", null, 0, 1, Map.Entry.class, !EPackageImpl.IS_TRANSIENT, !EPackageImpl.IS_VOLATILE, EPackageImpl.IS_CHANGEABLE, EPackageImpl.IS_COMPOSITE, !EPackageImpl.IS_RESOLVE_PROXIES, !EPackageImpl.IS_UNSETTABLE, EPackageImpl.IS_UNIQUE, !EPackageImpl.IS_DERIVED, EPackageImpl.IS_ORDERED); //$NON-NLS-1$
initEClass(
this.exportInfosEClass,
ExportInfos.class,
"ExportInfos", !EPackageImpl.IS_ABSTRACT, !EPackageImpl.IS_INTERFACE, EPackageImpl.IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEAttribute(
getExportInfos_PackageBase(),
this.ecorePackage.getEString(),
"packageBase", null, 0, 1, ExportInfos.class, !EPackageImpl.IS_TRANSIENT, !EPackageImpl.IS_VOLATILE, EPackageImpl.IS_CHANGEABLE, !EPackageImpl.IS_UNSETTABLE, !EPackageImpl.IS_ID, EPackageImpl.IS_UNIQUE, !EPackageImpl.IS_DERIVED, EPackageImpl.IS_ORDERED); //$NON-NLS-1$
initEAttribute(
getExportInfos_SymbolicName(),
this.ecorePackage.getEString(),
"symbolicName", null, 0, 1, ExportInfos.class, !EPackageImpl.IS_TRANSIENT, !EPackageImpl.IS_VOLATILE, EPackageImpl.IS_CHANGEABLE, !EPackageImpl.IS_UNSETTABLE, !EPackageImpl.IS_ID, EPackageImpl.IS_UNIQUE, !EPackageImpl.IS_DERIVED, EPackageImpl.IS_ORDERED); //$NON-NLS-1$
addEOperation(this.exportInfosEClass, getElement(),
"getAllUnitsOfWork", 0, -1, EPackageImpl.IS_UNIQUE, EPackageImpl.IS_ORDERED); //$NON-NLS-1$
// Initialize enums and add enum literals
initEEnum(this.directionEEnum, Direction.class, "Direction"); //$NON-NLS-1$
addEEnumLiteral(this.directionEEnum, Direction.IN);
addEEnumLiteral(this.directionEEnum, Direction.OUT);
addEEnumLiteral(this.directionEEnum, Direction.INOUT);
// Create resource
createResource(ModiscoworkflowPackage.eNS_URI);
}
} // ModiscoworkflowPackageImpl