/** */ 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