/**
* Copyright (c) 2010-2011 United States Government as represented by the Administrator for The National Aeronautics and Space Administration. All Rights Reserved.
*
*/
package net.certware.argument.cae.impl;
import net.certware.argument.cae.*;
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;
/**
* <!-- begin-user-doc -->
* An implementation of the model <b>Factory</b>.
* <!-- end-user-doc -->
* @generated
*/
public class CaeFactoryImpl extends EFactoryImpl implements CaeFactory {
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static final String copyright = "Copyright (c) 2010-2011 United States Government as represented by the Administrator for The National Aeronautics and Space Administration. All Rights Reserved.\n"; //$NON-NLS-1$
/**
* Creates the default factory implementation.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static CaeFactory init() {
try {
CaeFactory theCaeFactory = (CaeFactory)EPackage.Registry.INSTANCE.getEFactory("http://www.certware.net/cae"); //$NON-NLS-1$
if (theCaeFactory != null) {
return theCaeFactory;
}
}
catch (Exception exception) {
EcorePlugin.INSTANCE.log(exception);
}
return new CaeFactoryImpl();
}
/**
* Creates an instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public CaeFactoryImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EObject create(EClass eClass) {
switch (eClass.getClassifierID()) {
case CaePackage.CLAIM: return createClaim();
case CaePackage.ARGUMENT: return createArgument();
case CaePackage.EVIDENCE: return createEvidence();
case CaePackage.ASSUMPTION: return createAssumption();
case CaePackage.CONTEXT: return createContext();
case CaePackage.JUSTIFICATION: return createJustification();
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 Claim createClaim() {
ClaimImpl claim = new ClaimImpl();
return claim;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Argument createArgument() {
ArgumentImpl argument = new ArgumentImpl();
return argument;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Evidence createEvidence() {
EvidenceImpl evidence = new EvidenceImpl();
return evidence;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Assumption createAssumption() {
AssumptionImpl assumption = new AssumptionImpl();
return assumption;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Context createContext() {
ContextImpl context = new ContextImpl();
return context;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Justification createJustification() {
JustificationImpl justification = new JustificationImpl();
return justification;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public CaePackage getCaePackage() {
return (CaePackage)getEPackage();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @deprecated
* @generated
*/
@Deprecated
public static CaePackage getPackage() {
return CaePackage.eINSTANCE;
}
} //CaeFactoryImpl