| /******************************************************************************* |
| * Copyright (c) 2008 IBM Corporation, University of Stuttgart (IAAS) and others. |
| * All rights reserved. This program and the accompanying materials |
| * are made available under the terms of the Eclipse Public License v1.0 |
| * which accompanies this distribution, and is available at |
| * http://www.eclipse.org/legal/epl-v10.html |
| * |
| * Contributors: |
| * IBM Corporation, University of Stuttgart (IAAS) - initial API and implementation |
| *******************************************************************************/ |
| |
| package org.eclipse.bpel.apache.ode.deploy.model.dd.impl; |
| |
| import org.eclipse.bpel.apache.ode.deploy.model.dd.*; |
| |
| 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 ddFactoryImpl extends EFactoryImpl implements ddFactory { |
| /** |
| * Creates the default factory implementation. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public static ddFactory init() { |
| try { |
| ddFactory theddFactory = (ddFactory)EPackage.Registry.INSTANCE.getEFactory("http://www.apache.org/ode/schemas/dd/2007/03"); |
| if (theddFactory != null) { |
| return theddFactory; |
| } |
| } |
| catch (Exception exception) { |
| EcorePlugin.INSTANCE.log(exception); |
| } |
| return new ddFactoryImpl(); |
| } |
| |
| /** |
| * Creates an instance of the factory. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public ddFactoryImpl() { |
| super(); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public EObject create(EClass eClass) { |
| switch (eClass.getClassifierID()) { |
| case ddPackage.BINDING_TYPE: return createBindingType(); |
| case ddPackage.DOCUMENT_ROOT: return createDocumentRoot(); |
| case ddPackage.MEX_INTERCEPTORS_TYPE: return createMexInterceptorsType(); |
| case ddPackage.PROCESS_TYPE: return createProcessType(); |
| case ddPackage.PROPERTY_TYPE: return createPropertyType(); |
| case ddPackage.TDEPLOYMENT: return createTDeployment(); |
| case ddPackage.TENABLE_EVENT_LIST: return createTEnableEventList(); |
| case ddPackage.TINVOKE: return createTInvoke(); |
| case ddPackage.TMEX_INTERCEPTOR: return createTMexInterceptor(); |
| case ddPackage.TPROCESS_EVENTS: return createTProcessEvents(); |
| case ddPackage.TPROVIDE: return createTProvide(); |
| case ddPackage.TSCOPE_EVENTS: return createTScopeEvents(); |
| case ddPackage.TSERVICE: return createTService(); |
| 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 ddPackage.GENERATE_TYPE: |
| return createGenerateTypeFromString(eDataType, initialValue); |
| case ddPackage.GENERATE_TYPE_OBJECT: |
| return createGenerateTypeObjectFromString(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 ddPackage.GENERATE_TYPE: |
| return convertGenerateTypeToString(eDataType, instanceValue); |
| case ddPackage.GENERATE_TYPE_OBJECT: |
| return convertGenerateTypeObjectToString(eDataType, instanceValue); |
| default: |
| throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); |
| } |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public BindingType createBindingType() { |
| BindingTypeImpl bindingType = new BindingTypeImpl(); |
| return bindingType; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public DocumentRoot createDocumentRoot() { |
| DocumentRootImpl documentRoot = new DocumentRootImpl(); |
| return documentRoot; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public MexInterceptorsType createMexInterceptorsType() { |
| MexInterceptorsTypeImpl mexInterceptorsType = new MexInterceptorsTypeImpl(); |
| return mexInterceptorsType; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public ProcessType createProcessType() { |
| ProcessTypeImpl processType = new ProcessTypeImpl(); |
| return processType; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public PropertyType createPropertyType() { |
| PropertyTypeImpl propertyType = new PropertyTypeImpl(); |
| return propertyType; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public TDeployment createTDeployment() { |
| TDeploymentImpl tDeployment = new TDeploymentImpl(); |
| return tDeployment; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public TEnableEventList createTEnableEventList() { |
| TEnableEventListImpl tEnableEventList = new TEnableEventListImpl(); |
| return tEnableEventList; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public TInvoke createTInvoke() { |
| TInvokeImpl tInvoke = new TInvokeImpl(); |
| return tInvoke; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public TMexInterceptor createTMexInterceptor() { |
| TMexInterceptorImpl tMexInterceptor = new TMexInterceptorImpl(); |
| return tMexInterceptor; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public TProcessEvents createTProcessEvents() { |
| TProcessEventsImpl tProcessEvents = new TProcessEventsImpl(); |
| return tProcessEvents; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public TProvide createTProvide() { |
| TProvideImpl tProvide = new TProvideImpl(); |
| return tProvide; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public TScopeEvents createTScopeEvents() { |
| TScopeEventsImpl tScopeEvents = new TScopeEventsImpl(); |
| return tScopeEvents; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public TService createTService() { |
| TServiceImpl tService = new TServiceImpl(); |
| return tService; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public GenerateType createGenerateTypeFromString(EDataType eDataType, String initialValue) { |
| GenerateType result = GenerateType.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 convertGenerateTypeToString(EDataType eDataType, Object instanceValue) { |
| return instanceValue == null ? null : instanceValue.toString(); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public GenerateType createGenerateTypeObjectFromString(EDataType eDataType, String initialValue) { |
| return createGenerateTypeFromString(ddPackage.Literals.GENERATE_TYPE, initialValue); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public String convertGenerateTypeObjectToString(EDataType eDataType, Object instanceValue) { |
| return convertGenerateTypeToString(ddPackage.Literals.GENERATE_TYPE, instanceValue); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public ddPackage getddPackage() { |
| return (ddPackage)getEPackage(); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @deprecated |
| * @generated |
| */ |
| @Deprecated |
| public static ddPackage getPackage() { |
| return ddPackage.eINSTANCE; |
| } |
| |
| } //ddFactoryImpl |