/** */ package monoge.dsl.extension.impl; import monoge.dsl.extension.*; 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 ExtensionFactoryImpl extends EFactoryImpl implements ExtensionFactory { /** * Creates the default factory implementation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public static ExtensionFactory init() { try { ExtensionFactory theExtensionFactory = (ExtensionFactory)EPackage.Registry.INSTANCE.getEFactory(ExtensionPackage.eNS_URI); if (theExtensionFactory != null) { return theExtensionFactory; } } catch (Exception exception) { EcorePlugin.INSTANCE.log(exception); } return new ExtensionFactoryImpl(); } /** * Creates an instance of the factory. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ExtensionFactoryImpl() { super(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public EObject create(EClass eClass) { switch (eClass.getClassifierID()) { case ExtensionPackage.MODEL: return createModel(); case ExtensionPackage.EXTENSION: return createExtension(); case ExtensionPackage.METAMODEL: return createMetamodel(); case ExtensionPackage.PREFIX: return createPrefix(); case ExtensionPackage.CREATE: return createCreate(); case ExtensionPackage.REFINE: return createRefine(); case ExtensionPackage.GENERALIZE: return createGeneralize(); case ExtensionPackage.MODIFY_CLASS: return createModifyClass(); case ExtensionPackage.MODIFY_OPERATOR: return createModifyOperator(); case ExtensionPackage.ADD_PROPERTY: return createAddProperty(); case ExtensionPackage.TYPE: return createType(); case ExtensionPackage.MODIFY_PROPERTY: return createModifyProperty(); case ExtensionPackage.VALUE_ASSIGNMENT: return createValueAssignment(); case ExtensionPackage.FILTER_PROPERTY: return createFilterProperty(); case ExtensionPackage.FILTER_CLASS: return createFilterClass(); case ExtensionPackage.ADD_CONSTRAINT: return createAddConstraint(); case ExtensionPackage.FILTER_CONSTRAINT: return createFilterConstraint(); default: throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); } } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Model createModel() { ModelImpl model = new ModelImpl(); return model; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Extension createExtension() { ExtensionImpl extension = new ExtensionImpl(); return extension; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Metamodel createMetamodel() { MetamodelImpl metamodel = new MetamodelImpl(); return metamodel; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Prefix createPrefix() { PrefixImpl prefix = new PrefixImpl(); return prefix; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Create createCreate() { CreateImpl create = new CreateImpl(); return create; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Refine createRefine() { RefineImpl refine = new RefineImpl(); return refine; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Generalize createGeneralize() { GeneralizeImpl generalize = new GeneralizeImpl(); return generalize; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ModifyClass createModifyClass() { ModifyClassImpl modifyClass = new ModifyClassImpl(); return modifyClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ModifyOperator createModifyOperator() { ModifyOperatorImpl modifyOperator = new ModifyOperatorImpl(); return modifyOperator; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public AddProperty createAddProperty() { AddPropertyImpl addProperty = new AddPropertyImpl(); return addProperty; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Type createType() { TypeImpl type = new TypeImpl(); return type; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ModifyProperty createModifyProperty() { ModifyPropertyImpl modifyProperty = new ModifyPropertyImpl(); return modifyProperty; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ValueAssignment createValueAssignment() { ValueAssignmentImpl valueAssignment = new ValueAssignmentImpl(); return valueAssignment; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public FilterProperty createFilterProperty() { FilterPropertyImpl filterProperty = new FilterPropertyImpl(); return filterProperty; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public FilterClass createFilterClass() { FilterClassImpl filterClass = new FilterClassImpl(); return filterClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public AddConstraint createAddConstraint() { AddConstraintImpl addConstraint = new AddConstraintImpl(); return addConstraint; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public FilterConstraint createFilterConstraint() { FilterConstraintImpl filterConstraint = new FilterConstraintImpl(); return filterConstraint; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ExtensionPackage getExtensionPackage() { return (ExtensionPackage)getEPackage(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @deprecated * @generated */ @Deprecated public static ExtensionPackage getPackage() { return ExtensionPackage.eINSTANCE; } } //ExtensionFactoryImpl