3 package org.opendaylight.nemo.tool.eclipse.plugin.editor.impl;
5 import org.eclipse.emf.ecore.EClass;
6 import org.eclipse.emf.ecore.EObject;
7 import org.eclipse.emf.ecore.EPackage;
9 import org.eclipse.emf.ecore.impl.EFactoryImpl;
11 import org.eclipse.emf.ecore.plugin.EcorePlugin;
13 import org.opendaylight.nemo.tool.eclipse.plugin.editor.*;
16 * <!-- begin-user-doc -->
17 * An implementation of the model <b>Factory</b>.
18 * <!-- end-user-doc -->
21 public class EditorFactoryImpl extends EFactoryImpl implements EditorFactory
24 * Creates the default factory implementation.
25 * <!-- begin-user-doc -->
26 * <!-- end-user-doc -->
29 public static EditorFactory init()
33 EditorFactory theEditorFactory = (EditorFactory)EPackage.Registry.INSTANCE.getEFactory(EditorPackage.eNS_URI);
34 if (theEditorFactory != null)
36 return theEditorFactory;
39 catch (Exception exception)
41 EcorePlugin.INSTANCE.log(exception);
43 return new EditorFactoryImpl();
47 * Creates an instance of the factory.
48 * <!-- begin-user-doc -->
49 * <!-- end-user-doc -->
52 public EditorFactoryImpl()
58 * <!-- begin-user-doc -->
59 * <!-- end-user-doc -->
63 public EObject create(EClass eClass)
65 switch (eClass.getClassifierID())
67 case EditorPackage.MODEL: return createModel();
68 case EditorPackage.SENTENCE: return createSentence();
69 case EditorPackage.NODE: return createNode();
70 case EditorPackage.NODE_MODEL: return createNodeModel();
71 case EditorPackage.NODE_OPERATING: return createNodeOperating();
72 case EditorPackage.CONNECTION: return createConnection();
73 case EditorPackage.CONNECTION_UPDATE: return createConnectionUpdate();
74 case EditorPackage.FLOW: return createFlow();
75 case EditorPackage.FLOW_UPDATE: return createFlowUpdate();
76 case EditorPackage.OPERATION: return createOperation();
78 throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
83 * <!-- begin-user-doc -->
84 * <!-- end-user-doc -->
87 public Model createModel()
89 ModelImpl model = new ModelImpl();
94 * <!-- begin-user-doc -->
95 * <!-- end-user-doc -->
98 public Sentence createSentence()
100 SentenceImpl sentence = new SentenceImpl();
105 * <!-- begin-user-doc -->
106 * <!-- end-user-doc -->
109 public Node createNode()
111 NodeImpl node = new NodeImpl();
116 * <!-- begin-user-doc -->
117 * <!-- end-user-doc -->
120 public NodeModel createNodeModel()
122 NodeModelImpl nodeModel = new NodeModelImpl();
127 * <!-- begin-user-doc -->
128 * <!-- end-user-doc -->
131 public NodeOperating createNodeOperating()
133 NodeOperatingImpl nodeOperating = new NodeOperatingImpl();
134 return nodeOperating;
138 * <!-- begin-user-doc -->
139 * <!-- end-user-doc -->
142 public Connection createConnection()
144 ConnectionImpl connection = new ConnectionImpl();
149 * <!-- begin-user-doc -->
150 * <!-- end-user-doc -->
153 public ConnectionUpdate createConnectionUpdate()
155 ConnectionUpdateImpl connectionUpdate = new ConnectionUpdateImpl();
156 return connectionUpdate;
160 * <!-- begin-user-doc -->
161 * <!-- end-user-doc -->
164 public Flow createFlow()
166 FlowImpl flow = new FlowImpl();
171 * <!-- begin-user-doc -->
172 * <!-- end-user-doc -->
175 public FlowUpdate createFlowUpdate()
177 FlowUpdateImpl flowUpdate = new FlowUpdateImpl();
182 * <!-- begin-user-doc -->
183 * <!-- end-user-doc -->
186 public Operation createOperation()
188 OperationImpl operation = new OperationImpl();
193 * <!-- begin-user-doc -->
194 * <!-- end-user-doc -->
197 public EditorPackage getEditorPackage()
199 return (EditorPackage)getEPackage();
203 * <!-- begin-user-doc -->
204 * <!-- end-user-doc -->
209 public static EditorPackage getPackage()
211 return EditorPackage.eINSTANCE;
214 } //EditorFactoryImpl