/******************************************************************************* | |
* CHESS core plugin | |
* | |
* Copyright (C) 2011-2015 | |
* Mälardalen University, Sweden | |
* | |
* | |
* 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 | |
*******************************************************************************/ | |
package org.polarsys.chess.fla.flamm; | |
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 --> | |
* The <b>Factory</b> for the model. | |
* It provides a create method for each non-abstract class of the model. | |
* <!-- end-user-doc --> | |
* @see org.polarsys.chess.fla.flamm.FlammPackage | |
* @generated | |
*/ | |
public class FlammFactory extends EFactoryImpl { | |
/** | |
* The singleton instance of the factory. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
public static final FlammFactory eINSTANCE = init(); | |
/** | |
* Creates the default factory implementation. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
public static FlammFactory init() { | |
try { | |
FlammFactory theFlammFactory = (FlammFactory)EPackage.Registry.INSTANCE.getEFactory(FlammPackage.eNS_URI); | |
if (theFlammFactory != null) { | |
return theFlammFactory; | |
} | |
} | |
catch (Exception exception) { | |
EcorePlugin.INSTANCE.log(exception); | |
} | |
return new FlammFactory(); | |
} | |
/** | |
* Creates an instance of the factory. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
public FlammFactory() { | |
super(); | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
@Override | |
public EObject create(EClass eClass) { | |
switch (eClass.getClassifierID()) { | |
case FlammPackage.NAMED_ELEMENT: return createNamedElement(); | |
case FlammPackage.COMPOSITE_COMPONENT: return createCompositeComponent(); | |
case FlammPackage.SIMPLE_COMPONENT: return createSimpleComponent(); | |
case FlammPackage.PORT: return createPort(); | |
case FlammPackage.CONNECTION: return createConnection(); | |
case FlammPackage.RULE: return createRule(); | |
case FlammPackage.EXPRESSION: return createExpression(); | |
case FlammPackage.FAILURE: return createFailure(); | |
case FlammPackage.ACI_DAVOIDABLE: return createACIDavoidable(); | |
case FlammPackage.ACI_DMITIGATION: return createACIDmitigation(); | |
default: | |
throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); | |
} | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
public CompositeComponent createCompositeComponent() { | |
CompositeComponent compositeComponent = new CompositeComponent(); | |
return compositeComponent; | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
public NamedElement createNamedElement() { | |
NamedElement namedElement = new NamedElement(); | |
return namedElement; | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
public Port createPort() { | |
Port port = new Port(); | |
return port; | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
public Connection createConnection() { | |
Connection connection = new Connection(); | |
return connection; | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
public Rule createRule() { | |
Rule rule = new Rule(); | |
return rule; | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
public SimpleComponent createSimpleComponent() { | |
SimpleComponent simpleComponent = new SimpleComponent(); | |
return simpleComponent; | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
public Expression createExpression() { | |
Expression expression = new Expression(); | |
return expression; | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
public Failure createFailure() { | |
Failure failure = new Failure(); | |
return failure; | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
public ACIDavoidable createACIDavoidable() { | |
ACIDavoidable aciDavoidable = new ACIDavoidable(); | |
return aciDavoidable; | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
public ACIDmitigation createACIDmitigation() { | |
ACIDmitigation aciDmitigation = new ACIDmitigation(); | |
return aciDmitigation; | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
public FlammPackage getFlammPackage() { | |
return (FlammPackage)getEPackage(); | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @deprecated | |
* @generated | |
*/ | |
@Deprecated | |
public static FlammPackage getPackage() { | |
return FlammPackage.eINSTANCE; | |
} | |
} //FlammFactory |