/** | |
* 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 |