/** */ package linkedList.impl; import linkedList.Element; import linkedList.LinkedListFactory; import linkedList.LinkedListPackage; import linkedList.List; 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; /** * * An implementation of the model Factory. * * @generated */ public class LinkedListFactoryImpl extends EFactoryImpl implements LinkedListFactory { /** * Creates the default factory implementation. * * * @generated */ public static LinkedListFactory init() { try { LinkedListFactory theLinkedListFactory = (LinkedListFactory)EPackage.Registry.INSTANCE.getEFactory(LinkedListPackage.eNS_URI); if (theLinkedListFactory != null) { return theLinkedListFactory; } } catch (Exception exception) { EcorePlugin.INSTANCE.log(exception); } return new LinkedListFactoryImpl(); } /** * Creates an instance of the factory. * * * @generated */ public LinkedListFactoryImpl() { super(); } /** * * * @generated */ @Override public EObject create(EClass eClass) { switch (eClass.getClassifierID()) { case LinkedListPackage.LIST: return createList(); case LinkedListPackage.ELEMENT: return createElement(); case LinkedListPackage.OBJECT: return createObject(); default: throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); } } /** * * * @generated */ public List createList() { ListImpl list = new ListImpl(); return list; } /** * * * @generated */ public Element createElement() { ElementImpl element = new ElementImpl(); return element; } /** * * * @generated */ public linkedList.Object createObject() { ObjectImpl object = new ObjectImpl(); return object; } /** * * * @generated */ public LinkedListPackage getLinkedListPackage() { return (LinkedListPackage)getEPackage(); } /** * * * @deprecated * @generated */ @Deprecated public static LinkedListPackage getPackage() { return LinkedListPackage.eINSTANCE; } } //LinkedListFactoryImpl