/******************************************************************************* * Copyright (c) 2010 Martin Schnabel <mb0@mb0.org>. * 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 ******************************************************************************/ package org.axdt.core.model.impl; import java.util.List; import java.util.Set; import org.axdt.core.AxdtEFactory; import org.axdt.core.AxdtEPackage; import org.axdt.core.model.*; import org.eclipse.core.resources.ICommand; import org.eclipse.core.resources.IContainer; import org.eclipse.core.resources.IProject; import org.eclipse.core.resources.IProjectDescription; import org.eclipse.core.resources.IResource; import org.eclipse.core.runtime.CoreException; import org.eclipse.core.runtime.IPath; import org.eclipse.emf.common.util.URI; 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.eclipse.emf.ecore.resource.Resource; import org.eclipse.emf.ecore.resource.impl.ResourceFactoryImpl; /** * <!-- begin-user-doc --> * An implementation of the model <b>Factory</b>. * <!-- end-user-doc --> * @generated */ public class AxdtEFactoryImpl extends EFactoryImpl implements AxdtEFactory { private AxdtModelImpl model; /** * Creates the default factory implementation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public static AxdtEFactory init() { try { AxdtEFactory theAxdtEFactory = (AxdtEFactory)EPackage.Registry.INSTANCE.getEFactory("http://axdt.org/uri/Axdt"); if (theAxdtEFactory != null) { return theAxdtEFactory; } } catch (Exception exception) { EcorePlugin.INSTANCE.log(exception); } return new AxdtEFactoryImpl(); } /** * Creates an instance of the factory. * <!-- begin-user-doc --> * <!-- end-user-doc --> */ public AxdtEFactoryImpl() { super(); model = new AxdtModelImpl(); Resource resource = new ResourceFactoryImpl().createResource(URI.createPlatformPluginURI("model.axdt", false)); resource.getContents().add(model); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public EObject create(EClass eClass) { switch (eClass.getClassifierID()) { case AxdtEPackage.AXDT_MODEL: return createAxdtModel(); case AxdtEPackage.AXDT_PROJECT_SOURCE: return createAxdtProjectSource(); case AxdtEPackage.AXDT_PROJECT_HANDLE: return createAxdtProjectHandle(); case AxdtEPackage.AXDT_PACKAGE_ROOT_SOURCE: return createAxdtPackageRootSource(); case AxdtEPackage.AXDT_PACKAGE_ROOT_HANDLE: return createAxdtPackageRootHandle(); 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 AxdtEPackage.CORE_EXCEPTION: return createCoreExceptionFromString(eDataType, initialValue); case AxdtEPackage.ICOMMAND: return createICommandFromString(eDataType, initialValue); case AxdtEPackage.IPATH: return createIPathFromString(eDataType, initialValue); case AxdtEPackage.IRESOURCE: return createIResourceFromString(eDataType, initialValue); case AxdtEPackage.ICONTAINER: return createIContainerFromString(eDataType, initialValue); case AxdtEPackage.IPROJECT: return createIProjectFromString(eDataType, initialValue); case AxdtEPackage.IPROJECT_DESCRIPTION: return createIProjectDescriptionFromString(eDataType, initialValue); case AxdtEPackage.SET: return createSetFromString(eDataType, initialValue); case AxdtEPackage.LIST: return createListFromString(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 AxdtEPackage.CORE_EXCEPTION: return convertCoreExceptionToString(eDataType, instanceValue); case AxdtEPackage.ICOMMAND: return convertICommandToString(eDataType, instanceValue); case AxdtEPackage.IPATH: return convertIPathToString(eDataType, instanceValue); case AxdtEPackage.IRESOURCE: return convertIResourceToString(eDataType, instanceValue); case AxdtEPackage.ICONTAINER: return convertIContainerToString(eDataType, instanceValue); case AxdtEPackage.IPROJECT: return convertIProjectToString(eDataType, instanceValue); case AxdtEPackage.IPROJECT_DESCRIPTION: return convertIProjectDescriptionToString(eDataType, instanceValue); case AxdtEPackage.SET: return convertSetToString(eDataType, instanceValue); case AxdtEPackage.LIST: return convertListToString(eDataType, instanceValue); default: throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); } } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> */ public AxdtModel createAxdtModel() { return model; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public AxdtProjectSource createAxdtProjectSource() { AxdtProjectSourceImpl axdtProjectSource = new AxdtProjectSourceImpl(); return axdtProjectSource; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public AxdtProjectHandle createAxdtProjectHandle() { AxdtProjectHandleImpl axdtProjectHandle = new AxdtProjectHandleImpl(); return axdtProjectHandle; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public AxdtPackageRootSource createAxdtPackageRootSource() { AxdtPackageRootSourceImpl axdtPackageRootSource = new AxdtPackageRootSourceImpl(); return axdtPackageRootSource; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public AxdtPackageRootHandle createAxdtPackageRootHandle() { AxdtPackageRootHandleImpl axdtPackageRootHandle = new AxdtPackageRootHandleImpl(); return axdtPackageRootHandle; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public IPath createIPathFromString(EDataType eDataType, String initialValue) { return (IPath)super.createFromString(eDataType, initialValue); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String convertIPathToString(EDataType eDataType, Object instanceValue) { return super.convertToString(eDataType, instanceValue); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public IResource createIResourceFromString(EDataType eDataType, String initialValue) { return (IResource)super.createFromString(eDataType, initialValue); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String convertIResourceToString(EDataType eDataType, Object instanceValue) { return super.convertToString(eDataType, instanceValue); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public IContainer createIContainerFromString(EDataType eDataType, String initialValue) { return (IContainer)super.createFromString(eDataType, initialValue); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String convertIContainerToString(EDataType eDataType, Object instanceValue) { return super.convertToString(eDataType, instanceValue); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public IProject createIProjectFromString(EDataType eDataType, String initialValue) { return (IProject)super.createFromString(eDataType, initialValue); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String convertIProjectToString(EDataType eDataType, Object instanceValue) { return super.convertToString(eDataType, instanceValue); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public CoreException createCoreExceptionFromString(EDataType eDataType, String initialValue) { return (CoreException)super.createFromString(eDataType, initialValue); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String convertCoreExceptionToString(EDataType eDataType, Object instanceValue) { return super.convertToString(eDataType, instanceValue); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public IProjectDescription createIProjectDescriptionFromString(EDataType eDataType, String initialValue) { return (IProjectDescription)super.createFromString(eDataType, initialValue); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String convertIProjectDescriptionToString(EDataType eDataType, Object instanceValue) { return super.convertToString(eDataType, instanceValue); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public List<?> createListFromString(EDataType eDataType, String initialValue) { return (List<?>)super.createFromString(initialValue); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String convertListToString(EDataType eDataType, Object instanceValue) { return super.convertToString(instanceValue); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Set<?> createSetFromString(EDataType eDataType, String initialValue) { return (Set<?>)super.createFromString(initialValue); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String convertSetToString(EDataType eDataType, Object instanceValue) { return super.convertToString(instanceValue); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ICommand createICommandFromString(EDataType eDataType, String initialValue) { return (ICommand)super.createFromString(eDataType, initialValue); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String convertICommandToString(EDataType eDataType, Object instanceValue) { return super.convertToString(eDataType, instanceValue); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public AxdtEPackage getAxdtEPackage() { return (AxdtEPackage)getEPackage(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @deprecated * @generated */ @Deprecated public static AxdtEPackage getPackage() { return AxdtEPackage.eINSTANCE; } } //AxdtEFactoryImpl