/****************************************************************************** * Copyright (c) 2009-2013, Linagora * * 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: * Linagora - initial API and implementation *******************************************************************************/ package com.sun.java.xml.ns.jbi.impl; import com.sun.java.xml.ns.jbi.*; 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 JbiFactoryImpl extends EFactoryImpl implements JbiFactory { /** * Creates the default factory implementation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public static JbiFactory init() { try { JbiFactory theJbiFactory = (JbiFactory)EPackage.Registry.INSTANCE.getEFactory("http://java.sun.com/xml/ns/jbi"); if (theJbiFactory != null) { return theJbiFactory; } } catch (Exception exception) { EcorePlugin.INSTANCE.log(exception); } return new JbiFactoryImpl(); } /** * Creates an instance of the factory. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public JbiFactoryImpl() { super(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public EObject create(EClass eClass) { switch (eClass.getClassifierID()) { case JbiPackage.CLASS_PATH: return createClassPath(); case JbiPackage.COMPONENT: return createComponent(); case JbiPackage.COMPONENT_CLASS_NAME: return createComponentClassName(); case JbiPackage.CONNECTION: return createConnection(); case JbiPackage.CONNECTIONS: return createConnections(); case JbiPackage.CONSUMER: return createConsumer(); case JbiPackage.DOCUMENT_ROOT: return createDocumentRoot(); case JbiPackage.IDENTIFICATION: return createIdentification(); case JbiPackage.JBI: return createJbi(); case JbiPackage.SERVICES: return createServices(); case JbiPackage.CONSUMES: return createConsumes(); case JbiPackage.PROVIDES: return createProvides(); case JbiPackage.PROVIDER: return createProvider(); case JbiPackage.SERVICE_ASSEMBLY: return createServiceAssembly(); case JbiPackage.SERVICE_UNIT: return createServiceUnit(); case JbiPackage.SHARED_LIBRARY_TYPE: return createSharedLibraryType(); case JbiPackage.SHARED_LIBRARY_TYPE1: return createSharedLibraryType1(); case JbiPackage.TARGET: return createTarget(); 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 JbiPackage.CLASS_LOADER_DELEGATION_TYPE: return createClassLoaderDelegationTypeFromString(eDataType, initialValue); case JbiPackage.COMPONENT_TYPE: return createComponentTypeFromString(eDataType, initialValue); case JbiPackage.LINK_TYPE: return createLinkTypeFromString(eDataType, initialValue); case JbiPackage.CLASS_LOADER_DELEGATION_TYPE_OBJECT: return createClassLoaderDelegationTypeObjectFromString(eDataType, initialValue); case JbiPackage.COMPONENT_TYPE_OBJECT: return createComponentTypeObjectFromString(eDataType, initialValue); case JbiPackage.LINK_TYPE_OBJECT: return createLinkTypeObjectFromString(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 JbiPackage.CLASS_LOADER_DELEGATION_TYPE: return convertClassLoaderDelegationTypeToString(eDataType, instanceValue); case JbiPackage.COMPONENT_TYPE: return convertComponentTypeToString(eDataType, instanceValue); case JbiPackage.LINK_TYPE: return convertLinkTypeToString(eDataType, instanceValue); case JbiPackage.CLASS_LOADER_DELEGATION_TYPE_OBJECT: return convertClassLoaderDelegationTypeObjectToString(eDataType, instanceValue); case JbiPackage.COMPONENT_TYPE_OBJECT: return convertComponentTypeObjectToString(eDataType, instanceValue); case JbiPackage.LINK_TYPE_OBJECT: return convertLinkTypeObjectToString(eDataType, instanceValue); default: throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); } } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ClassPath createClassPath() { ClassPathImpl classPath = new ClassPathImpl(); return classPath; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Component createComponent() { ComponentImpl component = new ComponentImpl(); return component; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ComponentClassName createComponentClassName() { ComponentClassNameImpl componentClassName = new ComponentClassNameImpl(); return componentClassName; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Connection createConnection() { ConnectionImpl connection = new ConnectionImpl(); return connection; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Connections createConnections() { ConnectionsImpl connections = new ConnectionsImpl(); return connections; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Consumer createConsumer() { ConsumerImpl consumer = new ConsumerImpl(); return consumer; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public DocumentRoot createDocumentRoot() { DocumentRootImpl documentRoot = new DocumentRootImpl(); return documentRoot; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Identification createIdentification() { IdentificationImpl identification = new IdentificationImpl(); return identification; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Jbi createJbi() { JbiImpl jbi = new JbiImpl(); return jbi; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Services createServices() { ServicesImpl services = new ServicesImpl(); return services; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Consumes createConsumes() { ConsumesImpl consumes = new ConsumesImpl(); return consumes; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Provides createProvides() { ProvidesImpl provides = new ProvidesImpl(); return provides; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Provider createProvider() { ProviderImpl provider = new ProviderImpl(); return provider; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ServiceAssembly createServiceAssembly() { ServiceAssemblyImpl serviceAssembly = new ServiceAssemblyImpl(); return serviceAssembly; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ServiceUnit createServiceUnit() { ServiceUnitImpl serviceUnit = new ServiceUnitImpl(); return serviceUnit; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public SharedLibraryType createSharedLibraryType() { SharedLibraryTypeImpl sharedLibraryType = new SharedLibraryTypeImpl(); return sharedLibraryType; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public SharedLibraryType1 createSharedLibraryType1() { SharedLibraryType1Impl sharedLibraryType1 = new SharedLibraryType1Impl(); return sharedLibraryType1; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Target createTarget() { TargetImpl target = new TargetImpl(); return target; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ClassLoaderDelegationType createClassLoaderDelegationTypeFromString(EDataType eDataType, String initialValue) { ClassLoaderDelegationType result = ClassLoaderDelegationType.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 convertClassLoaderDelegationTypeToString(EDataType eDataType, Object instanceValue) { return instanceValue == null ? null : instanceValue.toString(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ComponentType createComponentTypeFromString(EDataType eDataType, String initialValue) { ComponentType result = ComponentType.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 convertComponentTypeToString(EDataType eDataType, Object instanceValue) { return instanceValue == null ? null : instanceValue.toString(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public LinkType createLinkTypeFromString(EDataType eDataType, String initialValue) { LinkType result = LinkType.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 convertLinkTypeToString(EDataType eDataType, Object instanceValue) { return instanceValue == null ? null : instanceValue.toString(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ClassLoaderDelegationType createClassLoaderDelegationTypeObjectFromString(EDataType eDataType, String initialValue) { return createClassLoaderDelegationTypeFromString(JbiPackage.Literals.CLASS_LOADER_DELEGATION_TYPE, initialValue); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String convertClassLoaderDelegationTypeObjectToString(EDataType eDataType, Object instanceValue) { return convertClassLoaderDelegationTypeToString(JbiPackage.Literals.CLASS_LOADER_DELEGATION_TYPE, instanceValue); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ComponentType createComponentTypeObjectFromString(EDataType eDataType, String initialValue) { return createComponentTypeFromString(JbiPackage.Literals.COMPONENT_TYPE, initialValue); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String convertComponentTypeObjectToString(EDataType eDataType, Object instanceValue) { return convertComponentTypeToString(JbiPackage.Literals.COMPONENT_TYPE, instanceValue); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public LinkType createLinkTypeObjectFromString(EDataType eDataType, String initialValue) { return createLinkTypeFromString(JbiPackage.Literals.LINK_TYPE, initialValue); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String convertLinkTypeObjectToString(EDataType eDataType, Object instanceValue) { return convertLinkTypeToString(JbiPackage.Literals.LINK_TYPE, instanceValue); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public JbiPackage getJbiPackage() { return (JbiPackage)getEPackage(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @deprecated * @generated */ @Deprecated public static JbiPackage getPackage() { return JbiPackage.eINSTANCE; } } //JbiFactoryImpl