/** */ package org.js.graph.transformation.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.js.graph.transformation.*; /** * <!-- begin-user-doc --> * An implementation of the model <b>Factory</b>. * <!-- end-user-doc --> * @generated */ public class TransformationFactoryImpl extends EFactoryImpl implements TransformationFactory { /** * Creates the default factory implementation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public static TransformationFactory init() { try { TransformationFactory theTransformationFactory = (TransformationFactory)EPackage.Registry.INSTANCE.getEFactory("http://graphtransformation/1.0"); if (theTransformationFactory != null) { return theTransformationFactory; } } catch (Exception exception) { EcorePlugin.INSTANCE.log(exception); } return new TransformationFactoryImpl(); } /** * Creates an instance of the factory. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public TransformationFactoryImpl() { super(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public EObject create(EClass eClass) { switch (eClass.getClassifierID()) { case TransformationPackage.GRAPH_TRANSFORMATION: return createGraphTransformation(); case TransformationPackage.RULE: return createRule(); case TransformationPackage.LEFT_SIDE: return createLeftSide(); case TransformationPackage.ROLES: return createRoles(); case TransformationPackage.APPLICATION_CONDITIONS: return createApplicationConditions(); case TransformationPackage.OPERATIONS: return createOperations(); case TransformationPackage.EDGE: return createEdge(); case TransformationPackage.EXISTING_ROLE: return createExistingRole(); case TransformationPackage.ARRIVING_ROLE: return createArrivingRole(); case TransformationPackage.INITIAL: return createInitial(); case TransformationPackage.ACTIVITY_FINAL: return createActivityFinal(); case TransformationPackage.FLOW_FINAL: return createFlowFinal(); case TransformationPackage.FORK: return createFork(); case TransformationPackage.SPECIALIZATION_ACTION: return createSpecializationAction(); case TransformationPackage.IDLE_ACTION: return createIdleAction(); case TransformationPackage.INHERITS_FROM: return createInheritsFrom(); case TransformationPackage.BELONGS_TO: return createBelongsTo(); case TransformationPackage.REMOVE_NODES: return createRemoveNodes(); case TransformationPackage.REMOVE_EDGES: return createRemoveEdges(); case TransformationPackage.ADD_EDGES: return createAddEdges(); case TransformationPackage.ADD_NODES: return createAddNodes(); default: throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); } } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public GraphTransformation createGraphTransformation() { GraphTransformationImpl graphTransformation = new GraphTransformationImpl(); return graphTransformation; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Rule createRule() { RuleImpl rule = new RuleImpl(); return rule; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public LeftSide createLeftSide() { LeftSideImpl leftSide = new LeftSideImpl(); return leftSide; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Roles createRoles() { RolesImpl roles = new RolesImpl(); return roles; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ApplicationConditions createApplicationConditions() { ApplicationConditionsImpl applicationConditions = new ApplicationConditionsImpl(); return applicationConditions; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Operations createOperations() { OperationsImpl operations = new OperationsImpl(); return operations; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Edge createEdge() { EdgeImpl edge = new EdgeImpl(); return edge; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ExistingRole createExistingRole() { ExistingRoleImpl existingRole = new ExistingRoleImpl(); return existingRole; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ArrivingRole createArrivingRole() { ArrivingRoleImpl arrivingRole = new ArrivingRoleImpl(); return arrivingRole; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Initial createInitial() { InitialImpl initial = new InitialImpl(); return initial; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ActivityFinal createActivityFinal() { ActivityFinalImpl activityFinal = new ActivityFinalImpl(); return activityFinal; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public FlowFinal createFlowFinal() { FlowFinalImpl flowFinal = new FlowFinalImpl(); return flowFinal; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Fork createFork() { ForkImpl fork = new ForkImpl(); return fork; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public SpecializationAction createSpecializationAction() { SpecializationActionImpl specializationAction = new SpecializationActionImpl(); return specializationAction; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public IdleAction createIdleAction() { IdleActionImpl idleAction = new IdleActionImpl(); return idleAction; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public InheritsFrom createInheritsFrom() { InheritsFromImpl inheritsFrom = new InheritsFromImpl(); return inheritsFrom; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public BelongsTo createBelongsTo() { BelongsToImpl belongsTo = new BelongsToImpl(); return belongsTo; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public RemoveNodes createRemoveNodes() { RemoveNodesImpl removeNodes = new RemoveNodesImpl(); return removeNodes; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public RemoveEdges createRemoveEdges() { RemoveEdgesImpl removeEdges = new RemoveEdgesImpl(); return removeEdges; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public AddEdges createAddEdges() { AddEdgesImpl addEdges = new AddEdgesImpl(); return addEdges; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public AddNodes createAddNodes() { AddNodesImpl addNodes = new AddNodesImpl(); return addNodes; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public TransformationPackage getTransformationPackage() { return (TransformationPackage)getEPackage(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @deprecated * @generated */ @Deprecated public static TransformationPackage getPackage() { return TransformationPackage.eINSTANCE; } } //TransformationFactoryImpl