Package SmartGen.impl

Source Code of SmartGen.impl.SmartGenFactoryImpl

/**
* <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
TOP

Related Classes of SmartGen.impl.SmartGenFactoryImpl

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.