/**
*
*
*
* $Id$
*/
package org.example.creditscore.doclit;
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;
/**
*
* The Factory for the model.
* It provides a create method for each non-abstract class of the model.
*
* @generated
*/
public class DoclitFactory extends EFactoryImpl
{
/**
* The singleton instance of the factory.
*
*
* @generated
*/
public static final DoclitFactory eINSTANCE = init();
/**
* The singleton instance of the factory.
*
*
* @generated
*/
public static final DoclitFactory INSTANCE = org.example.creditscore.doclit.DoclitFactory.eINSTANCE;
/**
* Creates the default factory implementation.
*
*
* @generated
*/
public static DoclitFactory init()
{
try
{
DoclitFactory theDoclitFactory = (DoclitFactory)EPackage.Registry.INSTANCE.getEFactory("http://www.example.org/creditscore/doclit/");
if (theDoclitFactory != null)
{
return theDoclitFactory;
}
}
catch (Exception exception)
{
EcorePlugin.INSTANCE.log(exception);
}
return new DoclitFactory();
}
/**
* Creates an instance of the factory.
*
*
* @generated
*/
public DoclitFactory()
{
super();
}
/**
*
*
* @generated
*/
public EObject create(EClass eClass)
{
switch (eClass.getClassifierID())
{
case DoclitPackage.CREDIT_REPORT: return (EObject)createCreditReport();
case DoclitPackage.CUSTOMER: return (EObject)createCustomer();
case DoclitPackage.DOCUMENT_ROOT: return (EObject)createDocumentRoot();
default:
throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
}
}
/**
*
*
* @generated
*/
public CreditReport createCreditReport()
{
CreditReport creditReport = new CreditReport();
return creditReport;
}
/**
*
*
* @generated
*/
public Customer createCustomer()
{
Customer customer = new Customer();
return customer;
}
/**
*
*
* @generated
*/
public EObject createDocumentRoot()
{
EObject documentRoot = super.create(DoclitPackage.Literals.DOCUMENT_ROOT);
return documentRoot;
}
/**
*
*
* @generated
*/
public DoclitPackage getDoclitPackage()
{
return (DoclitPackage)getEPackage();
}
/**
*
*
* @deprecated
* @generated
*/
public static DoclitPackage getPackage()
{
return DoclitPackage.eINSTANCE;
}
} //DoclitFactory