/* * Copyright (c) 2013, 2015, 2016 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.legacy.impl; //import org.eclipse.emf.cdo.tests.model5.*; import org.eclipse.emf.cdo.tests.model5.Child; import org.eclipse.emf.cdo.tests.model5.CustomType; 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.Parent; import org.eclipse.emf.cdo.tests.model5.TestFeatureMap; import org.eclipse.emf.cdo.tests.model5.WithCustomType; import org.eclipse.emf.cdo.tests.model5.legacy.Model5Factory; import org.eclipse.emf.cdo.tests.model5.legacy.Model5Package; 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 NOT */ public static Model5Factory init() { try { Model5Factory theModel5Factory = (Model5Factory)EPackage.Registry.INSTANCE.getEFactory("http://www.eclipse.org/emf/CDO/tests/legacy/model5/1.0.0"); 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(); case Model5Package.WITH_CUSTOM_TYPE: return createWithCustomType(); 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); case Model5Package.CUSTOM_TYPE: return createCustomTypeFromString(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); case Model5Package.CUSTOM_TYPE: return convertCustomTypeToString(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 GenListOfString createGenListOfString() { GenListOfStringImpl genListOfString = new GenListOfStringImpl(); return genListOfString; } /** * <!-- 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 WithCustomType createWithCustomType() { WithCustomTypeImpl withCustomType = new WithCustomTypeImpl(); return withCustomType; } /** * <!-- 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 NOT */ public CustomType createCustomTypeFromString(EDataType eDataType, String initialValue) { return CustomType.createFromString(initialValue); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated NOT */ public String convertCustomTypeToString(EDataType eDataType, Object instanceValue) { return CustomType.convertToString(instanceValue); } /** * <!-- 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