/******************************************************************************* * Copyright (c) 2006-2012 * Software Technology Group, Dresden University of Technology * DevBoost GmbH, Berlin, Amtsgericht Charlottenburg, HRB 140026 * * 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: * Software Technology Group - TU Dresden, Germany; * DevBoost GmbH - Berlin, Germany * - initial API and implementation ******************************************************************************/ /** * Copyright (c) 2006-2011 * Software Technology Group, Dresden University of Technology * * 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: * Software Technology Group - TU Dresden, Germany * - initial API and implementation */ package org.reuseware.sokan.ui.model.sokanui.impl; 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.reuseware.sokan.ui.model.sokanui.Artifact; import org.reuseware.sokan.ui.model.sokanui.Folder; import org.reuseware.sokan.ui.model.sokanui.RootFolder; import org.reuseware.sokan.ui.model.sokanui.RootPackage; import org.reuseware.sokan.ui.model.sokanui.SokanuiFactory; import org.reuseware.sokan.ui.model.sokanui.SokanuiPackage; /** * <!-- begin-user-doc --> * An implementation of the model <b>Factory</b>. * <!-- end-user-doc --> * @generated */ public class SokanuiFactoryImpl extends EFactoryImpl implements SokanuiFactory { /** * Creates the default factory implementation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public static SokanuiFactory init() { try { SokanuiFactory theSokanuiFactory = (SokanuiFactory)EPackage.Registry.INSTANCE.getEFactory("http://reuseware.org/sokan/ui"); if (theSokanuiFactory != null) { return theSokanuiFactory; } } catch (Exception exception) { EcorePlugin.INSTANCE.log(exception); } return new SokanuiFactoryImpl(); } /** * Creates an instance of the factory. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public SokanuiFactoryImpl() { super(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public EObject create(EClass eClass) { switch (eClass.getClassifierID()) { case SokanuiPackage.ROOT_PACKAGE: return createRootPackage(); case SokanuiPackage.ROOT_FOLDER: return createRootFolder(); case SokanuiPackage.PACKAGE: return createPackage(); case SokanuiPackage.FOLDER: return createFolder(); case SokanuiPackage.ARTIFACT: return createArtifact(); 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()) { 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()) { default: throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); } } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public RootPackage createRootPackage() { RootPackageImpl rootPackage = new RootPackageImpl(); return rootPackage; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public RootFolder createRootFolder() { RootFolderImpl rootFolder = new RootFolderImpl(); return rootFolder; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public org.reuseware.sokan.ui.model.sokanui.Package createPackage() { PackageImpl package_ = new PackageImpl(); return package_; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Folder createFolder() { FolderImpl folder = new FolderImpl(); return folder; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Artifact createArtifact() { ArtifactImpl artifact = new ArtifactImpl(); return artifact; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public SokanuiPackage getSokanuiPackage() { return (SokanuiPackage)getEPackage(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @deprecated * @generated */ @Deprecated public static SokanuiPackage getPackage() { return SokanuiPackage.eINSTANCE; } } //SokanuiFactoryImpl