/**
* <copyright>
* </copyright>
*
* $Id: ModelcodegeneratorFactory.java,v 1.10 2011/09/23 11:03:00 mtaal Exp $
*/
package org.eclipse.emf.texo.modelgenerator.modelannotations;
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 --> The <b>Factory</b> for the model. It provides a create method for each non-abstract class of
* the model. <!-- end-user-doc -->
* @see org.eclipse.emf.texo.modelgenerator.modelannotations.ModelcodegeneratorPackage
* @generated
*/
public class ModelcodegeneratorFactory extends EFactoryImpl {
/**
* The singleton instance of the factory.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public static final ModelcodegeneratorFactory eINSTANCE = init();
/**
* Creates the default factory implementation.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public static ModelcodegeneratorFactory init() {
try {
ModelcodegeneratorFactory theModelcodegeneratorFactory = (ModelcodegeneratorFactory)EPackage.Registry.INSTANCE.getEFactory(ModelcodegeneratorPackage.eNS_URI);
if (theModelcodegeneratorFactory != null) {
return theModelcodegeneratorFactory;
}
}
catch (Exception exception) {
EcorePlugin.INSTANCE.log(exception);
}
return new ModelcodegeneratorFactory();
}
/**
* Creates an instance of the factory.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public ModelcodegeneratorFactory() {
super();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public EObject create(EClass eClass) {
switch (eClass.getClassifierID()) {
case ModelcodegeneratorPackage.EPACKAGE_MODEL_GEN_ANNOTATION: return createEPackageModelGenAnnotation();
case ModelcodegeneratorPackage.ECLASS_MODEL_GEN_ANNOTATION: return createEClassModelGenAnnotation();
case ModelcodegeneratorPackage.EATTRIBUTE_MODEL_GEN_ANNOTATION: return createEAttributeModelGenAnnotation();
case ModelcodegeneratorPackage.EREFERENCE_MODEL_GEN_ANNOTATION: return createEReferenceModelGenAnnotation();
case ModelcodegeneratorPackage.EENUM_MODEL_GEN_ANNOTATION: return createEEnumModelGenAnnotation();
case ModelcodegeneratorPackage.EDATA_TYPE_MODEL_GEN_ANNOTATION: return createEDataTypeModelGenAnnotation();
case ModelcodegeneratorPackage.DAO_FINDER_DEFINITION: return createDaoFinderDefinition();
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
*/
public EPackageModelGenAnnotation createEPackageModelGenAnnotation() {
EPackageModelGenAnnotation ePackageModelGenAnnotation = new EPackageModelGenAnnotation();
return ePackageModelGenAnnotation;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public EClassModelGenAnnotation createEClassModelGenAnnotation() {
EClassModelGenAnnotation eClassModelGenAnnotation = new EClassModelGenAnnotation();
return eClassModelGenAnnotation;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public EAttributeModelGenAnnotation createEAttributeModelGenAnnotation() {
EAttributeModelGenAnnotation eAttributeModelGenAnnotation = new EAttributeModelGenAnnotation();
return eAttributeModelGenAnnotation;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public EReferenceModelGenAnnotation createEReferenceModelGenAnnotation() {
EReferenceModelGenAnnotation eReferenceModelGenAnnotation = new EReferenceModelGenAnnotation();
return eReferenceModelGenAnnotation;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public EEnumModelGenAnnotation createEEnumModelGenAnnotation() {
EEnumModelGenAnnotation eEnumModelGenAnnotation = new EEnumModelGenAnnotation();
return eEnumModelGenAnnotation;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public EDataTypeModelGenAnnotation createEDataTypeModelGenAnnotation() {
EDataTypeModelGenAnnotation eDataTypeModelGenAnnotation = new EDataTypeModelGenAnnotation();
return eDataTypeModelGenAnnotation;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DaoFinderDefinition createDaoFinderDefinition() {
DaoFinderDefinition daoFinderDefinition = new DaoFinderDefinition();
return daoFinderDefinition;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public ModelcodegeneratorPackage getModelcodegeneratorPackage() {
return (ModelcodegeneratorPackage)getEPackage();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @deprecated
* @generated
*/
@Deprecated
public static ModelcodegeneratorPackage getPackage() {
return ModelcodegeneratorPackage.eINSTANCE;
}
} // ModelcodegeneratorFactory