/*******************************************************************************
* Copyright (c) 2006-2013 The RCP Company and others.
* 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:
* The RCP Company - initial API and implementation
*******************************************************************************/
package com.rcpcompany.uibindings.internal.scripting;
import java.util.Map;
import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EGenericType;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;
import org.eclipse.emf.ecore.impl.EPackageImpl;
import com.rcpcompany.uibindings.IUIBindingsPackage;
import com.rcpcompany.uibindings.scripting.IScriptDependency;
import com.rcpcompany.uibindings.scripting.IScriptEngine;
import com.rcpcompany.uibindings.scripting.IScriptEngineDescriptor;
import com.rcpcompany.uibindings.scripting.IScriptEngineFactory;
import com.rcpcompany.uibindings.scripting.IScriptEnginePackage;
import com.rcpcompany.uibindings.scripting.IScriptEvaluationContext;
import com.rcpcompany.uibindings.scripting.IScriptExpression;
import com.rcpcompany.uibindings.scripting.IScriptManager;
/**
* <!-- begin-user-doc --> An implementation of the model <b>Package</b>. <!-- end-user-doc -->
*
* @generated
*/
public class ScriptEnginePackageImpl extends EPackageImpl implements IScriptEnginePackage {
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass scriptManagerEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass scriptEngineDescriptorEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass scriptEngineEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass scriptEvaluationContextEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass scriptExpressionEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass scriptDependencyEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass stringToScriptEngineMapEntryEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass eObjectToScriptDependencyListMapEntryEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass eObjectToScriptEngineMapEntryEClass = 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 com.rcpcompany.uibindings.scripting.IScriptEnginePackage#eNS_URI
* @see #init()
* @generated
*/
private ScriptEnginePackageImpl() {
super(eNS_URI, IScriptEngineFactory.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 IScriptEnginePackage#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 IScriptEnginePackage init() {
if (isInited)
return (IScriptEnginePackage) EPackage.Registry.INSTANCE.getEPackage(IScriptEnginePackage.eNS_URI);
// Obtain or create and register package
final ScriptEnginePackageImpl theScriptEnginePackage = (ScriptEnginePackageImpl) (EPackage.Registry.INSTANCE
.get(eNS_URI) instanceof ScriptEnginePackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI)
: new ScriptEnginePackageImpl());
isInited = true;
// Initialize simple dependencies
IUIBindingsPackage.eINSTANCE.eClass();
// Create package meta-data objects
theScriptEnginePackage.createPackageContents();
// Initialize created meta-data
theScriptEnginePackage.initializePackageContents();
// Mark meta-data to indicate it can't be changed
theScriptEnginePackage.freeze();
// Update the registry and return the package
EPackage.Registry.INSTANCE.put(IScriptEnginePackage.eNS_URI, theScriptEnginePackage);
return theScriptEnginePackage;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EClass getScriptManager() {
return scriptManagerEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getScriptManager_Engines() {
return (EReference) scriptManagerEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getScriptManager_GlobalEvaluationContext() {
return (EReference) scriptManagerEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getScriptManager_RegisteredEvaluationContexts() {
return (EReference) scriptManagerEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getScriptManager_Dependencies() {
return (EReference) scriptManagerEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EClass getScriptEngineDescriptor() {
return scriptEngineDescriptorEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getScriptEngineDescriptor_Language() {
return (EAttribute) scriptEngineDescriptorEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getScriptEngineDescriptor_Expressions() {
return (EReference) scriptEngineDescriptorEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getScriptEngineDescriptor_Engine() {
return (EAttribute) scriptEngineDescriptorEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EClass getScriptEngine() {
return scriptEngineEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EClass getScriptEvaluationContext() {
return scriptEvaluationContextEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getScriptEvaluationContext_Parent() {
return (EReference) scriptEvaluationContextEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getScriptEvaluationContext_Children() {
return (EReference) scriptEvaluationContextEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getScriptEvaluationContext_Variables() {
return (EReference) scriptEvaluationContextEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getScriptEvaluationContext_Expressions() {
return (EReference) scriptEvaluationContextEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EClass getScriptExpression() {
return scriptExpressionEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getScriptExpression_Engine() {
return (EReference) scriptExpressionEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getScriptExpression_EvaluationContext() {
return (EReference) scriptExpressionEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getScriptExpression_Script() {
return (EAttribute) scriptExpressionEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getScriptExpression_Dependencies() {
return (EReference) scriptExpressionEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getScriptExpression_ExpectedValueClass() {
return (EAttribute) scriptExpressionEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getScriptExpression_CurrentValue() {
return (EAttribute) scriptExpressionEClass.getEStructuralFeatures().get(5);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getScriptExpression_ObservableValue() {
return (EAttribute) scriptExpressionEClass.getEStructuralFeatures().get(6);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getScriptExpression_ErrorMessage() {
return (EAttribute) scriptExpressionEClass.getEStructuralFeatures().get(7);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EClass getScriptDependency() {
return scriptDependencyEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getScriptDependency_Object() {
return (EReference) scriptDependencyEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getScriptDependency_Feature() {
return (EReference) scriptDependencyEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getScriptDependency_Expressions() {
return (EReference) scriptDependencyEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getScriptDependency_Index() {
return (EAttribute) scriptDependencyEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getScriptDependency_Key() {
return (EAttribute) scriptDependencyEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EClass getStringToScriptEngineMapEntry() {
return stringToScriptEngineMapEntryEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getStringToScriptEngineMapEntry_Key() {
return (EAttribute) stringToScriptEngineMapEntryEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getStringToScriptEngineMapEntry_Value() {
return (EReference) stringToScriptEngineMapEntryEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EClass getEObjectToScriptDependencyListMapEntry() {
return eObjectToScriptDependencyListMapEntryEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getEObjectToScriptDependencyListMapEntry_Key() {
return (EReference) eObjectToScriptDependencyListMapEntryEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getEObjectToScriptDependencyListMapEntry_Value() {
return (EReference) eObjectToScriptDependencyListMapEntryEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EClass getEObjectToScriptEngineMapEntry() {
return eObjectToScriptEngineMapEntryEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getEObjectToScriptEngineMapEntry_Key() {
return (EReference) eObjectToScriptEngineMapEntryEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getEObjectToScriptEngineMapEntry_Value() {
return (EReference) eObjectToScriptEngineMapEntryEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public IScriptEngineFactory getScriptEngineFactory() {
return (IScriptEngineFactory) 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 (isCreated) return;
isCreated = true;
// Create classes and their features
scriptManagerEClass = createEClass(SCRIPT_MANAGER);
createEReference(scriptManagerEClass, SCRIPT_MANAGER__ENGINES);
createEReference(scriptManagerEClass, SCRIPT_MANAGER__GLOBAL_EVALUATION_CONTEXT);
createEReference(scriptManagerEClass, SCRIPT_MANAGER__REGISTERED_EVALUATION_CONTEXTS);
createEReference(scriptManagerEClass, SCRIPT_MANAGER__DEPENDENCIES);
scriptEngineDescriptorEClass = createEClass(SCRIPT_ENGINE_DESCRIPTOR);
createEAttribute(scriptEngineDescriptorEClass, SCRIPT_ENGINE_DESCRIPTOR__LANGUAGE);
createEReference(scriptEngineDescriptorEClass, SCRIPT_ENGINE_DESCRIPTOR__EXPRESSIONS);
createEAttribute(scriptEngineDescriptorEClass, SCRIPT_ENGINE_DESCRIPTOR__ENGINE);
scriptEngineEClass = createEClass(SCRIPT_ENGINE);
scriptEvaluationContextEClass = createEClass(SCRIPT_EVALUATION_CONTEXT);
createEReference(scriptEvaluationContextEClass, SCRIPT_EVALUATION_CONTEXT__PARENT);
createEReference(scriptEvaluationContextEClass, SCRIPT_EVALUATION_CONTEXT__CHILDREN);
createEReference(scriptEvaluationContextEClass, SCRIPT_EVALUATION_CONTEXT__VARIABLES);
createEReference(scriptEvaluationContextEClass, SCRIPT_EVALUATION_CONTEXT__EXPRESSIONS);
scriptExpressionEClass = createEClass(SCRIPT_EXPRESSION);
createEReference(scriptExpressionEClass, SCRIPT_EXPRESSION__ENGINE);
createEReference(scriptExpressionEClass, SCRIPT_EXPRESSION__EVALUATION_CONTEXT);
createEAttribute(scriptExpressionEClass, SCRIPT_EXPRESSION__SCRIPT);
createEReference(scriptExpressionEClass, SCRIPT_EXPRESSION__DEPENDENCIES);
createEAttribute(scriptExpressionEClass, SCRIPT_EXPRESSION__EXPECTED_VALUE_CLASS);
createEAttribute(scriptExpressionEClass, SCRIPT_EXPRESSION__CURRENT_VALUE);
createEAttribute(scriptExpressionEClass, SCRIPT_EXPRESSION__OBSERVABLE_VALUE);
createEAttribute(scriptExpressionEClass, SCRIPT_EXPRESSION__ERROR_MESSAGE);
scriptDependencyEClass = createEClass(SCRIPT_DEPENDENCY);
createEReference(scriptDependencyEClass, SCRIPT_DEPENDENCY__OBJECT);
createEReference(scriptDependencyEClass, SCRIPT_DEPENDENCY__FEATURE);
createEReference(scriptDependencyEClass, SCRIPT_DEPENDENCY__EXPRESSIONS);
createEAttribute(scriptDependencyEClass, SCRIPT_DEPENDENCY__INDEX);
createEAttribute(scriptDependencyEClass, SCRIPT_DEPENDENCY__KEY);
stringToScriptEngineMapEntryEClass = createEClass(STRING_TO_SCRIPT_ENGINE_MAP_ENTRY);
createEAttribute(stringToScriptEngineMapEntryEClass, STRING_TO_SCRIPT_ENGINE_MAP_ENTRY__KEY);
createEReference(stringToScriptEngineMapEntryEClass, STRING_TO_SCRIPT_ENGINE_MAP_ENTRY__VALUE);
eObjectToScriptDependencyListMapEntryEClass = createEClass(EOBJECT_TO_SCRIPT_DEPENDENCY_LIST_MAP_ENTRY);
createEReference(eObjectToScriptDependencyListMapEntryEClass, EOBJECT_TO_SCRIPT_DEPENDENCY_LIST_MAP_ENTRY__KEY);
createEReference(eObjectToScriptDependencyListMapEntryEClass,
EOBJECT_TO_SCRIPT_DEPENDENCY_LIST_MAP_ENTRY__VALUE);
eObjectToScriptEngineMapEntryEClass = createEClass(EOBJECT_TO_SCRIPT_ENGINE_MAP_ENTRY);
createEReference(eObjectToScriptEngineMapEntryEClass, EOBJECT_TO_SCRIPT_ENGINE_MAP_ENTRY__KEY);
createEReference(eObjectToScriptEngineMapEntryEClass, EOBJECT_TO_SCRIPT_ENGINE_MAP_ENTRY__VALUE);
}
/**
* <!-- 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 (isInitialized) return;
isInitialized = true;
// Initialize package
setName(eNAME);
setNsPrefix(eNS_PREFIX);
setNsURI(eNS_URI);
// Obtain other dependent packages
final IUIBindingsPackage theUIBindingsPackage = (IUIBindingsPackage) EPackage.Registry.INSTANCE
.getEPackage(IUIBindingsPackage.eNS_URI);
// Create type parameters
// Set bounds for type parameters
// Add supertypes to classes
scriptEngineEClass.getESuperTypes().add(theUIBindingsPackage.getIDisposable());
scriptExpressionEClass.getESuperTypes().add(theUIBindingsPackage.getIDisposable());
// Initialize classes and features; add operations and parameters
initEClass(scriptManagerEClass, IScriptManager.class, "ScriptManager", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEReference(getScriptManager_Engines(), this.getStringToScriptEngineMapEntry(), null, "engines", null, 0,
-1, IScriptManager.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES,
!IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getScriptManager_GlobalEvaluationContext(), this.getScriptEvaluationContext(), null,
"globalEvaluationContext", null, 0, 1, IScriptManager.class, IS_TRANSIENT, !IS_VOLATILE,
!IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getScriptManager_RegisteredEvaluationContexts(), this.getEObjectToScriptEngineMapEntry(), null,
"registeredEvaluationContexts", null, 0, -1, IScriptManager.class, IS_TRANSIENT, !IS_VOLATILE,
IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getScriptManager_Dependencies(), this.getEObjectToScriptDependencyListMapEntry(), null,
"dependencies", null, 0, -1, IScriptManager.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE,
IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(scriptEngineDescriptorEClass, IScriptEngineDescriptor.class, "ScriptEngineDescriptor", !IS_ABSTRACT,
!IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getScriptEngineDescriptor_Language(), ecorePackage.getEString(), "language", null, 1, 1,
IScriptEngineDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID,
IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getScriptEngineDescriptor_Expressions(), this.getScriptExpression(),
this.getScriptExpression_Engine(), "expressions", null, 0, -1, IScriptEngineDescriptor.class,
IS_TRANSIENT, !IS_VOLATILE, !IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE,
IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
EGenericType g1 = createEGenericType(theUIBindingsPackage.getCEObjectHolder());
EGenericType g2 = createEGenericType(this.getScriptEngine());
g1.getETypeArguments().add(g2);
initEAttribute(getScriptEngineDescriptor_Engine(), g1, "engine", null, 0, 1, IScriptEngineDescriptor.class,
IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(scriptEngineEClass, IScriptEngine.class, "ScriptEngine", IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEClass(scriptEvaluationContextEClass, IScriptEvaluationContext.class, "ScriptEvaluationContext",
!IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getScriptEvaluationContext_Parent(), this.getScriptEvaluationContext(),
this.getScriptEvaluationContext_Children(), "parent", null, 0, 1, IScriptEvaluationContext.class,
IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE,
IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getScriptEvaluationContext_Children(), this.getScriptEvaluationContext(),
this.getScriptEvaluationContext_Parent(), "children", null, 0, -1, IScriptEvaluationContext.class,
IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE,
IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getScriptEvaluationContext_Variables(), theUIBindingsPackage.getStringToObjectMapEntry(), null,
"variables", null, 0, -1, IScriptEvaluationContext.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE,
IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getScriptEvaluationContext_Expressions(), this.getScriptExpression(),
this.getScriptExpression_EvaluationContext(), "expressions", null, 0, -1,
IScriptEvaluationContext.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE,
!IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(scriptExpressionEClass, IScriptExpression.class, "ScriptExpression", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEReference(getScriptExpression_Engine(), this.getScriptEngineDescriptor(),
this.getScriptEngineDescriptor_Expressions(), "engine", null, 1, 1, IScriptExpression.class,
IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE,
IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getScriptExpression_EvaluationContext(), this.getScriptEvaluationContext(),
this.getScriptEvaluationContext_Expressions(), "evaluationContext", null, 1, 1,
IScriptExpression.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES,
!IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getScriptExpression_Script(), ecorePackage.getEString(), "script", null, 1, 1,
IScriptExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEReference(getScriptExpression_Dependencies(), this.getScriptDependency(),
this.getScriptDependency_Expressions(), "dependencies", null, 0, -1, IScriptExpression.class,
IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE,
IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
g1 = createEGenericType(ecorePackage.getEJavaClass());
g2 = createEGenericType();
g1.getETypeArguments().add(g2);
initEAttribute(getScriptExpression_ExpectedValueClass(), g1, "expectedValueClass", null, 1, 1,
IScriptExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEAttribute(getScriptExpression_CurrentValue(), ecorePackage.getEJavaObject(), "currentValue", null, 0, 1,
IScriptExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEAttribute(getScriptExpression_ObservableValue(), theUIBindingsPackage.getIObservableValue(),
"observableValue", null, 1, 1, IScriptExpression.class, IS_TRANSIENT, !IS_VOLATILE, !IS_CHANGEABLE,
!IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getScriptExpression_ErrorMessage(), ecorePackage.getEString(), "errorMessage", null, 0, 1,
IScriptExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEClass(scriptDependencyEClass, IScriptDependency.class, "ScriptDependency", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEReference(getScriptDependency_Object(), ecorePackage.getEObject(), null, "object", null, 1, 1,
IScriptDependency.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES,
!IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getScriptDependency_Feature(), ecorePackage.getEStructuralFeature(), null, "feature", null, 1,
1, IScriptDependency.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE,
!IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getScriptDependency_Expressions(), this.getScriptExpression(),
this.getScriptExpression_Dependencies(), "expressions", null, 0, -1, IScriptDependency.class,
IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE,
IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getScriptDependency_Index(), ecorePackage.getEInt(), "index", "-1", 0, 1,
IScriptDependency.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEAttribute(getScriptDependency_Key(), ecorePackage.getEJavaObject(), "key", null, 0, 1,
IScriptDependency.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEClass(stringToScriptEngineMapEntryEClass, Map.Entry.class, "StringToScriptEngineMapEntry", !IS_ABSTRACT,
!IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getStringToScriptEngineMapEntry_Key(), ecorePackage.getEString(), "key", null, 1, 1,
Map.Entry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEReference(getStringToScriptEngineMapEntry_Value(), this.getScriptEngineDescriptor(), null, "value", null,
1, 1, Map.Entry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES,
!IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(eObjectToScriptDependencyListMapEntryEClass, Map.Entry.class,
"EObjectToScriptDependencyListMapEntry", !IS_ABSTRACT, !IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS);
initEReference(getEObjectToScriptDependencyListMapEntry_Key(), ecorePackage.getEObject(), null, "key", null, 1,
1, Map.Entry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES,
!IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getEObjectToScriptDependencyListMapEntry_Value(), this.getScriptDependency(), null, "value",
null, 0, -1, Map.Entry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE,
IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(eObjectToScriptEngineMapEntryEClass, Map.Entry.class, "EObjectToScriptEngineMapEntry", !IS_ABSTRACT,
!IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS);
initEReference(getEObjectToScriptEngineMapEntry_Key(), ecorePackage.getEObject(), null, "key", null, 0, 1,
Map.Entry.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES,
!IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getEObjectToScriptEngineMapEntry_Value(), this.getScriptEvaluationContext(), null, "value",
null, 1, 1, Map.Entry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE,
IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
// Create resource
createResource(eNS_URI);
}
} // ScriptEnginePackageImpl