blob: 9ed88281f2e747c0613848f8749b20df4cebdfea [file] [log] [blame]
/**
* Copyright (c) 2017 CEA LIST. 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 a; http://www.eclipse.org/legal/epl-v10.html Contributors: - Initial API and implementation Yupanqui Munoz Julho (CEA LIST) - Initial API and implementation
*/
package org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.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.requirements.sysml.papyrusre.papyrusre.BasicRequirement.*;
/**
* <!-- begin-user-doc -->
* An implementation of the model <b>Factory</b>.
* <!-- end-user-doc -->
* @generated
*/
public class BasicRequirementFactoryImpl extends EFactoryImpl implements BasicRequirementFactory {
/**
* Creates the default factory implementation.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static BasicRequirementFactory init() {
try {
BasicRequirementFactory theBasicRequirementFactory = (BasicRequirementFactory)EPackage.Registry.INSTANCE.getEFactory(BasicRequirementPackage.eNS_URI);
if (theBasicRequirementFactory != null) {
return theBasicRequirementFactory;
}
}
catch (Exception exception) {
EcorePlugin.INSTANCE.log(exception);
}
return new BasicRequirementFactoryImpl();
}
/**
* Creates an instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public BasicRequirementFactoryImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EObject create(EClass eClass) {
switch (eClass.getClassifierID()) {
case BasicRequirementPackage.REQUIREMENT: return createRequirement();
case BasicRequirementPackage.AUTHOR_REQ: return createAuthorReq();
case BasicRequirementPackage.PRIORITY_REQ_CHARAC: return createPriorityReqCharac();
case BasicRequirementPackage.SOURCE_REQ: return createSourceReq();
case BasicRequirementPackage.REVIEW_STATUS_REQ_CHARAC: return createReviewStatusReqCharac();
case BasicRequirementPackage.VERSION_REQ: return createVersionReq();
case BasicRequirementPackage.LEVEL_REQ: return createLevelReq();
case BasicRequirementPackage.BACKLOG: return createBacklog();
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
*/
@Override
public Requirement createRequirement() {
RequirementImpl requirement = new RequirementImpl();
return requirement;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public AuthorReq createAuthorReq() {
AuthorReqImpl authorReq = new AuthorReqImpl();
return authorReq;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public PriorityReqCharac createPriorityReqCharac() {
PriorityReqCharacImpl priorityReqCharac = new PriorityReqCharacImpl();
return priorityReqCharac;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public SourceReq createSourceReq() {
SourceReqImpl sourceReq = new SourceReqImpl();
return sourceReq;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public ReviewStatusReqCharac createReviewStatusReqCharac() {
ReviewStatusReqCharacImpl reviewStatusReqCharac = new ReviewStatusReqCharacImpl();
return reviewStatusReqCharac;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public VersionReq createVersionReq() {
VersionReqImpl versionReq = new VersionReqImpl();
return versionReq;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public LevelReq createLevelReq() {
LevelReqImpl levelReq = new LevelReqImpl();
return levelReq;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Backlog createBacklog() {
BacklogImpl backlog = new BacklogImpl();
return backlog;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public BasicRequirementPackage getBasicRequirementPackage() {
return (BasicRequirementPackage)getEPackage();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @deprecated
* @generated
*/
@Deprecated
public static BasicRequirementPackage getPackage() {
return BasicRequirementPackage.eINSTANCE;
}
} //BasicRequirementFactoryImpl