blob: 635e68f4a57fadfb865bc30d0f4821dd91b91e02 [file] [log] [blame]
/**
* Copyright (c) 2015 CEA LIST.
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License 2.0
* which accompanies this distribution, and is available at
* https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
*
* Contributors:
* Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
*
*/
package org.eclipse.papyrus.sysml14.modelelements.internal.impl;
import org.eclipse.emf.ecore.EClass;
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.papyrus.sysml14.modelelements.*;
/**
* <!-- begin-user-doc -->
* An implementation of the model <b>Factory</b>.
* <!-- end-user-doc -->
* @generated
*/
public class ModelelementsFactoryImpl extends EFactoryImpl implements ModelelementsFactory {
/**
* Creates the default factory implementation.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static ModelelementsFactory init() {
try {
ModelelementsFactory theModelelementsFactory = (ModelelementsFactory)EPackage.Registry.INSTANCE.getEFactory(ModelelementsPackage.eNS_URI);
if (theModelelementsFactory != null) {
return theModelelementsFactory;
}
}
catch (Exception exception) {
EcorePlugin.INSTANCE.log(exception);
}
return new ModelelementsFactoryImpl();
}
/**
* Creates an instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ModelelementsFactoryImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EObject create(EClass eClass) {
switch (eClass.getClassifierID()) {
case ModelelementsPackage.CONFORM: return createConform();
case ModelelementsPackage.ELEMENT_GROUP: return createElementGroup();
case ModelelementsPackage.EXPOSE: return createExpose();
case ModelelementsPackage.PROBLEM: return createProblem();
case ModelelementsPackage.RATIONALE: return createRationale();
case ModelelementsPackage.STAKEHOLDER: return createStakeholder();
case ModelelementsPackage.VIEW: return createView();
case ModelelementsPackage.VIEWPOINT: return createViewpoint();
default:
throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Conform createConform() {
ConformImpl conform = new ConformImpl();
return conform;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ElementGroup createElementGroup() {
ElementGroupImpl elementGroup = new ElementGroupImpl();
return elementGroup;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Expose createExpose() {
ExposeImpl expose = new ExposeImpl();
return expose;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Problem createProblem() {
ProblemImpl problem = new ProblemImpl();
return problem;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Rationale createRationale() {
RationaleImpl rationale = new RationaleImpl();
return rationale;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Stakeholder createStakeholder() {
StakeholderImpl stakeholder = new StakeholderImpl();
return stakeholder;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public View createView() {
ViewImpl view = new ViewImpl();
return view;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Viewpoint createViewpoint() {
ViewpointImpl viewpoint = new ViewpointImpl();
return viewpoint;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ModelelementsPackage getModelelementsPackage() {
return (ModelelementsPackage)getEPackage();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @deprecated
* @generated
*/
@Deprecated
public static ModelelementsPackage getPackage() {
return ModelelementsPackage.eINSTANCE;
}
} //ModelelementsFactoryImpl