/**
*/
package at.bestsolution.persistence.emap.eMap.impl;
import at.bestsolution.persistence.emap.eMap.*;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EDataType;
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 -->
* An implementation of the model <b>Factory</b>.
* <!-- end-user-doc -->
* @generated
*/
public class EMapFactoryImpl extends EFactoryImpl implements EMapFactory
{
/**
* Creates the default factory implementation.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static EMapFactory init()
{
try
{
EMapFactory theEMapFactory = (EMapFactory)EPackage.Registry.INSTANCE.getEFactory(EMapPackage.eNS_URI);
if (theEMapFactory != null)
{
return theEMapFactory;
}
}
catch (Exception exception)
{
EcorePlugin.INSTANCE.log(exception);
}
return new EMapFactoryImpl();
}
/**
* Creates an instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EMapFactoryImpl()
{
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EObject create(EClass eClass)
{
switch (eClass.getClassifierID())
{
case EMapPackage.EMAPPING: return createEMapping();
case EMapPackage.EMAPPING_BUNDLE: return createEMappingBundle();
case EMapPackage.EPREDEF: return createEPredef();
case EMapPackage.EGENERATOR_DEF: return createEGeneratorDef();
case EMapPackage.EGENERATOR_CONFIG_VALUE: return createEGeneratorConfigValue();
case EMapPackage.EBUNDLE_ENTITY: return createEBundleEntity();
case EMapPackage.EINDEX: return createEIndex();
case EMapPackage.EFK_CONSTRAINT: return createEFkConstraint();
case EMapPackage.EUNIQUE_CONSTRAINT: return createEUniqueConstraint();
case EMapPackage.ESQL_ATT_TYPE_DEF: return createESQLAttTypeDef();
case EMapPackage.ESQL_TYPE_DEF: return createESQLTypeDef();
case EMapPackage.ESQL_DB_TYPE: return createESQLDbType();
case EMapPackage.EREST_SERVICE_MAPPING: return createERestServiceMapping();
case EMapPackage.ENAMED_SERVICE_QUERY: return createENamedServiceQuery();
case EMapPackage.ECUSTOM_SERVICE_METHODS: return createECustomServiceMethods();
case EMapPackage.EGREEDY_ATTRIBUTE_PATH: return createEGreedyAttributePath();
case EMapPackage.ESERVICE_PARAM: return createEServiceParam();
case EMapPackage.EPATH_PARAM: return createEPathParam();
case EMapPackage.EQUERY_PARAM: return createEQueryParam();
case EMapPackage.EMAPPING_ENTITY_DEF: return createEMappingEntityDef();
case EMapPackage.IMPORT: return createImport();
case EMapPackage.PACKAGE_DECLARATION: return createPackageDeclaration();
case EMapPackage.EMAPPING_ENTITY: return createEMappingEntity();
case EMapPackage.EATTRIBUTE: return createEAttribute();
case EMapPackage.EVALUE_GENERATOR: return createEValueGenerator();
case EMapPackage.ENAMED_QUERY: return createENamedQuery();
case EMapPackage.ENAMED_CUSTOM_QUERY: return createENamedCustomQuery();
case EMapPackage.ERETURN_TYPE: return createEReturnType();
case EMapPackage.EPREDEFINED_TYPE: return createEPredefinedType();
case EMapPackage.ETYPE_DEF: return createETypeDef();
case EMapPackage.EMODEL_TYPE_DEF: return createEModelTypeDef();
case EMapPackage.EMODEL_TYPE_ATTRIBUTE: return createEModelTypeAttribute();
case EMapPackage.EVALUE_TYPE_ATTRIBUTE: return createEValueTypeAttribute();
case EMapPackage.EPARAMETER: return createEParameter();
case EMapPackage.EQUERY: return createEQuery();
case EMapPackage.ECUSTOM_QUERY: return createECustomQuery();
case EMapPackage.EOBJECT_SECTION: return createEObjectSection();
case EMapPackage.EMAPPING_ATTRIBUTE: return createEMappingAttribute();
case EMapPackage.ETYPE: return createEType();
case EMapPackage.EPREDEF_SEQUENCE: return createEPredefSequence();
case EMapPackage.EPREDEF_TABLE: return createEPredefTable();
default:
throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Object createFromString(EDataType eDataType, String initialValue)
{
switch (eDataType.getClassifierID())
{
case EMapPackage.COL_SORT:
return createColSortFromString(eDataType, initialValue);
case EMapPackage.RETURN_TYPE:
return createReturnTypeFromString(eDataType, initialValue);
default:
throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public String convertToString(EDataType eDataType, Object instanceValue)
{
switch (eDataType.getClassifierID())
{
case EMapPackage.COL_SORT:
return convertColSortToString(eDataType, instanceValue);
case EMapPackage.RETURN_TYPE:
return convertReturnTypeToString(eDataType, instanceValue);
default:
throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EMapping createEMapping()
{
EMappingImpl eMapping = new EMappingImpl();
return eMapping;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EMappingBundle createEMappingBundle()
{
EMappingBundleImpl eMappingBundle = new EMappingBundleImpl();
return eMappingBundle;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EPredef createEPredef()
{
EPredefImpl ePredef = new EPredefImpl();
return ePredef;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EGeneratorDef createEGeneratorDef()
{
EGeneratorDefImpl eGeneratorDef = new EGeneratorDefImpl();
return eGeneratorDef;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EGeneratorConfigValue createEGeneratorConfigValue()
{
EGeneratorConfigValueImpl eGeneratorConfigValue = new EGeneratorConfigValueImpl();
return eGeneratorConfigValue;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EBundleEntity createEBundleEntity()
{
EBundleEntityImpl eBundleEntity = new EBundleEntityImpl();
return eBundleEntity;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EIndex createEIndex()
{
EIndexImpl eIndex = new EIndexImpl();
return eIndex;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EFkConstraint createEFkConstraint()
{
EFkConstraintImpl eFkConstraint = new EFkConstraintImpl();
return eFkConstraint;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EUniqueConstraint createEUniqueConstraint()
{
EUniqueConstraintImpl eUniqueConstraint = new EUniqueConstraintImpl();
return eUniqueConstraint;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ESQLAttTypeDef createESQLAttTypeDef()
{
ESQLAttTypeDefImpl esqlAttTypeDef = new ESQLAttTypeDefImpl();
return esqlAttTypeDef;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ESQLTypeDef createESQLTypeDef()
{
ESQLTypeDefImpl esqlTypeDef = new ESQLTypeDefImpl();
return esqlTypeDef;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ESQLDbType createESQLDbType()
{
ESQLDbTypeImpl esqlDbType = new ESQLDbTypeImpl();
return esqlDbType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ERestServiceMapping createERestServiceMapping()
{
ERestServiceMappingImpl eRestServiceMapping = new ERestServiceMappingImpl();
return eRestServiceMapping;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ENamedServiceQuery createENamedServiceQuery()
{
ENamedServiceQueryImpl eNamedServiceQuery = new ENamedServiceQueryImpl();
return eNamedServiceQuery;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ECustomServiceMethods createECustomServiceMethods()
{
ECustomServiceMethodsImpl eCustomServiceMethods = new ECustomServiceMethodsImpl();
return eCustomServiceMethods;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EGreedyAttributePath createEGreedyAttributePath()
{
EGreedyAttributePathImpl eGreedyAttributePath = new EGreedyAttributePathImpl();
return eGreedyAttributePath;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EServiceParam createEServiceParam()
{
EServiceParamImpl eServiceParam = new EServiceParamImpl();
return eServiceParam;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EPathParam createEPathParam()
{
EPathParamImpl ePathParam = new EPathParamImpl();
return ePathParam;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EQueryParam createEQueryParam()
{
EQueryParamImpl eQueryParam = new EQueryParamImpl();
return eQueryParam;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EMappingEntityDef createEMappingEntityDef()
{
EMappingEntityDefImpl eMappingEntityDef = new EMappingEntityDefImpl();
return eMappingEntityDef;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Import createImport()
{
ImportImpl import_ = new ImportImpl();
return import_;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public PackageDeclaration createPackageDeclaration()
{
PackageDeclarationImpl packageDeclaration = new PackageDeclarationImpl();
return packageDeclaration;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EMappingEntity createEMappingEntity()
{
EMappingEntityImpl eMappingEntity = new EMappingEntityImpl();
return eMappingEntity;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute createEAttribute()
{
EAttributeImpl eAttribute = new EAttributeImpl();
return eAttribute;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EValueGenerator createEValueGenerator()
{
EValueGeneratorImpl eValueGenerator = new EValueGeneratorImpl();
return eValueGenerator;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ENamedQuery createENamedQuery()
{
ENamedQueryImpl eNamedQuery = new ENamedQueryImpl();
return eNamedQuery;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ENamedCustomQuery createENamedCustomQuery()
{
ENamedCustomQueryImpl eNamedCustomQuery = new ENamedCustomQueryImpl();
return eNamedCustomQuery;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReturnType createEReturnType()
{
EReturnTypeImpl eReturnType = new EReturnTypeImpl();
return eReturnType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EPredefinedType createEPredefinedType()
{
EPredefinedTypeImpl ePredefinedType = new EPredefinedTypeImpl();
return ePredefinedType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ETypeDef createETypeDef()
{
ETypeDefImpl eTypeDef = new ETypeDefImpl();
return eTypeDef;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EModelTypeDef createEModelTypeDef()
{
EModelTypeDefImpl eModelTypeDef = new EModelTypeDefImpl();
return eModelTypeDef;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EModelTypeAttribute createEModelTypeAttribute()
{
EModelTypeAttributeImpl eModelTypeAttribute = new EModelTypeAttributeImpl();
return eModelTypeAttribute;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EValueTypeAttribute createEValueTypeAttribute()
{
EValueTypeAttributeImpl eValueTypeAttribute = new EValueTypeAttributeImpl();
return eValueTypeAttribute;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EParameter createEParameter()
{
EParameterImpl eParameter = new EParameterImpl();
return eParameter;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EQuery createEQuery()
{
EQueryImpl eQuery = new EQueryImpl();
return eQuery;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ECustomQuery createECustomQuery()
{
ECustomQueryImpl eCustomQuery = new ECustomQueryImpl();
return eCustomQuery;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EObjectSection createEObjectSection()
{
EObjectSectionImpl eObjectSection = new EObjectSectionImpl();
return eObjectSection;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EMappingAttribute createEMappingAttribute()
{
EMappingAttributeImpl eMappingAttribute = new EMappingAttributeImpl();
return eMappingAttribute;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EType createEType()
{
ETypeImpl eType = new ETypeImpl();
return eType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EPredefSequence createEPredefSequence()
{
EPredefSequenceImpl ePredefSequence = new EPredefSequenceImpl();
return ePredefSequence;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EPredefTable createEPredefTable()
{
EPredefTableImpl ePredefTable = new EPredefTableImpl();
return ePredefTable;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ColSort createColSortFromString(EDataType eDataType, String initialValue)
{
ColSort result = ColSort.get(initialValue);
if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
return result;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String convertColSortToString(EDataType eDataType, Object instanceValue)
{
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ReturnType createReturnTypeFromString(EDataType eDataType, String initialValue)
{
ReturnType result = ReturnType.get(initialValue);
if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
return result;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String convertReturnTypeToString(EDataType eDataType, Object instanceValue)
{
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EMapPackage getEMapPackage()
{
return (EMapPackage)getEPackage();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @deprecated
* @generated
*/
@Deprecated
public static EMapPackage getPackage()
{
return EMapPackage.eINSTANCE;
}
} //EMapFactoryImpl