/** * <copyright> * </copyright> * * $Id$ */ package org.eclipse.bpel.fnmeta.model.impl; import org.eclipse.bpel.fnmeta.model.*; 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; import org.w3c.dom.Element; /** * <!-- begin-user-doc --> * An implementation of the model <b>Factory</b>. * <!-- end-user-doc --> * @generated */ public class FMFactoryImpl extends EFactoryImpl implements FMFactory { /** * Creates the default factory implementation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public static FMFactory init() { try { FMFactory theFMFactory = (FMFactory)EPackage.Registry.INSTANCE.getEFactory("http://eclipse.org/bpel/ns/function-meta"); if (theFMFactory != null) { return theFMFactory; } } catch (Exception exception) { EcorePlugin.INSTANCE.log(exception); } return new FMFactoryImpl(); } /** * Creates an instance of the factory. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public FMFactoryImpl() { super(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public EObject create(EClass eClass) { switch (eClass.getClassifierID()) { case FMPackage.REGISTRY: return createRegistry(); case FMPackage.ASSISTANT: return createAssistant(); case FMPackage.OPTION: return createOption(); case FMPackage.ARGUMENT: return createArgument(); case FMPackage.FUNCTION: return createFunction(); case FMPackage.FACADE_ELEMENT: return createFacadeElement(); 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 FMPackage.OPTIONALITY: return createOptionalityFromString(eDataType, initialValue); case FMPackage.DOM_ELEMENT: return createDOMElementFromString(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 FMPackage.OPTIONALITY: return convertOptionalityToString(eDataType, instanceValue); case FMPackage.DOM_ELEMENT: return convertDOMElementToString(eDataType, instanceValue); default: throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); } } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Registry createRegistry() { RegistryImpl registry = new RegistryImpl(); return registry; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Assistant createAssistant() { AssistantImpl assistant = new AssistantImpl(); return assistant; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Option createOption() { OptionImpl option = new OptionImpl(); return option; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Argument createArgument() { ArgumentImpl argument = new ArgumentImpl(); return argument; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Function createFunction() { FunctionImpl function = new FunctionImpl(); return function; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public FacadeElement createFacadeElement() { FacadeElementImpl facadeElement = new FacadeElementImpl(); return facadeElement; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Optionality createOptionality(String literal) { Optionality result = Optionality.get(literal); if (result == null) throw new IllegalArgumentException("The value '" + literal + "' is not a valid enumerator of '" + FMPackage.Literals.OPTIONALITY.getName() + "'"); return result; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Optionality createOptionalityFromString(EDataType eDataType, String initialValue) { return createOptionality(initialValue); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String convertOptionality(Optionality instanceValue) { return instanceValue == null ? null : instanceValue.toString(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String convertOptionalityToString(EDataType eDataType, Object instanceValue) { return instanceValue == null ? null : instanceValue.toString(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Element createDOMElement(String literal) { return (Element)super.createFromString(FMPackage.Literals.DOM_ELEMENT, literal); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Element createDOMElementFromString(EDataType eDataType, String initialValue) { return (Element)super.createFromString(eDataType, initialValue); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String convertDOMElement(Element instanceValue) { return super.convertToString(FMPackage.Literals.DOM_ELEMENT, instanceValue); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String convertDOMElementToString(EDataType eDataType, Object instanceValue) { return super.convertToString(eDataType, instanceValue); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public FMPackage getFMPackage() { return (FMPackage)getEPackage(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @deprecated * @generated */ @Deprecated public static FMPackage getPackage() { return FMPackage.eINSTANCE; } } //FMFactoryImpl