/** * <copyright> * </copyright> * * $Id: NavigationFactoryImpl.java,v 1.6 2011/11/14 15:01:16 sbouchet Exp $ */ package org.eclipse.emf.eef.eefnr.navigation.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 org.eclipse.emf.eef.eefnr.navigation.*; import org.eclipse.emf.eef.eefnr.navigation.AnotherSubType; import org.eclipse.emf.eef.eefnr.navigation.AttributeDelegate; import org.eclipse.emf.eef.eefnr.navigation.AttributeNavigationSample; import org.eclipse.emf.eef.eefnr.navigation.DeferedFlatReferenceTableEditorSample; import org.eclipse.emf.eef.eefnr.navigation.DeferedReference; import org.eclipse.emf.eef.eefnr.navigation.DeferedReferenceTableEditorSample; import org.eclipse.emf.eef.eefnr.navigation.Element; import org.eclipse.emf.eef.eefnr.navigation.MultipleReferencer; import org.eclipse.emf.eef.eefnr.navigation.NavigationFactory; import org.eclipse.emf.eef.eefnr.navigation.NavigationPackage; import org.eclipse.emf.eef.eefnr.navigation.Owner; import org.eclipse.emf.eef.eefnr.navigation.SingleReferencer; import org.eclipse.emf.eef.eefnr.navigation.Subtype; /** * <!-- begin-user-doc --> * An implementation of the model <b>Factory</b>. * <!-- end-user-doc --> * @generated */ public class NavigationFactoryImpl extends EFactoryImpl implements NavigationFactory { /** * Creates the default factory implementation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public static NavigationFactory init() { try { NavigationFactory theNavigationFactory = (NavigationFactory)EPackage.Registry.INSTANCE.getEFactory("http://www.eclipse.org/emf/eef/nonreg/navigation/1.0.0"); if (theNavigationFactory != null) { return theNavigationFactory; } } catch (Exception exception) { EcorePlugin.INSTANCE.log(exception); } return new NavigationFactoryImpl(); } /** * Creates an instance of the factory. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public NavigationFactoryImpl() { super(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public EObject create(EClass eClass) { switch (eClass.getClassifierID()) { case NavigationPackage.DEFERED_FLAT_REFERENCE_TABLE_EDITOR_SAMPLE: return createDeferedFlatReferenceTableEditorSample(); case NavigationPackage.DEFERED_REFERENCE: return createDeferedReference(); case NavigationPackage.DEFERED_REFERENCE_TABLE_EDITOR_SAMPLE: return createDeferedReferenceTableEditorSample(); case NavigationPackage.OWNER: return createOwner(); case NavigationPackage.MULTIPLE_REFERENCER: return createMultipleReferencer(); case NavigationPackage.SUBTYPE: return createSubtype(); case NavigationPackage.SINGLE_REFERENCER: return createSingleReferencer(); case NavigationPackage.ANOTHER_SUB_TYPE: return createAnotherSubType(); case NavigationPackage.ELEMENT: return createElement(); case NavigationPackage.ATTRIBUTE_NAVIGATION_SAMPLE: return createAttributeNavigationSample(); case NavigationPackage.ATTRIBUTE_DELEGATE: return createAttributeDelegate(); case NavigationPackage.SMART_MODEL_NAVIGATION_SAMPLE: return createSmartModelNavigationSample(); case NavigationPackage.FIRST_MODEL_NAVIGATION: return createFirstModelNavigation(); case NavigationPackage.SECOND_MODEL_NAVIGATION: return createSecondModelNavigation(); default: throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); } } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public DeferedFlatReferenceTableEditorSample createDeferedFlatReferenceTableEditorSample() { DeferedFlatReferenceTableEditorSampleImpl deferedFlatReferenceTableEditorSample = new DeferedFlatReferenceTableEditorSampleImpl(); return deferedFlatReferenceTableEditorSample; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public DeferedReference createDeferedReference() { DeferedReferenceImpl deferedReference = new DeferedReferenceImpl(); return deferedReference; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public DeferedReferenceTableEditorSample createDeferedReferenceTableEditorSample() { DeferedReferenceTableEditorSampleImpl deferedReferenceTableEditorSample = new DeferedReferenceTableEditorSampleImpl(); return deferedReferenceTableEditorSample; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Owner createOwner() { OwnerImpl owner = new OwnerImpl(); return owner; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public MultipleReferencer createMultipleReferencer() { MultipleReferencerImpl multipleReferencer = new MultipleReferencerImpl(); return multipleReferencer; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Subtype createSubtype() { SubtypeImpl subtype = new SubtypeImpl(); return subtype; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public SingleReferencer createSingleReferencer() { SingleReferencerImpl singleReferencer = new SingleReferencerImpl(); return singleReferencer; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public AnotherSubType createAnotherSubType() { AnotherSubTypeImpl anotherSubType = new AnotherSubTypeImpl(); return anotherSubType; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Element createElement() { ElementImpl element = new ElementImpl(); return element; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public AttributeNavigationSample createAttributeNavigationSample() { AttributeNavigationSampleImpl attributeNavigationSample = new AttributeNavigationSampleImpl(); return attributeNavigationSample; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public AttributeDelegate createAttributeDelegate() { AttributeDelegateImpl attributeDelegate = new AttributeDelegateImpl(); return attributeDelegate; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public SmartModelNavigationSample createSmartModelNavigationSample() { SmartModelNavigationSampleImpl smartModelNavigationSample = new SmartModelNavigationSampleImpl(); return smartModelNavigationSample; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public FirstModelNavigation createFirstModelNavigation() { FirstModelNavigationImpl firstModelNavigation = new FirstModelNavigationImpl(); return firstModelNavigation; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public SecondModelNavigation createSecondModelNavigation() { SecondModelNavigationImpl secondModelNavigation = new SecondModelNavigationImpl(); return secondModelNavigation; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public NavigationPackage getNavigationPackage() { return (NavigationPackage)getEPackage(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @deprecated * @generated */ @Deprecated public static NavigationPackage getPackage() { return NavigationPackage.eINSTANCE; } } //NavigationFactoryImpl