/** * generated by Xtext 2.13.0 */ package rba.tool.editor.rbaEditorModel.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 rba.tool.editor.rbaEditorModel.*; /** * * An implementation of the model Factory. * * @generated */ public class RbaEditorModelFactoryImpl extends EFactoryImpl implements RbaEditorModelFactory { /** * Creates the default factory implementation. * * * @generated */ public static RbaEditorModelFactory init() { try { RbaEditorModelFactory theRbaEditorModelFactory = (RbaEditorModelFactory)EPackage.Registry.INSTANCE.getEFactory(RbaEditorModelPackage.eNS_URI); if (theRbaEditorModelFactory != null) { return theRbaEditorModelFactory; } } catch (Exception exception) { EcorePlugin.INSTANCE.log(exception); } return new RbaEditorModelFactoryImpl(); } /** * Creates an instance of the factory. * * * @generated */ public RbaEditorModelFactoryImpl() { super(); } /** * * * @generated */ @Override public EObject create(EClass eClass) { switch (eClass.getClassifierID()) { case RbaEditorModelPackage.TOP_LEVEL: return createTopLevel(); case RbaEditorModelPackage.IMPORT: return createImport(); case RbaEditorModelPackage.CTAG: return createCTag(); case RbaEditorModelPackage.MEMBER_FEATURE_REFERENCE: return createMemberFeatureReference(); default: throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); } } /** * * * @generated */ public TopLevel createTopLevel() { TopLevelImpl topLevel = new TopLevelImpl(); return topLevel; } /** * * * @generated */ public Import createImport() { ImportImpl import_ = new ImportImpl(); return import_; } /** * * * @generated */ public CTag createCTag() { CTagImpl cTag = new CTagImpl(); return cTag; } /** * * * @generated */ public MemberFeatureReference createMemberFeatureReference() { MemberFeatureReferenceImpl memberFeatureReference = new MemberFeatureReferenceImpl(); return memberFeatureReference; } /** * * * @generated */ public RbaEditorModelPackage getRbaEditorModelPackage() { return (RbaEditorModelPackage)getEPackage(); } /** * * * @deprecated * @generated */ @Deprecated public static RbaEditorModelPackage getPackage() { return RbaEditorModelPackage.eINSTANCE; } } //RbaEditorModelFactoryImpl