| /* |
| * Copyright (c) 2008-2013, 2015 Eike Stepper (Berlin, Germany) 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: |
| * Eike Stepper - initial API and implementation |
| */ |
| package org.eclipse.emf.cdo.tests.model5.impl; |
| |
| //import org.eclipse.emf.cdo.tests.model5.*; |
| import org.eclipse.emf.cdo.tests.model5.Child; |
| import org.eclipse.emf.cdo.tests.model5.Doctor; |
| import org.eclipse.emf.cdo.tests.model5.GenListOfBoolean; |
| import org.eclipse.emf.cdo.tests.model5.GenListOfChar; |
| import org.eclipse.emf.cdo.tests.model5.GenListOfDate; |
| import org.eclipse.emf.cdo.tests.model5.GenListOfDouble; |
| import org.eclipse.emf.cdo.tests.model5.GenListOfFloat; |
| import org.eclipse.emf.cdo.tests.model5.GenListOfInt; |
| import org.eclipse.emf.cdo.tests.model5.GenListOfIntArray; |
| import org.eclipse.emf.cdo.tests.model5.GenListOfInteger; |
| import org.eclipse.emf.cdo.tests.model5.GenListOfLong; |
| import org.eclipse.emf.cdo.tests.model5.GenListOfShort; |
| import org.eclipse.emf.cdo.tests.model5.GenListOfString; |
| import org.eclipse.emf.cdo.tests.model5.Manager; |
| import org.eclipse.emf.cdo.tests.model5.Model5Factory; |
| import org.eclipse.emf.cdo.tests.model5.Model5Package; |
| import org.eclipse.emf.cdo.tests.model5.Parent; |
| import org.eclipse.emf.cdo.tests.model5.TestFeatureMap; |
| |
| import org.eclipse.emf.ecore.EClass; |
| import org.eclipse.emf.ecore.EDataType; |
| 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; |
| |
| /** |
| * <!-- begin-user-doc --> An implementation of the model <b>Factory</b>. <!-- end-user-doc --> |
| * @generated |
| */ |
| public class Model5FactoryImpl extends EFactoryImpl implements Model5Factory |
| { |
| /** |
| * Creates the default factory implementation. |
| * <!-- begin-user-doc --> <!-- end-user-doc --> |
| * @generated |
| */ |
| public static Model5Factory init() |
| { |
| try |
| { |
| Model5Factory theModel5Factory = (Model5Factory)EPackage.Registry.INSTANCE.getEFactory(Model5Package.eNS_URI); |
| if (theModel5Factory != null) |
| { |
| return theModel5Factory; |
| } |
| } |
| catch (Exception exception) |
| { |
| EcorePlugin.INSTANCE.log(exception); |
| } |
| return new Model5FactoryImpl(); |
| } |
| |
| /** |
| * Creates an instance of the factory. |
| * <!-- begin-user-doc --> <!-- end-user-doc --> |
| * @generated |
| */ |
| public Model5FactoryImpl() |
| { |
| super(); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public EObject create(EClass eClass) |
| { |
| switch (eClass.getClassifierID()) |
| { |
| case Model5Package.TEST_FEATURE_MAP: |
| return createTestFeatureMap(); |
| case Model5Package.MANAGER: |
| return createManager(); |
| case Model5Package.DOCTOR: |
| return createDoctor(); |
| case Model5Package.GEN_LIST_OF_STRING: |
| return createGenListOfString(); |
| case Model5Package.GEN_LIST_OF_INT: |
| return createGenListOfInt(); |
| case Model5Package.GEN_LIST_OF_INTEGER: |
| return createGenListOfInteger(); |
| case Model5Package.GEN_LIST_OF_LONG: |
| return createGenListOfLong(); |
| case Model5Package.GEN_LIST_OF_BOOLEAN: |
| return createGenListOfBoolean(); |
| case Model5Package.GEN_LIST_OF_SHORT: |
| return createGenListOfShort(); |
| case Model5Package.GEN_LIST_OF_FLOAT: |
| return createGenListOfFloat(); |
| case Model5Package.GEN_LIST_OF_DOUBLE: |
| return createGenListOfDouble(); |
| case Model5Package.GEN_LIST_OF_DATE: |
| return createGenListOfDate(); |
| case Model5Package.GEN_LIST_OF_CHAR: |
| return createGenListOfChar(); |
| case Model5Package.GEN_LIST_OF_INT_ARRAY: |
| return createGenListOfIntArray(); |
| case Model5Package.PARENT: |
| return createParent(); |
| case Model5Package.CHILD: |
| return createChild(); |
| default: |
| throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); |
| } |
| } |
| |
| /** |
| * <!-- begin-user-doc --> <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public Object createFromString(EDataType eDataType, String initialValue) |
| { |
| switch (eDataType.getClassifierID()) |
| { |
| case Model5Package.INT_ARRAY: |
| return createIntArrayFromString(eDataType, initialValue); |
| default: |
| throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); |
| } |
| } |
| |
| /** |
| * <!-- begin-user-doc --> <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public String convertToString(EDataType eDataType, Object instanceValue) |
| { |
| switch (eDataType.getClassifierID()) |
| { |
| case Model5Package.INT_ARRAY: |
| return convertIntArrayToString(eDataType, instanceValue); |
| default: |
| throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); |
| } |
| } |
| |
| /** |
| * <!-- begin-user-doc --> <!-- end-user-doc --> |
| * @generated |
| */ |
| public TestFeatureMap createTestFeatureMap() |
| { |
| TestFeatureMapImpl testFeatureMap = new TestFeatureMapImpl(); |
| return testFeatureMap; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> <!-- end-user-doc --> |
| * @generated |
| */ |
| public Manager createManager() |
| { |
| ManagerImpl manager = new ManagerImpl(); |
| return manager; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> <!-- end-user-doc --> |
| * @generated |
| */ |
| public Doctor createDoctor() |
| { |
| DoctorImpl doctor = new DoctorImpl(); |
| return doctor; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> <!-- end-user-doc --> |
| * @generated |
| */ |
| public GenListOfInt createGenListOfInt() |
| { |
| GenListOfIntImpl genListOfInt = new GenListOfIntImpl(); |
| return genListOfInt; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> <!-- end-user-doc --> |
| * @generated |
| */ |
| public GenListOfInteger createGenListOfInteger() |
| { |
| GenListOfIntegerImpl genListOfInteger = new GenListOfIntegerImpl(); |
| return genListOfInteger; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> <!-- end-user-doc --> |
| * @generated |
| */ |
| public GenListOfLong createGenListOfLong() |
| { |
| GenListOfLongImpl genListOfLong = new GenListOfLongImpl(); |
| return genListOfLong; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> <!-- end-user-doc --> |
| * @generated |
| */ |
| public GenListOfBoolean createGenListOfBoolean() |
| { |
| GenListOfBooleanImpl genListOfBoolean = new GenListOfBooleanImpl(); |
| return genListOfBoolean; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> <!-- end-user-doc --> |
| * @generated |
| */ |
| public GenListOfShort createGenListOfShort() |
| { |
| GenListOfShortImpl genListOfShort = new GenListOfShortImpl(); |
| return genListOfShort; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> <!-- end-user-doc --> |
| * @generated |
| */ |
| public GenListOfFloat createGenListOfFloat() |
| { |
| GenListOfFloatImpl genListOfFloat = new GenListOfFloatImpl(); |
| return genListOfFloat; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> <!-- end-user-doc --> |
| * @generated |
| */ |
| public GenListOfDouble createGenListOfDouble() |
| { |
| GenListOfDoubleImpl genListOfDouble = new GenListOfDoubleImpl(); |
| return genListOfDouble; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> <!-- end-user-doc --> |
| * @generated |
| */ |
| public GenListOfDate createGenListOfDate() |
| { |
| GenListOfDateImpl genListOfDate = new GenListOfDateImpl(); |
| return genListOfDate; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> <!-- end-user-doc --> |
| * @generated |
| */ |
| public GenListOfChar createGenListOfChar() |
| { |
| GenListOfCharImpl genListOfChar = new GenListOfCharImpl(); |
| return genListOfChar; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> <!-- end-user-doc --> |
| * @generated |
| */ |
| public GenListOfIntArray createGenListOfIntArray() |
| { |
| GenListOfIntArrayImpl genListOfIntArray = new GenListOfIntArrayImpl(); |
| return genListOfIntArray; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public Parent createParent() |
| { |
| ParentImpl parent = new ParentImpl(); |
| return parent; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public Child createChild() |
| { |
| ChildImpl child = new ChildImpl(); |
| return child; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> <!-- end-user-doc --> |
| * @generated |
| */ |
| public int[] createIntArrayFromString(EDataType eDataType, String initialValue) |
| { |
| return (int[])super.createFromString(initialValue); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> <!-- end-user-doc --> |
| * @generated |
| */ |
| public String convertIntArrayToString(EDataType eDataType, Object instanceValue) |
| { |
| return super.convertToString(instanceValue); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> <!-- end-user-doc --> |
| * @generated |
| */ |
| public GenListOfString createGenListOfString() |
| { |
| GenListOfStringImpl genListOfString = new GenListOfStringImpl(); |
| return genListOfString; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> <!-- end-user-doc --> |
| * @generated |
| */ |
| public Model5Package getModel5Package() |
| { |
| return (Model5Package)getEPackage(); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> <!-- end-user-doc --> |
| * @deprecated |
| * @generated |
| */ |
| @Deprecated |
| public static Model5Package getPackage() |
| { |
| return Model5Package.eINSTANCE; |
| } |
| |
| } // Model5FactoryImpl |