blob: b1b703e89c7655148f9f3ad87378beae2ab60389 [file] [log] [blame]
/*******************************************************************************
* 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