/**
* <copyright>
* </copyright>
*
* $Id$
*/
package org.eclipse.bpel.wsil.model.inspection.impl;
import org.eclipse.bpel.wsil.model.inspection.*;
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 InspectionFactoryImpl extends EFactoryImpl implements InspectionFactory {
/**
* Creates the default factory implementation.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static InspectionFactory init() {
try {
InspectionFactory theInspectionFactory = (InspectionFactory)EPackage.Registry.INSTANCE.getEFactory("http://schemas.xmlsoap.org/ws/2001/10/inspection/");
if (theInspectionFactory != null) {
return theInspectionFactory;
}
}
catch (Exception exception) {
EcorePlugin.INSTANCE.log(exception);
}
return new InspectionFactoryImpl();
}
/**
* Creates an instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public InspectionFactoryImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EObject create(EClass eClass) {
switch (eClass.getClassifierID()) {
case InspectionPackage.DESCRIPTION: return createDescription();
case InspectionPackage.WSIL_DOCUMENT: return createWSILDocument();
case InspectionPackage.INSPECTION: return createInspection();
case InspectionPackage.LINK: return createLink();
case InspectionPackage.NAME: return createName();
case InspectionPackage.REFERENCE: return createReference();
case InspectionPackage.SERVICE: return createService();
case InspectionPackage.TYPE_OF_ABSTRACT: return createTypeOfAbstract();
default:
throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public TypeOfAbstract createTypeOfAbstract() {
TypeOfAbstractImpl typeOfAbstract = new TypeOfAbstractImpl();
return typeOfAbstract;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Description createDescription() {
DescriptionImpl description = new DescriptionImpl();
return description;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public WSILDocument createWSILDocument() {
WSILDocumentImpl wsilDocument = new WSILDocumentImpl();
return wsilDocument;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Inspection createInspection() {
InspectionImpl inspection = new InspectionImpl();
return inspection;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Link createLink() {
LinkImpl link = new LinkImpl();
return link;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Name createName() {
NameImpl name = new NameImpl();
return name;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Reference createReference() {
ReferenceImpl reference = new ReferenceImpl();
return reference;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Service createService() {
ServiceImpl service = new ServiceImpl();
return service;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public InspectionPackage getInspectionPackage() {
return (InspectionPackage)getEPackage();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @deprecated
* @generated
*/
@Deprecated
public static InspectionPackage getPackage() {
return InspectionPackage.eINSTANCE;
}
} //InspectionFactoryImpl