/**
* <copyright>
* </copyright>
*
* $Id$
*/
package activityDiagram.impl;
import activityDiagram.*;
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 ActivityDiagramFactoryImpl extends EFactoryImpl implements ActivityDiagramFactory {
/**
* Creates the default factory implementation.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static ActivityDiagramFactory init() {
try {
ActivityDiagramFactory theActivityDiagramFactory = (ActivityDiagramFactory)EPackage.Registry.INSTANCE.getEFactory("http://activityDiagram/0.1");
if (theActivityDiagramFactory != null) {
return theActivityDiagramFactory;
}
}
catch (Exception exception) {
EcorePlugin.INSTANCE.log(exception);
}
return new ActivityDiagramFactoryImpl();
}
/**
* Creates an instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ActivityDiagramFactoryImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EObject create(EClass eClass) {
switch (eClass.getClassifierID()) {
case ActivityDiagramPackage.ACTIVITY_DIAGRAM_CONTAINER: return createactivityDiagramContainer();
case ActivityDiagramPackage.ACTIVITY: return createActivity();
case ActivityDiagramPackage.ACTION: return createAction();
case ActivityDiagramPackage.CONTROL_FLOW: return createControlFlow();
case ActivityDiagramPackage.SEND_SIGNAL: return createSendSignal();
case ActivityDiagramPackage.RECEIVE_SIGNAL: return createReceiveSignal();
case ActivityDiagramPackage.FORK_NODE: return createForkNode();
case ActivityDiagramPackage.MERGE_NODE: return createMergeNode();
case ActivityDiagramPackage.DECISION_NODE: return createDecisionNode();
case ActivityDiagramPackage.JOIN_NODE: return createJoinNode();
case ActivityDiagramPackage.START_NODE: return createStartNode();
case ActivityDiagramPackage.END_NODE_FLOW: return createEndNodeFlow();
case ActivityDiagramPackage.END_NODE_ACTIVITY: return createEndNodeActivity();
default:
throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public activityDiagramContainer createactivityDiagramContainer() {
activityDiagramContainerImpl activityDiagramContainer = new activityDiagramContainerImpl();
return activityDiagramContainer;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Activity createActivity() {
ActivityImpl activity = new ActivityImpl();
return activity;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Action createAction() {
ActionImpl action = new ActionImpl();
return action;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ControlFlow createControlFlow() {
ControlFlowImpl controlFlow = new ControlFlowImpl();
return controlFlow;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public SendSignal createSendSignal() {
SendSignalImpl sendSignal = new SendSignalImpl();
return sendSignal;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ReceiveSignal createReceiveSignal() {
ReceiveSignalImpl receiveSignal = new ReceiveSignalImpl();
return receiveSignal;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ForkNode createForkNode() {
ForkNodeImpl forkNode = new ForkNodeImpl();
return forkNode;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public MergeNode createMergeNode() {
MergeNodeImpl mergeNode = new MergeNodeImpl();
return mergeNode;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DecisionNode createDecisionNode() {
DecisionNodeImpl decisionNode = new DecisionNodeImpl();
return decisionNode;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public JoinNode createJoinNode() {
JoinNodeImpl joinNode = new JoinNodeImpl();
return joinNode;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public StartNode createStartNode() {
StartNodeImpl startNode = new StartNodeImpl();
return startNode;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EndNodeFlow createEndNodeFlow() {
EndNodeFlowImpl endNodeFlow = new EndNodeFlowImpl();
return endNodeFlow;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EndNodeActivity createEndNodeActivity() {
EndNodeActivityImpl endNodeActivity = new EndNodeActivityImpl();
return endNodeActivity;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ActivityDiagramPackage getActivityDiagramPackage() {
return (ActivityDiagramPackage)getEPackage();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @deprecated
* @generated
*/
@Deprecated
public static ActivityDiagramPackage getPackage() {
return ActivityDiagramPackage.eINSTANCE;
}
} //ActivityDiagramFactoryImpl