Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/org.eclipse.m2m.atl.emftvm/src/org/eclipse/m2m/atl/emftvm/impl/EmftvmFactoryImpl.java')
-rw-r--r--plugins/org.eclipse.m2m.atl.emftvm/src/org/eclipse/m2m/atl/emftvm/impl/EmftvmFactoryImpl.java617
1 files changed, 344 insertions, 273 deletions
diff --git a/plugins/org.eclipse.m2m.atl.emftvm/src/org/eclipse/m2m/atl/emftvm/impl/EmftvmFactoryImpl.java b/plugins/org.eclipse.m2m.atl.emftvm/src/org/eclipse/m2m/atl/emftvm/impl/EmftvmFactoryImpl.java
index 1d4bee6d..f802beca 100644
--- a/plugins/org.eclipse.m2m.atl.emftvm/src/org/eclipse/m2m/atl/emftvm/impl/EmftvmFactoryImpl.java
+++ b/plugins/org.eclipse.m2m.atl.emftvm/src/org/eclipse/m2m/atl/emftvm/impl/EmftvmFactoryImpl.java
@@ -1,9 +1,10 @@
/*******************************************************************************
* Copyright (c) 2011-2012 Vrije Universiteit Brussel.
+ * Copyright (c) 2021 Dennis Wagelaar.
* All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
+ * are made available under the terms of the Eclipse Public License v2.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
+ * https://www.eclipse.org/legal/epl-2.0/
*
* Contributors:
* Dennis Wagelaar, Vrije Universiteit Brussel - initial API and
@@ -13,6 +14,7 @@ package org.eclipse.m2m.atl.emftvm.impl;
import java.lang.reflect.Method;
+import java.util.logging.Level;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EDataType;
@@ -20,6 +22,8 @@ import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.impl.EFactoryImpl;
import org.eclipse.emf.ecore.plugin.EcorePlugin;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.m2m.atl.common.ATLLogger;
import org.eclipse.m2m.atl.emftvm.Add;
import org.eclipse.m2m.atl.emftvm.Allinst;
import org.eclipse.m2m.atl.emftvm.AllinstIn;
@@ -69,6 +73,7 @@ import org.eclipse.m2m.atl.emftvm.Metamodel;
import org.eclipse.m2m.atl.emftvm.Model;
import org.eclipse.m2m.atl.emftvm.ModelDeclaration;
import org.eclipse.m2m.atl.emftvm.ModelDeclarationTag;
+import org.eclipse.m2m.atl.emftvm.ModelFactory;
import org.eclipse.m2m.atl.emftvm.Module;
import org.eclipse.m2m.atl.emftvm.New;
import org.eclipse.m2m.atl.emftvm.NewS;
@@ -99,8 +104,11 @@ import org.eclipse.m2m.atl.emftvm.util.LazyList;
import org.eclipse.m2m.atl.emftvm.util.LazyOrderedSet;
import org.eclipse.m2m.atl.emftvm.util.LazySet;
import org.eclipse.m2m.atl.emftvm.util.ModuleResolver;
+import org.eclipse.m2m.atl.emftvm.util.PluginExtensionUtil;
import org.eclipse.m2m.atl.emftvm.util.StackFrame;
import org.eclipse.m2m.atl.emftvm.util.TimingData;
+import org.eclipse.m2m.atl.emftvm.util.TypeHashMap;
+import org.eclipse.m2m.atl.emftvm.util.TypeMap;
/**
* <!-- begin-user-doc -->
@@ -110,6 +118,16 @@ import org.eclipse.m2m.atl.emftvm.util.TimingData;
* @generated
*/
public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
+
+ /**
+ * Implementation class name for {@link PluginExtensionUtil}.
+ */
+ private static final String PLUGIN_EXTENSION_UTIL_IMPL = "org.eclipse.m2m.atl.emftvm.util.PluginExtensionUtilImpl";
+
+ protected final ModelFactory defaultModelFactory = new ModelFactoryImpl();
+
+ private TypeMap<Class<?>, ModelFactory> modelFactoryRegistry;
+
/**
* Creates an instance of the factory.
* <!-- begin-user-doc -->
@@ -129,12 +147,12 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
*/
public static EmftvmFactory init() {
try {
- EmftvmFactory theEmftvmFactory = (EmftvmFactory)EPackage.Registry.INSTANCE.getEFactory(EmftvmPackage.eNS_URI);
+ final EmftvmFactory theEmftvmFactory = (EmftvmFactory)EPackage.Registry.INSTANCE.getEFactory(EmftvmPackage.eNS_URI);
if (theEmftvmFactory != null) {
return theEmftvmFactory;
}
}
- catch (Exception exception) {
+ catch (final Exception exception) {
EcorePlugin.INSTANCE.log(exception);
}
return new EmftvmFactoryImpl();
@@ -147,74 +165,74 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* @generated
*/
@Override
- public EObject create(EClass eClass) {
+ public EObject create(final EClass eClass) {
switch (eClass.getClassifierID()) {
- case EmftvmPackage.EXEC_ENV: return createExecEnv();
- case EmftvmPackage.MODEL: return createModel();
- case EmftvmPackage.METAMODEL: return createMetamodel();
- case EmftvmPackage.MODULE: return createModule();
- case EmftvmPackage.MODEL_DECLARATION: return createModelDeclaration();
- case EmftvmPackage.FIELD: return createField();
- case EmftvmPackage.OPERATION: return createOperation();
- case EmftvmPackage.PARAMETER: return createParameter();
- case EmftvmPackage.LINE_NUMBER: return createLineNumber();
- case EmftvmPackage.LOCAL_VARIABLE: return createLocalVariable();
- case EmftvmPackage.RULE: return createRule();
- case EmftvmPackage.INPUT_RULE_ELEMENT: return createInputRuleElement();
- case EmftvmPackage.OUTPUT_RULE_ELEMENT: return createOutputRuleElement();
- case EmftvmPackage.CODE_BLOCK: return createCodeBlock();
- case EmftvmPackage.PUSH: return createPush();
- case EmftvmPackage.PUSHT: return createPusht();
- case EmftvmPackage.PUSHF: return createPushf();
- case EmftvmPackage.POP: return createPop();
- case EmftvmPackage.LOAD: return createLoad();
- case EmftvmPackage.STORE: return createStore();
- case EmftvmPackage.SET: return createSet();
- case EmftvmPackage.GET: return createGet();
- case EmftvmPackage.GET_TRANS: return createGetTrans();
- case EmftvmPackage.SET_STATIC: return createSetStatic();
- case EmftvmPackage.GET_STATIC: return createGetStatic();
- case EmftvmPackage.FINDTYPE: return createFindtype();
- case EmftvmPackage.FINDTYPE_S: return createFindtypeS();
- case EmftvmPackage.NEW: return createNew();
- case EmftvmPackage.NEW_S: return createNewS();
- case EmftvmPackage.DELETE: return createDelete();
- case EmftvmPackage.DUP: return createDup();
- case EmftvmPackage.DUP_X1: return createDupX1();
- case EmftvmPackage.SWAP: return createSwap();
- case EmftvmPackage.SWAP_X1: return createSwapX1();
- case EmftvmPackage.IF: return createIf();
- case EmftvmPackage.IFN: return createIfn();
- case EmftvmPackage.GOTO: return createGoto();
- case EmftvmPackage.ITERATE: return createIterate();
- case EmftvmPackage.ENDITERATE: return createEnditerate();
- case EmftvmPackage.INVOKE: return createInvoke();
- case EmftvmPackage.INVOKE_SUPER: return createInvokeSuper();
- case EmftvmPackage.INVOKE_STATIC: return createInvokeStatic();
- case EmftvmPackage.ALLINST: return createAllinst();
- case EmftvmPackage.ALLINST_IN: return createAllinstIn();
- case EmftvmPackage.ISNULL: return createIsnull();
- case EmftvmPackage.GETENVTYPE: return createGetenvtype();
- case EmftvmPackage.NOT: return createNot();
- case EmftvmPackage.AND: return createAnd();
- case EmftvmPackage.OR: return createOr();
- case EmftvmPackage.XOR: return createXor();
- case EmftvmPackage.IMPLIES: return createImplies();
- case EmftvmPackage.IFTE: return createIfte();
- case EmftvmPackage.RETURN: return createReturn();
- case EmftvmPackage.GETCB: return createGetcb();
- case EmftvmPackage.INVOKE_ALL_CBS: return createInvokeAllCbs();
- case EmftvmPackage.INVOKE_CB: return createInvokeCb();
- case EmftvmPackage.INVOKE_CB_S: return createInvokeCbS();
- case EmftvmPackage.MATCH: return createMatch();
- case EmftvmPackage.MATCH_S: return createMatchS();
- case EmftvmPackage.ADD: return createAdd();
- case EmftvmPackage.REMOVE: return createRemove();
- case EmftvmPackage.INSERT: return createInsert();
- case EmftvmPackage.GET_SUPER: return createGetSuper();
- case EmftvmPackage.GETENV: return createGetenv();
- default:
- throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
+ case EmftvmPackage.EXEC_ENV: return createExecEnv();
+ case EmftvmPackage.MODEL: return createModel();
+ case EmftvmPackage.METAMODEL: return createMetamodel();
+ case EmftvmPackage.MODULE: return createModule();
+ case EmftvmPackage.MODEL_DECLARATION: return createModelDeclaration();
+ case EmftvmPackage.FIELD: return createField();
+ case EmftvmPackage.OPERATION: return createOperation();
+ case EmftvmPackage.PARAMETER: return createParameter();
+ case EmftvmPackage.LINE_NUMBER: return createLineNumber();
+ case EmftvmPackage.LOCAL_VARIABLE: return createLocalVariable();
+ case EmftvmPackage.RULE: return createRule();
+ case EmftvmPackage.INPUT_RULE_ELEMENT: return createInputRuleElement();
+ case EmftvmPackage.OUTPUT_RULE_ELEMENT: return createOutputRuleElement();
+ case EmftvmPackage.CODE_BLOCK: return createCodeBlock();
+ case EmftvmPackage.PUSH: return createPush();
+ case EmftvmPackage.PUSHT: return createPusht();
+ case EmftvmPackage.PUSHF: return createPushf();
+ case EmftvmPackage.POP: return createPop();
+ case EmftvmPackage.LOAD: return createLoad();
+ case EmftvmPackage.STORE: return createStore();
+ case EmftvmPackage.SET: return createSet();
+ case EmftvmPackage.GET: return createGet();
+ case EmftvmPackage.GET_TRANS: return createGetTrans();
+ case EmftvmPackage.SET_STATIC: return createSetStatic();
+ case EmftvmPackage.GET_STATIC: return createGetStatic();
+ case EmftvmPackage.FINDTYPE: return createFindtype();
+ case EmftvmPackage.FINDTYPE_S: return createFindtypeS();
+ case EmftvmPackage.NEW: return createNew();
+ case EmftvmPackage.NEW_S: return createNewS();
+ case EmftvmPackage.DELETE: return createDelete();
+ case EmftvmPackage.DUP: return createDup();
+ case EmftvmPackage.DUP_X1: return createDupX1();
+ case EmftvmPackage.SWAP: return createSwap();
+ case EmftvmPackage.SWAP_X1: return createSwapX1();
+ case EmftvmPackage.IF: return createIf();
+ case EmftvmPackage.IFN: return createIfn();
+ case EmftvmPackage.GOTO: return createGoto();
+ case EmftvmPackage.ITERATE: return createIterate();
+ case EmftvmPackage.ENDITERATE: return createEnditerate();
+ case EmftvmPackage.INVOKE: return createInvoke();
+ case EmftvmPackage.INVOKE_SUPER: return createInvokeSuper();
+ case EmftvmPackage.INVOKE_STATIC: return createInvokeStatic();
+ case EmftvmPackage.ALLINST: return createAllinst();
+ case EmftvmPackage.ALLINST_IN: return createAllinstIn();
+ case EmftvmPackage.ISNULL: return createIsnull();
+ case EmftvmPackage.GETENVTYPE: return createGetenvtype();
+ case EmftvmPackage.NOT: return createNot();
+ case EmftvmPackage.AND: return createAnd();
+ case EmftvmPackage.OR: return createOr();
+ case EmftvmPackage.XOR: return createXor();
+ case EmftvmPackage.IMPLIES: return createImplies();
+ case EmftvmPackage.IFTE: return createIfte();
+ case EmftvmPackage.RETURN: return createReturn();
+ case EmftvmPackage.GETCB: return createGetcb();
+ case EmftvmPackage.INVOKE_ALL_CBS: return createInvokeAllCbs();
+ case EmftvmPackage.INVOKE_CB: return createInvokeCb();
+ case EmftvmPackage.INVOKE_CB_S: return createInvokeCbS();
+ case EmftvmPackage.MATCH: return createMatch();
+ case EmftvmPackage.MATCH_S: return createMatchS();
+ case EmftvmPackage.ADD: return createAdd();
+ case EmftvmPackage.REMOVE: return createRemove();
+ case EmftvmPackage.INSERT: return createInsert();
+ case EmftvmPackage.GET_SUPER: return createGetSuper();
+ case EmftvmPackage.GETENV: return createGetenv();
+ default:
+ throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
}
}
@@ -225,52 +243,52 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* @generated
*/
@Override
- public Object createFromString(EDataType eDataType, String initialValue) {
+ public Object createFromString(final EDataType eDataType, final String initialValue) {
switch (eDataType.getClassifierID()) {
- case EmftvmPackage.MODEL_DECLARATION_TAG:
- return createModelDeclarationTagFromString(eDataType, initialValue);
- case EmftvmPackage.FEATURE_TAG:
- return createFeatureTagFromString(eDataType, initialValue);
- case EmftvmPackage.OPCODE:
- return createOpcodeFromString(eDataType, initialValue);
- case EmftvmPackage.RULE_MODE:
- return createRuleModeFromString(eDataType, initialValue);
- case EmftvmPackage.CONSTANT_TAG:
- return createConstantTagFromString(eDataType, initialValue);
- case EmftvmPackage.MODULE_RESOLVER:
- return createModuleResolverFromString(eDataType, initialValue);
- case EmftvmPackage.ENUM_LITERAL:
- return createEnumLiteralFromString(eDataType, initialValue);
- case EmftvmPackage.STACK_FRAME:
- return createStackFrameFromString(eDataType, initialValue);
- case EmftvmPackage.METHOD:
- return createMethodFromString(eDataType, initialValue);
- case EmftvmPackage.TIMING_DATA:
- return createTimingDataFromString(eDataType, initialValue);
- case EmftvmPackage.LAZY_COLLECTION:
- return createLazyCollectionFromString(eDataType, initialValue);
- case EmftvmPackage.LAZY_BAG:
- return createLazyBagFromString(eDataType, initialValue);
- case EmftvmPackage.LAZY_LIST:
- return createLazyListFromString(eDataType, initialValue);
- case EmftvmPackage.LAZY_ORDERED_SET:
- return createLazyOrderedSetFromString(eDataType, initialValue);
- case EmftvmPackage.LAZY_SET:
- return createLazySetFromString(eDataType, initialValue);
- case EmftvmPackage.EJAVA_OBJECT_ARRAY:
- return createEJavaObjectArrayFromString(eDataType, initialValue);
- case EmftvmPackage.EOBJECT_ARRAY:
- return createEObjectArrayFromString(eDataType, initialValue);
- case EmftvmPackage.EBOOLEAN_ARRAY:
- return createEBooleanArrayFromString(eDataType, initialValue);
- case EmftvmPackage.EJAVA_SET:
- return createEJavaSetFromString(eDataType, initialValue);
- case EmftvmPackage.EJAVA_ITERABLE:
- return createEJavaIterableFromString(eDataType, initialValue);
- case EmftvmPackage.CLASS_NOT_FOUND_EXCEPTION:
- return createClassNotFoundExceptionFromString(eDataType, initialValue);
- default:
- throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
+ case EmftvmPackage.MODEL_DECLARATION_TAG:
+ return createModelDeclarationTagFromString(eDataType, initialValue);
+ case EmftvmPackage.FEATURE_TAG:
+ return createFeatureTagFromString(eDataType, initialValue);
+ case EmftvmPackage.OPCODE:
+ return createOpcodeFromString(eDataType, initialValue);
+ case EmftvmPackage.RULE_MODE:
+ return createRuleModeFromString(eDataType, initialValue);
+ case EmftvmPackage.CONSTANT_TAG:
+ return createConstantTagFromString(eDataType, initialValue);
+ case EmftvmPackage.MODULE_RESOLVER:
+ return createModuleResolverFromString(eDataType, initialValue);
+ case EmftvmPackage.ENUM_LITERAL:
+ return createEnumLiteralFromString(eDataType, initialValue);
+ case EmftvmPackage.STACK_FRAME:
+ return createStackFrameFromString(eDataType, initialValue);
+ case EmftvmPackage.METHOD:
+ return createMethodFromString(eDataType, initialValue);
+ case EmftvmPackage.TIMING_DATA:
+ return createTimingDataFromString(eDataType, initialValue);
+ case EmftvmPackage.LAZY_COLLECTION:
+ return createLazyCollectionFromString(eDataType, initialValue);
+ case EmftvmPackage.LAZY_BAG:
+ return createLazyBagFromString(eDataType, initialValue);
+ case EmftvmPackage.LAZY_LIST:
+ return createLazyListFromString(eDataType, initialValue);
+ case EmftvmPackage.LAZY_ORDERED_SET:
+ return createLazyOrderedSetFromString(eDataType, initialValue);
+ case EmftvmPackage.LAZY_SET:
+ return createLazySetFromString(eDataType, initialValue);
+ case EmftvmPackage.EJAVA_OBJECT_ARRAY:
+ return createEJavaObjectArrayFromString(eDataType, initialValue);
+ case EmftvmPackage.EOBJECT_ARRAY:
+ return createEObjectArrayFromString(eDataType, initialValue);
+ case EmftvmPackage.EBOOLEAN_ARRAY:
+ return createEBooleanArrayFromString(eDataType, initialValue);
+ case EmftvmPackage.EJAVA_SET:
+ return createEJavaSetFromString(eDataType, initialValue);
+ case EmftvmPackage.EJAVA_ITERABLE:
+ return createEJavaIterableFromString(eDataType, initialValue);
+ case EmftvmPackage.CLASS_NOT_FOUND_EXCEPTION:
+ return createClassNotFoundExceptionFromString(eDataType, initialValue);
+ default:
+ throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
}
}
@@ -281,52 +299,52 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* @generated
*/
@Override
- public String convertToString(EDataType eDataType, Object instanceValue) {
+ public String convertToString(final EDataType eDataType, final Object instanceValue) {
switch (eDataType.getClassifierID()) {
- case EmftvmPackage.MODEL_DECLARATION_TAG:
- return convertModelDeclarationTagToString(eDataType, instanceValue);
- case EmftvmPackage.FEATURE_TAG:
- return convertFeatureTagToString(eDataType, instanceValue);
- case EmftvmPackage.OPCODE:
- return convertOpcodeToString(eDataType, instanceValue);
- case EmftvmPackage.RULE_MODE:
- return convertRuleModeToString(eDataType, instanceValue);
- case EmftvmPackage.CONSTANT_TAG:
- return convertConstantTagToString(eDataType, instanceValue);
- case EmftvmPackage.MODULE_RESOLVER:
- return convertModuleResolverToString(eDataType, instanceValue);
- case EmftvmPackage.ENUM_LITERAL:
- return convertEnumLiteralToString(eDataType, instanceValue);
- case EmftvmPackage.STACK_FRAME:
- return convertStackFrameToString(eDataType, instanceValue);
- case EmftvmPackage.METHOD:
- return convertMethodToString(eDataType, instanceValue);
- case EmftvmPackage.TIMING_DATA:
- return convertTimingDataToString(eDataType, instanceValue);
- case EmftvmPackage.LAZY_COLLECTION:
- return convertLazyCollectionToString(eDataType, instanceValue);
- case EmftvmPackage.LAZY_BAG:
- return convertLazyBagToString(eDataType, instanceValue);
- case EmftvmPackage.LAZY_LIST:
- return convertLazyListToString(eDataType, instanceValue);
- case EmftvmPackage.LAZY_ORDERED_SET:
- return convertLazyOrderedSetToString(eDataType, instanceValue);
- case EmftvmPackage.LAZY_SET:
- return convertLazySetToString(eDataType, instanceValue);
- case EmftvmPackage.EJAVA_OBJECT_ARRAY:
- return convertEJavaObjectArrayToString(eDataType, instanceValue);
- case EmftvmPackage.EOBJECT_ARRAY:
- return convertEObjectArrayToString(eDataType, instanceValue);
- case EmftvmPackage.EBOOLEAN_ARRAY:
- return convertEBooleanArrayToString(eDataType, instanceValue);
- case EmftvmPackage.EJAVA_SET:
- return convertEJavaSetToString(eDataType, instanceValue);
- case EmftvmPackage.EJAVA_ITERABLE:
- return convertEJavaIterableToString(eDataType, instanceValue);
- case EmftvmPackage.CLASS_NOT_FOUND_EXCEPTION:
- return convertClassNotFoundExceptionToString(eDataType, instanceValue);
- default:
- throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
+ case EmftvmPackage.MODEL_DECLARATION_TAG:
+ return convertModelDeclarationTagToString(eDataType, instanceValue);
+ case EmftvmPackage.FEATURE_TAG:
+ return convertFeatureTagToString(eDataType, instanceValue);
+ case EmftvmPackage.OPCODE:
+ return convertOpcodeToString(eDataType, instanceValue);
+ case EmftvmPackage.RULE_MODE:
+ return convertRuleModeToString(eDataType, instanceValue);
+ case EmftvmPackage.CONSTANT_TAG:
+ return convertConstantTagToString(eDataType, instanceValue);
+ case EmftvmPackage.MODULE_RESOLVER:
+ return convertModuleResolverToString(eDataType, instanceValue);
+ case EmftvmPackage.ENUM_LITERAL:
+ return convertEnumLiteralToString(eDataType, instanceValue);
+ case EmftvmPackage.STACK_FRAME:
+ return convertStackFrameToString(eDataType, instanceValue);
+ case EmftvmPackage.METHOD:
+ return convertMethodToString(eDataType, instanceValue);
+ case EmftvmPackage.TIMING_DATA:
+ return convertTimingDataToString(eDataType, instanceValue);
+ case EmftvmPackage.LAZY_COLLECTION:
+ return convertLazyCollectionToString(eDataType, instanceValue);
+ case EmftvmPackage.LAZY_BAG:
+ return convertLazyBagToString(eDataType, instanceValue);
+ case EmftvmPackage.LAZY_LIST:
+ return convertLazyListToString(eDataType, instanceValue);
+ case EmftvmPackage.LAZY_ORDERED_SET:
+ return convertLazyOrderedSetToString(eDataType, instanceValue);
+ case EmftvmPackage.LAZY_SET:
+ return convertLazySetToString(eDataType, instanceValue);
+ case EmftvmPackage.EJAVA_OBJECT_ARRAY:
+ return convertEJavaObjectArrayToString(eDataType, instanceValue);
+ case EmftvmPackage.EOBJECT_ARRAY:
+ return convertEObjectArrayToString(eDataType, instanceValue);
+ case EmftvmPackage.EBOOLEAN_ARRAY:
+ return convertEBooleanArrayToString(eDataType, instanceValue);
+ case EmftvmPackage.EJAVA_SET:
+ return convertEJavaSetToString(eDataType, instanceValue);
+ case EmftvmPackage.EJAVA_ITERABLE:
+ return convertEJavaIterableToString(eDataType, instanceValue);
+ case EmftvmPackage.CLASS_NOT_FOUND_EXCEPTION:
+ return convertClassNotFoundExceptionToString(eDataType, instanceValue);
+ default:
+ throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
}
}
@@ -337,7 +355,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* @generated
*/
public Module createModule() {
- ModuleImpl module = new ModuleImpl();
+ final ModuleImpl module = new ModuleImpl();
return module;
}
@@ -348,7 +366,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* @generated
*/
public ModelDeclaration createModelDeclaration() {
- ModelDeclarationImpl modelDeclaration = new ModelDeclarationImpl();
+ final ModelDeclarationImpl modelDeclaration = new ModelDeclarationImpl();
return modelDeclaration;
}
@@ -359,7 +377,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* @generated
*/
public Field createField() {
- FieldImpl field = new FieldImpl();
+ final FieldImpl field = new FieldImpl();
return field;
}
@@ -370,7 +388,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* @generated
*/
public Operation createOperation() {
- OperationImpl operation = new OperationImpl();
+ final OperationImpl operation = new OperationImpl();
return operation;
}
@@ -381,7 +399,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* @generated
*/
public Parameter createParameter() {
- ParameterImpl parameter = new ParameterImpl();
+ final ParameterImpl parameter = new ParameterImpl();
return parameter;
}
@@ -392,7 +410,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* @generated
*/
public LineNumber createLineNumber() {
- LineNumberImpl lineNumber = new LineNumberImpl();
+ final LineNumberImpl lineNumber = new LineNumberImpl();
return lineNumber;
}
@@ -403,7 +421,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* @generated
*/
public LocalVariable createLocalVariable() {
- LocalVariableImpl localVariable = new LocalVariableImpl();
+ final LocalVariableImpl localVariable = new LocalVariableImpl();
return localVariable;
}
@@ -414,7 +432,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* @generated
*/
public Rule createRule() {
- RuleImpl rule = new RuleImpl();
+ final RuleImpl rule = new RuleImpl();
return rule;
}
@@ -425,7 +443,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* @generated
*/
public InputRuleElement createInputRuleElement() {
- InputRuleElementImpl inputRuleElement = new InputRuleElementImpl();
+ final InputRuleElementImpl inputRuleElement = new InputRuleElementImpl();
return inputRuleElement;
}
@@ -436,7 +454,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* @generated
*/
public OutputRuleElement createOutputRuleElement() {
- OutputRuleElementImpl outputRuleElement = new OutputRuleElementImpl();
+ final OutputRuleElementImpl outputRuleElement = new OutputRuleElementImpl();
return outputRuleElement;
}
@@ -447,7 +465,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* @generated
*/
public CodeBlock createCodeBlock() {
- CodeBlockImpl codeBlock = new CodeBlockImpl();
+ final CodeBlockImpl codeBlock = new CodeBlockImpl();
return codeBlock;
}
@@ -458,7 +476,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* @generated
*/
public Push createPush() {
- PushImpl push = new PushImpl();
+ final PushImpl push = new PushImpl();
return push;
}
@@ -469,7 +487,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* @generated
*/
public Pusht createPusht() {
- PushtImpl pusht = new PushtImpl();
+ final PushtImpl pusht = new PushtImpl();
return pusht;
}
@@ -480,7 +498,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* @generated
*/
public Pushf createPushf() {
- PushfImpl pushf = new PushfImpl();
+ final PushfImpl pushf = new PushfImpl();
return pushf;
}
@@ -491,7 +509,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* @generated
*/
public Pop createPop() {
- PopImpl pop = new PopImpl();
+ final PopImpl pop = new PopImpl();
return pop;
}
@@ -502,7 +520,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* @generated
*/
public Load createLoad() {
- LoadImpl load = new LoadImpl();
+ final LoadImpl load = new LoadImpl();
return load;
}
@@ -513,7 +531,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* @generated
*/
public Store createStore() {
- StoreImpl store = new StoreImpl();
+ final StoreImpl store = new StoreImpl();
return store;
}
@@ -524,7 +542,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* @generated
*/
public Set createSet() {
- SetImpl set = new SetImpl();
+ final SetImpl set = new SetImpl();
return set;
}
@@ -535,7 +553,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* @generated
*/
public Get createGet() {
- GetImpl get = new GetImpl();
+ final GetImpl get = new GetImpl();
return get;
}
@@ -546,7 +564,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* @generated
*/
public GetTrans createGetTrans() {
- GetTransImpl getTrans = new GetTransImpl();
+ final GetTransImpl getTrans = new GetTransImpl();
return getTrans;
}
@@ -557,7 +575,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* @generated
*/
public SetStatic createSetStatic() {
- SetStaticImpl setStatic = new SetStaticImpl();
+ final SetStaticImpl setStatic = new SetStaticImpl();
return setStatic;
}
@@ -568,7 +586,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* @generated
*/
public GetStatic createGetStatic() {
- GetStaticImpl getStatic = new GetStaticImpl();
+ final GetStaticImpl getStatic = new GetStaticImpl();
return getStatic;
}
@@ -579,7 +597,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* @generated
*/
public Findtype createFindtype() {
- FindtypeImpl findtype = new FindtypeImpl();
+ final FindtypeImpl findtype = new FindtypeImpl();
return findtype;
}
@@ -590,7 +608,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* @generated
*/
public FindtypeS createFindtypeS() {
- FindtypeSImpl findtypeS = new FindtypeSImpl();
+ final FindtypeSImpl findtypeS = new FindtypeSImpl();
return findtypeS;
}
@@ -601,7 +619,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* @generated
*/
public New createNew() {
- NewImpl new_ = new NewImpl();
+ final NewImpl new_ = new NewImpl();
return new_;
}
@@ -612,7 +630,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* @generated
*/
public NewS createNewS() {
- NewSImpl newS = new NewSImpl();
+ final NewSImpl newS = new NewSImpl();
return newS;
}
@@ -623,7 +641,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* @generated
*/
public Delete createDelete() {
- DeleteImpl delete = new DeleteImpl();
+ final DeleteImpl delete = new DeleteImpl();
return delete;
}
@@ -634,7 +652,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* @generated
*/
public Dup createDup() {
- DupImpl dup = new DupImpl();
+ final DupImpl dup = new DupImpl();
return dup;
}
@@ -645,7 +663,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* @generated
*/
public DupX1 createDupX1() {
- DupX1Impl dupX1 = new DupX1Impl();
+ final DupX1Impl dupX1 = new DupX1Impl();
return dupX1;
}
@@ -656,7 +674,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* @generated
*/
public Swap createSwap() {
- SwapImpl swap = new SwapImpl();
+ final SwapImpl swap = new SwapImpl();
return swap;
}
@@ -667,7 +685,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* @generated
*/
public SwapX1 createSwapX1() {
- SwapX1Impl swapX1 = new SwapX1Impl();
+ final SwapX1Impl swapX1 = new SwapX1Impl();
return swapX1;
}
@@ -678,7 +696,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* @generated
*/
public If createIf() {
- IfImpl if_ = new IfImpl();
+ final IfImpl if_ = new IfImpl();
return if_;
}
@@ -689,7 +707,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* @generated
*/
public Ifn createIfn() {
- IfnImpl ifn = new IfnImpl();
+ final IfnImpl ifn = new IfnImpl();
return ifn;
}
@@ -700,7 +718,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* @generated
*/
public Goto createGoto() {
- GotoImpl goto_ = new GotoImpl();
+ final GotoImpl goto_ = new GotoImpl();
return goto_;
}
@@ -711,7 +729,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* @generated
*/
public Iterate createIterate() {
- IterateImpl iterate = new IterateImpl();
+ final IterateImpl iterate = new IterateImpl();
return iterate;
}
@@ -722,7 +740,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* @generated
*/
public Enditerate createEnditerate() {
- EnditerateImpl enditerate = new EnditerateImpl();
+ final EnditerateImpl enditerate = new EnditerateImpl();
return enditerate;
}
@@ -733,7 +751,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* @generated
*/
public Invoke createInvoke() {
- InvokeImpl invoke = new InvokeImpl();
+ final InvokeImpl invoke = new InvokeImpl();
return invoke;
}
@@ -744,7 +762,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* @generated
*/
public InvokeSuper createInvokeSuper() {
- InvokeSuperImpl invokeSuper = new InvokeSuperImpl();
+ final InvokeSuperImpl invokeSuper = new InvokeSuperImpl();
return invokeSuper;
}
@@ -755,7 +773,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* @generated
*/
public InvokeStatic createInvokeStatic() {
- InvokeStaticImpl invokeStatic = new InvokeStaticImpl();
+ final InvokeStaticImpl invokeStatic = new InvokeStaticImpl();
return invokeStatic;
}
@@ -766,7 +784,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* @generated
*/
public Allinst createAllinst() {
- AllinstImpl allinst = new AllinstImpl();
+ final AllinstImpl allinst = new AllinstImpl();
return allinst;
}
@@ -777,7 +795,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* @generated
*/
public AllinstIn createAllinstIn() {
- AllinstInImpl allinstIn = new AllinstInImpl();
+ final AllinstInImpl allinstIn = new AllinstInImpl();
return allinstIn;
}
@@ -788,7 +806,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* @generated
*/
public Match createMatch() {
- MatchImpl match = new MatchImpl();
+ final MatchImpl match = new MatchImpl();
return match;
}
@@ -799,7 +817,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* @generated
*/
public MatchS createMatchS() {
- MatchSImpl matchS = new MatchSImpl();
+ final MatchSImpl matchS = new MatchSImpl();
return matchS;
}
@@ -810,7 +828,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* @generated
*/
public Add createAdd() {
- AddImpl add = new AddImpl();
+ final AddImpl add = new AddImpl();
return add;
}
@@ -821,7 +839,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* @generated
*/
public Remove createRemove() {
- RemoveImpl remove = new RemoveImpl();
+ final RemoveImpl remove = new RemoveImpl();
return remove;
}
@@ -832,7 +850,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* @generated
*/
public Insert createInsert() {
- InsertImpl insert = new InsertImpl();
+ final InsertImpl insert = new InsertImpl();
return insert;
}
@@ -842,7 +860,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* @generated
*/
public GetSuper createGetSuper() {
- GetSuperImpl getSuper = new GetSuperImpl();
+ final GetSuperImpl getSuper = new GetSuperImpl();
return getSuper;
}
@@ -852,7 +870,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* @generated
*/
public Getenv createGetenv() {
- GetenvImpl getenv = new GetenvImpl();
+ final GetenvImpl getenv = new GetenvImpl();
return getenv;
}
@@ -863,7 +881,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* @generated
*/
public Return createReturn() {
- ReturnImpl return_ = new ReturnImpl();
+ final ReturnImpl return_ = new ReturnImpl();
return return_;
}
@@ -874,7 +892,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* @generated
*/
public Getcb createGetcb() {
- GetcbImpl getcb = new GetcbImpl();
+ final GetcbImpl getcb = new GetcbImpl();
return getcb;
}
@@ -885,7 +903,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* @generated
*/
public InvokeAllCbs createInvokeAllCbs() {
- InvokeAllCbsImpl invokeAllCbs = new InvokeAllCbsImpl();
+ final InvokeAllCbsImpl invokeAllCbs = new InvokeAllCbsImpl();
return invokeAllCbs;
}
@@ -896,7 +914,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* @generated
*/
public InvokeCb createInvokeCb() {
- InvokeCbImpl invokeCb = new InvokeCbImpl();
+ final InvokeCbImpl invokeCb = new InvokeCbImpl();
return invokeCb;
}
@@ -907,7 +925,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* @generated
*/
public InvokeCbS createInvokeCbS() {
- InvokeCbSImpl invokeCbS = new InvokeCbSImpl();
+ final InvokeCbSImpl invokeCbS = new InvokeCbSImpl();
return invokeCbS;
}
@@ -917,8 +935,8 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* <!-- end-user-doc -->
* @generated
*/
- public ModelDeclarationTag createModelDeclarationTagFromString(EDataType eDataType, String initialValue) {
- ModelDeclarationTag result = ModelDeclarationTag.get(initialValue);
+ public ModelDeclarationTag createModelDeclarationTagFromString(final EDataType eDataType, final String initialValue) {
+ final ModelDeclarationTag result = ModelDeclarationTag.get(initialValue);
if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
return result;
}
@@ -929,7 +947,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* <!-- end-user-doc -->
* @generated
*/
- public String convertModelDeclarationTagToString(EDataType eDataType, Object instanceValue) {
+ public String convertModelDeclarationTagToString(final EDataType eDataType, final Object instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
@@ -940,7 +958,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* @generated
*/
public Not createNot() {
- NotImpl not = new NotImpl();
+ final NotImpl not = new NotImpl();
return not;
}
@@ -951,7 +969,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* @generated
*/
public And createAnd() {
- AndImpl and = new AndImpl();
+ final AndImpl and = new AndImpl();
return and;
}
@@ -962,7 +980,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* @generated
*/
public Or createOr() {
- OrImpl or = new OrImpl();
+ final OrImpl or = new OrImpl();
return or;
}
@@ -973,7 +991,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* @generated
*/
public Xor createXor() {
- XorImpl xor = new XorImpl();
+ final XorImpl xor = new XorImpl();
return xor;
}
@@ -984,7 +1002,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* @generated
*/
public Implies createImplies() {
- ImpliesImpl implies = new ImpliesImpl();
+ final ImpliesImpl implies = new ImpliesImpl();
return implies;
}
@@ -995,7 +1013,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* @generated
*/
public Ifte createIfte() {
- IfteImpl ifte = new IfteImpl();
+ final IfteImpl ifte = new IfteImpl();
return ifte;
}
@@ -1006,7 +1024,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* @generated
*/
public Isnull createIsnull() {
- IsnullImpl isnull = new IsnullImpl();
+ final IsnullImpl isnull = new IsnullImpl();
return isnull;
}
@@ -1017,7 +1035,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* @generated
*/
public Getenvtype createGetenvtype() {
- GetenvtypeImpl getenvtype = new GetenvtypeImpl();
+ final GetenvtypeImpl getenvtype = new GetenvtypeImpl();
return getenvtype;
}
@@ -1027,8 +1045,8 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* <!-- end-user-doc -->
* @generated
*/
- public FeatureTag createFeatureTagFromString(EDataType eDataType, String initialValue) {
- FeatureTag result = FeatureTag.get(initialValue);
+ public FeatureTag createFeatureTagFromString(final EDataType eDataType, final String initialValue) {
+ final FeatureTag result = FeatureTag.get(initialValue);
if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
return result;
}
@@ -1039,7 +1057,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* <!-- end-user-doc -->
* @generated
*/
- public String convertFeatureTagToString(EDataType eDataType, Object instanceValue) {
+ public String convertFeatureTagToString(final EDataType eDataType, final Object instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
@@ -1050,7 +1068,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* @generated
*/
public ExecEnv createExecEnv() {
- ExecEnvImpl execEnv = new ExecEnvImpl();
+ final ExecEnvImpl execEnv = new ExecEnvImpl();
return execEnv;
}
@@ -1061,7 +1079,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* @generated
*/
public Model createModel() {
- ModelImpl model = new ModelImpl();
+ final ModelImpl model = new ModelImpl();
return model;
}
@@ -1072,7 +1090,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* @generated
*/
public Metamodel createMetamodel() {
- MetamodelImpl metamodel = new MetamodelImpl();
+ final MetamodelImpl metamodel = new MetamodelImpl();
return metamodel;
}
@@ -1082,8 +1100,8 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* <!-- end-user-doc -->
* @generated
*/
- public Opcode createOpcodeFromString(EDataType eDataType, String initialValue) {
- Opcode result = Opcode.get(initialValue);
+ public Opcode createOpcodeFromString(final EDataType eDataType, final String initialValue) {
+ final Opcode result = Opcode.get(initialValue);
if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
return result;
}
@@ -1094,7 +1112,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* <!-- end-user-doc -->
* @generated
*/
- public String convertOpcodeToString(EDataType eDataType, Object instanceValue) {
+ public String convertOpcodeToString(final EDataType eDataType, final Object instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
@@ -1104,8 +1122,8 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* <!-- end-user-doc -->
* @generated
*/
- public RuleMode createRuleModeFromString(EDataType eDataType, String initialValue) {
- RuleMode result = RuleMode.get(initialValue);
+ public RuleMode createRuleModeFromString(final EDataType eDataType, final String initialValue) {
+ final RuleMode result = RuleMode.get(initialValue);
if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
return result;
}
@@ -1116,7 +1134,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* <!-- end-user-doc -->
* @generated
*/
- public String convertRuleModeToString(EDataType eDataType, Object instanceValue) {
+ public String convertRuleModeToString(final EDataType eDataType, final Object instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
@@ -1126,8 +1144,8 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* <!-- end-user-doc -->
* @generated
*/
- public ConstantTag createConstantTagFromString(EDataType eDataType, String initialValue) {
- ConstantTag result = ConstantTag.get(initialValue);
+ public ConstantTag createConstantTagFromString(final EDataType eDataType, final String initialValue) {
+ final ConstantTag result = ConstantTag.get(initialValue);
if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
return result;
}
@@ -1138,7 +1156,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* <!-- end-user-doc -->
* @generated
*/
- public String convertConstantTagToString(EDataType eDataType, Object instanceValue) {
+ public String convertConstantTagToString(final EDataType eDataType, final Object instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
@@ -1148,7 +1166,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* <!-- end-user-doc -->
* @generated
*/
- public StackFrame createStackFrameFromString(EDataType eDataType, String initialValue) {
+ public StackFrame createStackFrameFromString(final EDataType eDataType, final String initialValue) {
return (StackFrame)super.createFromString(eDataType, initialValue);
}
@@ -1158,7 +1176,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* <!-- end-user-doc -->
* @generated
*/
- public String convertStackFrameToString(EDataType eDataType, Object instanceValue) {
+ public String convertStackFrameToString(final EDataType eDataType, final Object instanceValue) {
return super.convertToString(eDataType, instanceValue);
}
@@ -1168,7 +1186,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* <!-- end-user-doc -->
* @generated
*/
- public Method createMethodFromString(EDataType eDataType, String initialValue) {
+ public Method createMethodFromString(final EDataType eDataType, final String initialValue) {
return (Method)super.createFromString(eDataType, initialValue);
}
@@ -1178,7 +1196,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* <!-- end-user-doc -->
* @generated
*/
- public String convertMethodToString(EDataType eDataType, Object instanceValue) {
+ public String convertMethodToString(final EDataType eDataType, final Object instanceValue) {
return super.convertToString(eDataType, instanceValue);
}
@@ -1188,7 +1206,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* <!-- end-user-doc -->
* @generated
*/
- public TimingData createTimingDataFromString(EDataType eDataType, String initialValue) {
+ public TimingData createTimingDataFromString(final EDataType eDataType, final String initialValue) {
return (TimingData)super.createFromString(eDataType, initialValue);
}
@@ -1198,7 +1216,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* <!-- end-user-doc -->
* @generated
*/
- public String convertTimingDataToString(EDataType eDataType, Object instanceValue) {
+ public String convertTimingDataToString(final EDataType eDataType, final Object instanceValue) {
return super.convertToString(eDataType, instanceValue);
}
@@ -1208,7 +1226,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* <!-- end-user-doc -->
* @generated
*/
- public LazyCollection<?> createLazyCollectionFromString(EDataType eDataType, String initialValue) {
+ public LazyCollection<?> createLazyCollectionFromString(final EDataType eDataType, final String initialValue) {
return (LazyCollection<?>)super.createFromString(initialValue);
}
@@ -1218,7 +1236,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* <!-- end-user-doc -->
* @generated
*/
- public String convertLazyCollectionToString(EDataType eDataType, Object instanceValue) {
+ public String convertLazyCollectionToString(final EDataType eDataType, final Object instanceValue) {
return super.convertToString(instanceValue);
}
@@ -1228,7 +1246,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* <!-- end-user-doc -->
* @generated
*/
- public LazyBag<?> createLazyBagFromString(EDataType eDataType, String initialValue) {
+ public LazyBag<?> createLazyBagFromString(final EDataType eDataType, final String initialValue) {
return (LazyBag<?>)super.createFromString(initialValue);
}
@@ -1238,7 +1256,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* <!-- end-user-doc -->
* @generated
*/
- public String convertLazyBagToString(EDataType eDataType, Object instanceValue) {
+ public String convertLazyBagToString(final EDataType eDataType, final Object instanceValue) {
return super.convertToString(instanceValue);
}
@@ -1248,7 +1266,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* <!-- end-user-doc -->
* @generated
*/
- public LazyList<?> createLazyListFromString(EDataType eDataType, String initialValue) {
+ public LazyList<?> createLazyListFromString(final EDataType eDataType, final String initialValue) {
return (LazyList<?>)super.createFromString(initialValue);
}
@@ -1258,7 +1276,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* <!-- end-user-doc -->
* @generated
*/
- public String convertLazyListToString(EDataType eDataType, Object instanceValue) {
+ public String convertLazyListToString(final EDataType eDataType, final Object instanceValue) {
return super.convertToString(instanceValue);
}
@@ -1268,7 +1286,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* <!-- end-user-doc -->
* @generated
*/
- public LazyOrderedSet<?> createLazyOrderedSetFromString(EDataType eDataType, String initialValue) {
+ public LazyOrderedSet<?> createLazyOrderedSetFromString(final EDataType eDataType, final String initialValue) {
return (LazyOrderedSet<?>)super.createFromString(initialValue);
}
@@ -1278,7 +1296,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* <!-- end-user-doc -->
* @generated
*/
- public String convertLazyOrderedSetToString(EDataType eDataType, Object instanceValue) {
+ public String convertLazyOrderedSetToString(final EDataType eDataType, final Object instanceValue) {
return super.convertToString(instanceValue);
}
@@ -1288,7 +1306,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* <!-- end-user-doc -->
* @generated
*/
- public LazySet<?> createLazySetFromString(EDataType eDataType, String initialValue) {
+ public LazySet<?> createLazySetFromString(final EDataType eDataType, final String initialValue) {
return (LazySet<?>)super.createFromString(initialValue);
}
@@ -1298,7 +1316,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* <!-- end-user-doc -->
* @generated
*/
- public String convertLazySetToString(EDataType eDataType, Object instanceValue) {
+ public String convertLazySetToString(final EDataType eDataType, final Object instanceValue) {
return super.convertToString(instanceValue);
}
@@ -1307,7 +1325,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* <!-- end-user-doc -->
* @generated
*/
- public Object[] createEJavaObjectArrayFromString(EDataType eDataType, String initialValue) {
+ public Object[] createEJavaObjectArrayFromString(final EDataType eDataType, final String initialValue) {
return (Object[])super.createFromString(initialValue);
}
@@ -1316,7 +1334,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* <!-- end-user-doc -->
* @generated
*/
- public String convertEJavaObjectArrayToString(EDataType eDataType, Object instanceValue) {
+ public String convertEJavaObjectArrayToString(final EDataType eDataType, final Object instanceValue) {
return super.convertToString(instanceValue);
}
@@ -1325,7 +1343,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* <!-- end-user-doc -->
* @generated
*/
- public EObject[] createEObjectArrayFromString(EDataType eDataType, String initialValue) {
+ public EObject[] createEObjectArrayFromString(final EDataType eDataType, final String initialValue) {
return (EObject[])super.createFromString(initialValue);
}
@@ -1334,7 +1352,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* <!-- end-user-doc -->
* @generated
*/
- public String convertEObjectArrayToString(EDataType eDataType, Object instanceValue) {
+ public String convertEObjectArrayToString(final EDataType eDataType, final Object instanceValue) {
return super.convertToString(instanceValue);
}
@@ -1343,7 +1361,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* <!-- end-user-doc -->
* @generated
*/
- public boolean[] createEBooleanArrayFromString(EDataType eDataType, String initialValue) {
+ public boolean[] createEBooleanArrayFromString(final EDataType eDataType, final String initialValue) {
return (boolean[])super.createFromString(initialValue);
}
@@ -1352,7 +1370,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* <!-- end-user-doc -->
* @generated
*/
- public String convertEBooleanArrayToString(EDataType eDataType, Object instanceValue) {
+ public String convertEBooleanArrayToString(final EDataType eDataType, final Object instanceValue) {
return super.convertToString(instanceValue);
}
@@ -1361,7 +1379,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* <!-- end-user-doc -->
* @generated
*/
- public java.util.Set<?> createEJavaSetFromString(EDataType eDataType, String initialValue) {
+ public java.util.Set<?> createEJavaSetFromString(final EDataType eDataType, final String initialValue) {
return (java.util.Set<?>)super.createFromString(initialValue);
}
@@ -1370,7 +1388,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* <!-- end-user-doc -->
* @generated
*/
- public String convertEJavaSetToString(EDataType eDataType, Object instanceValue) {
+ public String convertEJavaSetToString(final EDataType eDataType, final Object instanceValue) {
return super.convertToString(instanceValue);
}
@@ -1379,7 +1397,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* <!-- end-user-doc -->
* @generated
*/
- public Iterable<?> createEJavaIterableFromString(EDataType eDataType, String initialValue) {
+ public Iterable<?> createEJavaIterableFromString(final EDataType eDataType, final String initialValue) {
return (Iterable<?>)super.createFromString(initialValue);
}
@@ -1388,7 +1406,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* <!-- end-user-doc -->
* @generated
*/
- public String convertEJavaIterableToString(EDataType eDataType, Object instanceValue) {
+ public String convertEJavaIterableToString(final EDataType eDataType, final Object instanceValue) {
return super.convertToString(instanceValue);
}
@@ -1397,7 +1415,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* <!-- end-user-doc -->
* @generated
*/
- public ClassNotFoundException createClassNotFoundExceptionFromString(EDataType eDataType, String initialValue) {
+ public ClassNotFoundException createClassNotFoundExceptionFromString(final EDataType eDataType, final String initialValue) {
return (ClassNotFoundException)super.createFromString(eDataType, initialValue);
}
@@ -1406,7 +1424,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* <!-- end-user-doc -->
* @generated
*/
- public String convertClassNotFoundExceptionToString(EDataType eDataType, Object instanceValue) {
+ public String convertClassNotFoundExceptionToString(final EDataType eDataType, final Object instanceValue) {
return super.convertToString(eDataType, instanceValue);
}
@@ -1416,7 +1434,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* <!-- end-user-doc -->
* @generated
*/
- public ModuleResolver createModuleResolverFromString(EDataType eDataType, String initialValue) {
+ public ModuleResolver createModuleResolverFromString(final EDataType eDataType, final String initialValue) {
return (ModuleResolver)super.createFromString(eDataType, initialValue);
}
@@ -1426,7 +1444,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* <!-- end-user-doc -->
* @generated
*/
- public String convertModuleResolverToString(EDataType eDataType, Object instanceValue) {
+ public String convertModuleResolverToString(final EDataType eDataType, final Object instanceValue) {
return super.convertToString(eDataType, instanceValue);
}
@@ -1436,7 +1454,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* <!-- end-user-doc -->
* @generated
*/
- public EnumLiteral createEnumLiteralFromString(EDataType eDataType, String initialValue) {
+ public EnumLiteral createEnumLiteralFromString(final EDataType eDataType, final String initialValue) {
return (EnumLiteral)super.createFromString(eDataType, initialValue);
}
@@ -1446,7 +1464,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
* <!-- end-user-doc -->
* @generated
*/
- public String convertEnumLiteralToString(EDataType eDataType, Object instanceValue) {
+ public String convertEnumLiteralToString(final EDataType eDataType, final Object instanceValue) {
return super.convertToString(eDataType, instanceValue);
}
@@ -1475,7 +1493,7 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
/**
* {@inheritDoc}
*/
- public Instruction createInstruction(Opcode opcode) {
+ public Instruction createInstruction(final Opcode opcode) {
switch (opcode) {
case PUSH: return createPush();
case PUSHT: return createPusht();
@@ -1532,4 +1550,57 @@ public class EmftvmFactoryImpl extends EFactoryImpl implements EmftvmFactory {
}
}
+ /**
+ * {@inheritDoc}
+ */
+ public Model createModel(final Resource resource) {
+ final TypeMap<Class<?>, ModelFactory> modelFactoryRegistry = getModelFactoryRegistry();
+ final Object key = modelFactoryRegistry.findKey(resource.getClass());
+ if (key != null) {
+ return modelFactoryRegistry.get(key).createModel(resource);
+ }
+ return defaultModelFactory.createModel(resource);
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ public Metamodel createMetamodel(final Resource resource) {
+ final TypeMap<Class<?>, ModelFactory> modelFactoryRegistry = getModelFactoryRegistry();
+ final Object key = modelFactoryRegistry.findKey(resource.getClass());
+ if (key != null) {
+ return modelFactoryRegistry.get(key).createMetamodel(resource);
+ }
+ return defaultModelFactory.createMetamodel(resource);
+ }
+
+ /**
+ * @return the modelFactoryRegistry
+ */
+ protected TypeMap<Class<?>, ModelFactory> getModelFactoryRegistry() {
+ if (modelFactoryRegistry == null) {
+ modelFactoryRegistry = createModelFactoryRegistry();
+ }
+ return modelFactoryRegistry;
+ }
+
+ private TypeMap<Class<?>, ModelFactory> createModelFactoryRegistry() {
+ PluginExtensionUtil peUtil;
+ try {
+ peUtil = (PluginExtensionUtil) Class.forName(PLUGIN_EXTENSION_UTIL_IMPL).newInstance();
+ return peUtil.createModelFactoryRegistry();
+ } catch (final InstantiationException e) {
+ ATLLogger.log(Level.FINE, e.getMessage(), e);
+ } catch (final IllegalAccessException e) {
+ ATLLogger.log(Level.FINE, e.getMessage(), e);
+ } catch (final ClassNotFoundException e) {
+ ATLLogger.log(Level.FINE, e.getMessage(), e);
+ } catch (final SecurityException e) {
+ ATLLogger.log(Level.FINE, e.getMessage(), e);
+ } catch (final NoClassDefFoundError e) {
+ ATLLogger.log(Level.FINE, e.getMessage(), e);
+ }
+ return new TypeHashMap<Class<?>, ModelFactory>();
+ }
+
} //EmftvmFactoryImpl

Back to the top