/** * Copyright (c) 2010-2012 ISBAN S.L * * 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: * Ruben De Dios (ISBAN S.L) * Andrez Alvarez Mattos (ISBAN S.L) */ package org.eclipse.gmf.tooling.simplemap.simplemappings.impl; 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; import org.eclipse.gmf.tooling.simplemap.simplemappings.SimpleChildReference; import org.eclipse.gmf.tooling.simplemap.simplemappings.SimpleCompartment; import org.eclipse.gmf.tooling.simplemap.simplemappings.SimpleLabelNode; import org.eclipse.gmf.tooling.simplemap.simplemappings.SimpleLinkMapping; import org.eclipse.gmf.tooling.simplemap.simplemappings.SimpleMapping; import org.eclipse.gmf.tooling.simplemap.simplemappings.SimpleMappingElementWithFigure; import org.eclipse.gmf.tooling.simplemap.simplemappings.SimpleNode; import org.eclipse.gmf.tooling.simplemap.simplemappings.SimpleNodeReference; import org.eclipse.gmf.tooling.simplemap.simplemappings.SimpleSubNode; import org.eclipse.gmf.tooling.simplemap.simplemappings.SimpleTopNode; import org.eclipse.gmf.tooling.simplemap.simplemappings.SimplemappingsFactory; import org.eclipse.gmf.tooling.simplemap.simplemappings.SimplemappingsPackage; /** * <!-- begin-user-doc --> * An implementation of the model <b>Factory</b>. * <!-- end-user-doc --> * @generated */ public class SimplemappingsFactoryImpl extends EFactoryImpl implements SimplemappingsFactory { /** * Creates the default factory implementation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public static SimplemappingsFactory init() { try { SimplemappingsFactory theSimplemappingsFactory = (SimplemappingsFactory) EPackage.Registry.INSTANCE.getEFactory("http://org.msl.simple.gmfmap/simplemappings_1.1"); if (theSimplemappingsFactory != null) { return theSimplemappingsFactory; } } catch (Exception exception) { EcorePlugin.INSTANCE.log(exception); } return new SimplemappingsFactoryImpl(); } /** * Creates an instance of the factory. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public SimplemappingsFactoryImpl() { super(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public EObject create(EClass eClass) { switch (eClass.getClassifierID()) { case SimplemappingsPackage.SIMPLE_MAPPING: return createSimpleMapping(); case SimplemappingsPackage.SIMPLE_TOP_NODE: return createSimpleTopNode(); case SimplemappingsPackage.SIMPLE_COMPARTMENT: return createSimpleCompartment(); case SimplemappingsPackage.SIMPLE_LABEL_NODE: return createSimpleLabelNode(); case SimplemappingsPackage.SIMPLE_LINK_MAPPING: return createSimpleLinkMapping(); case SimplemappingsPackage.SIMPLE_NODE: return createSimpleNode(); case SimplemappingsPackage.SIMPLE_SUB_NODE: return createSimpleSubNode(); case SimplemappingsPackage.SIMPLE_MAPPING_ELEMENT_WITH_FIGURE: return createSimpleMappingElementWithFigure(); case SimplemappingsPackage.SIMPLE_CHILD_REFERENCE: return createSimpleChildReference(); case SimplemappingsPackage.SIMPLE_NODE_REFERENCE: return createSimpleNodeReference(); default: throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); } } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public SimpleMapping createSimpleMapping() { SimpleMappingImpl simpleMapping = new SimpleMappingImpl(); return simpleMapping; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public SimpleTopNode createSimpleTopNode() { SimpleTopNodeImpl simpleTopNode = new SimpleTopNodeImpl(); return simpleTopNode; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public SimpleCompartment createSimpleCompartment() { SimpleCompartmentImpl simpleCompartment = new SimpleCompartmentImpl(); return simpleCompartment; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public SimpleLabelNode createSimpleLabelNode() { SimpleLabelNodeImpl simpleLabelNode = new SimpleLabelNodeImpl(); return simpleLabelNode; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public SimpleLinkMapping createSimpleLinkMapping() { SimpleLinkMappingImpl simpleLinkMapping = new SimpleLinkMappingImpl(); return simpleLinkMapping; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public SimpleNode createSimpleNode() { SimpleNodeImpl simpleNode = new SimpleNodeImpl(); return simpleNode; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public SimpleSubNode createSimpleSubNode() { SimpleSubNodeImpl simpleSubNode = new SimpleSubNodeImpl(); return simpleSubNode; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public SimpleMappingElementWithFigure createSimpleMappingElementWithFigure() { SimpleMappingElementWithFigureImpl simpleMappingElementWithFigure = new SimpleMappingElementWithFigureImpl(); return simpleMappingElementWithFigure; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public SimpleChildReference createSimpleChildReference() { SimpleChildReferenceImpl simpleChildReference = new SimpleChildReferenceImpl(); return simpleChildReference; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public SimpleNodeReference createSimpleNodeReference() { SimpleNodeReferenceImpl simpleNodeReference = new SimpleNodeReferenceImpl(); return simpleNodeReference; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public SimplemappingsPackage getSimplemappingsPackage() { return (SimplemappingsPackage) getEPackage(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @deprecated * @generated */ @Deprecated public static SimplemappingsPackage getPackage() { return SimplemappingsPackage.eINSTANCE; } } //SimplemappingsFactoryImpl