| /** |
| * ******************************************************************************* |
| * Copyright (c) 2018-2020 Robert Bosch GmbH and others. |
| * |
| * This program and the accompanying materials are made |
| * available under the terms of the Eclipse Public License 2.0 |
| * which is available at https://www.eclipse.org/legal/epl-2.0/ |
| * |
| * SPDX-License-Identifier: EPL-2.0 |
| * |
| * Generated using Eclipse EMF |
| * |
| * ******************************************************************************* |
| */ |
| package app4mc.example.transform.samplemodel.impl; |
| |
| import app4mc.example.transform.samplemodel.Cache; |
| import app4mc.example.transform.samplemodel.Label; |
| import app4mc.example.transform.samplemodel.Memory; |
| import app4mc.example.transform.samplemodel.Model; |
| import app4mc.example.transform.samplemodel.SampleModelFactory; |
| import app4mc.example.transform.samplemodel.SampleModelPackage; |
| import app4mc.example.transform.samplemodel.Scheduler; |
| |
| import org.eclipse.emf.ecore.EClass; |
| 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 SampleModelFactoryImpl extends EFactoryImpl implements SampleModelFactory { |
| /** |
| * Creates the default factory implementation. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public static SampleModelFactory init() { |
| try { |
| SampleModelFactory theSampleModelFactory = (SampleModelFactory)EPackage.Registry.INSTANCE.getEFactory(SampleModelPackage.eNS_URI); |
| if (theSampleModelFactory != null) { |
| return theSampleModelFactory; |
| } |
| } |
| catch (Exception exception) { |
| EcorePlugin.INSTANCE.log(exception); |
| } |
| return new SampleModelFactoryImpl(); |
| } |
| |
| /** |
| * Creates an instance of the factory. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public SampleModelFactoryImpl() { |
| super(); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public EObject create(EClass eClass) { |
| switch (eClass.getClassifierID()) { |
| case SampleModelPackage.MODEL: return createModel(); |
| case SampleModelPackage.RUNNABLE: return createRunnable(); |
| case SampleModelPackage.LABEL: return createLabel(); |
| case SampleModelPackage.MEMORY: return createMemory(); |
| case SampleModelPackage.SCHEDULER: return createScheduler(); |
| case SampleModelPackage.CACHE: return createCache(); |
| default: |
| throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); |
| } |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public Model createModel() { |
| ModelImpl model = new ModelImpl(); |
| return model; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public app4mc.example.transform.samplemodel.Runnable createRunnable() { |
| RunnableImpl runnable = new RunnableImpl(); |
| return runnable; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public Label createLabel() { |
| LabelImpl label = new LabelImpl(); |
| return label; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public Memory createMemory() { |
| MemoryImpl memory = new MemoryImpl(); |
| return memory; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public Scheduler createScheduler() { |
| SchedulerImpl scheduler = new SchedulerImpl(); |
| return scheduler; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public Cache createCache() { |
| CacheImpl cache = new CacheImpl(); |
| return cache; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public SampleModelPackage getSampleModelPackage() { |
| return (SampleModelPackage)getEPackage(); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @deprecated |
| * @generated |
| */ |
| @Deprecated |
| public static SampleModelPackage getPackage() { |
| return SampleModelPackage.eINSTANCE; |
| } |
| |
| } //SampleModelFactoryImpl |