/**
* <copyright>
* </copyright>
*
* $Id$
*/
package SmartGen.impl;
import SmartGen.Archive;
import SmartGen.Data;
import SmartGen.FieldValue;
import SmartGen.File;
import SmartGen.Folder;
import SmartGen.Option;
import SmartGen.SmartGenFactory;
import SmartGen.SmartGenPackage;
import SmartGen.StringValue;
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 SmartGenFactoryImpl extends EFactoryImpl implements SmartGenFactory {
/**
* Creates the default factory implementation.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static SmartGenFactory init() {
try {
SmartGenFactory theSmartGenFactory = (SmartGenFactory)EPackage.Registry.INSTANCE.getEFactory("http://smartqvt.elibel.tm.fr/models/mm/smartgen");
if (theSmartGenFactory != null) {
return theSmartGenFactory;
}
}
catch (Exception exception) {
EcorePlugin.INSTANCE.log(exception);
}
return new SmartGenFactoryImpl();
}
/**
* Creates an instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public SmartGenFactoryImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EObject create(EClass eClass) {
switch (eClass.getClassifierID()) {
case SmartGenPackage.DATA: return createData();
case SmartGenPackage.FIELD_VALUE: return createFieldValue();
case SmartGenPackage.STRING_VALUE: return createStringValue();
case SmartGenPackage.FILE: return createFile();
case SmartGenPackage.PACKAGE: return createPackage();
case SmartGenPackage.OPTION: return createOption();
case SmartGenPackage.FOLDER: return createFolder();
case SmartGenPackage.ARCHIVE: return createArchive();
default:
throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Data createData() {
DataImpl data = new DataImpl();
return data;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public FieldValue createFieldValue() {
FieldValueImpl fieldValue = new FieldValueImpl();
return fieldValue;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public StringValue createStringValue() {
StringValueImpl stringValue = new StringValueImpl();
return stringValue;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public File createFile() {
FileImpl file = new FileImpl();
return file;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public SmartGen.Package createPackage() {
PackageImpl package_ = new PackageImpl();
return package_;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Option createOption() {
OptionImpl option = new OptionImpl();
return option;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Folder createFolder() {
FolderImpl folder = new FolderImpl();
return folder;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Archive createArchive() {
ArchiveImpl archive = new ArchiveImpl();
return archive;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public SmartGenPackage getSmartGenPackage() {
return (SmartGenPackage)getEPackage();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @deprecated
* @generated
*/
public static SmartGenPackage getPackage() {
return SmartGenPackage.eINSTANCE;
}
} //SmartGenFactoryImpl