/* * JBoss, Home of Professional Open Source. * * See the LEGAL.txt file distributed with this work for information regarding copyright ownership and licensing. * * See the AUTHORS.txt file distributed with this work for a full listing of individual contributors. */ package org.teiid.designer.metamodels.dependency.impl; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EObject; import org.eclipse.emf.ecore.impl.EFactoryImpl; import org.teiid.designer.metamodels.dependency.DependencyFactory; import org.teiid.designer.metamodels.dependency.DependencyInfo; import org.teiid.designer.metamodels.dependency.DependencyPackage; /** * <!-- begin-user-doc --> An implementation of the model <b>Factory</b>. <!-- end-user-doc --> * * @generated * * @since 8.0 */ public class DependencyFactoryImpl extends EFactoryImpl implements DependencyFactory { /** * Creates an instance of the factory. <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ public DependencyFactoryImpl() { super(); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EObject create( EClass eClass ) { switch (eClass.getClassifierID()) { case DependencyPackage.DEPENDENCY_INFO: return createDependencyInfo(); default: throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$ } } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public DependencyInfo createDependencyInfo() { DependencyInfoImpl dependencyInfo = new DependencyInfoImpl(); return dependencyInfo; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public DependencyPackage getDependencyPackage() { return (DependencyPackage)getEPackage(); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @deprecated * @generated */ @Deprecated public static DependencyPackage getPackage() { // NO_UCD return DependencyPackage.eINSTANCE; } } // DependencyFactoryImpl