blob: 8b2f1e603510358d62e588ec6babda23cabdf872 [file] [log] [blame]
/**
* Copyright (c)2020 CEA LIST, Committer Name, and others.
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License 2.0
* which accompanies this distribution, and is available at
* https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
*
* Contributors:
* CEA LIST - Initial API and implementation
* Gabriel Pedroza (CEA LIST) gabriel.pedroza@cea.fr
* Patrick Tessier (CEA LIST) Patrick.tessier@cea.fr
*
*/
package org.eclipse.papyrus.pdp4eng.designer.profile.pdp4engDesign.impl;
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;
import org.eclipse.papyrus.pdp4eng.designer.profile.pdp4engDesign.CallProcess;
import org.eclipse.papyrus.pdp4eng.designer.profile.pdp4engDesign.CompositeData;
import org.eclipse.papyrus.pdp4eng.designer.profile.pdp4engDesign.Data;
import org.eclipse.papyrus.pdp4eng.designer.profile.pdp4engDesign.DataInput;
import org.eclipse.papyrus.pdp4eng.designer.profile.pdp4engDesign.DataLink;
import org.eclipse.papyrus.pdp4eng.designer.profile.pdp4engDesign.DataOutput;
import org.eclipse.papyrus.pdp4eng.designer.profile.pdp4engDesign.DataStore;
import org.eclipse.papyrus.pdp4eng.designer.profile.pdp4engDesign.DataType;
import org.eclipse.papyrus.pdp4eng.designer.profile.pdp4engDesign.Entity;
import org.eclipse.papyrus.pdp4eng.designer.profile.pdp4engDesign.ExternalEntity;
import org.eclipse.papyrus.pdp4eng.designer.profile.pdp4engDesign.OpaqueData;
import org.eclipse.papyrus.pdp4eng.designer.profile.pdp4engDesign.SmartGridFrame;
import org.eclipse.papyrus.pdp4eng.designer.profile.pdp4engDesign.Table;
import org.eclipse.papyrus.pdp4eng.designer.profile.pdp4engDesign.isPersonalData;
import org.eclipse.papyrus.pdp4eng.designer.profile.pdp4engDesign.pdp4engDesignFactory;
import org.eclipse.papyrus.pdp4eng.designer.profile.pdp4engDesign.pdp4engDesignPackage;
/**
* <!-- begin-user-doc -->
* An implementation of the model <b>Factory</b>.
* <!-- end-user-doc -->
* @generated
*/
public class pdp4engDesignFactoryImpl extends EFactoryImpl implements pdp4engDesignFactory {
/**
* Creates the default factory implementation.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static pdp4engDesignFactory init() {
try {
pdp4engDesignFactory thepdp4engDesignFactory = (pdp4engDesignFactory)EPackage.Registry.INSTANCE.getEFactory(pdp4engDesignPackage.eNS_URI);
if (thepdp4engDesignFactory != null) {
return thepdp4engDesignFactory;
}
}
catch (Exception exception) {
EcorePlugin.INSTANCE.log(exception);
}
return new pdp4engDesignFactoryImpl();
}
/**
* Creates an instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public pdp4engDesignFactoryImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EObject create(EClass eClass) {
switch (eClass.getClassifierID()) {
case pdp4engDesignPackage.OPAQUE_DATA: return createOpaqueData();
case pdp4engDesignPackage.DATA_TYPE: return createDataType();
case pdp4engDesignPackage.IS_PERSONAL_DATA: return createisPersonalData();
case pdp4engDesignPackage.DATA_OUTPUT: return createDataOutput();
case pdp4engDesignPackage.DATA: return createData();
case pdp4engDesignPackage.DATA_LINK: return createDataLink();
case pdp4engDesignPackage.COMPOSITE_DATA: return createCompositeData();
case pdp4engDesignPackage.TABLE: return createTable();
case pdp4engDesignPackage.EXTERNAL_ENTITY: return createExternalEntity();
case pdp4engDesignPackage.ENTITY: return createEntity();
case pdp4engDesignPackage.DATA_STORE: return createDataStore();
case pdp4engDesignPackage.DATA_INPUT: return createDataInput();
case pdp4engDesignPackage.PROCESS: return createProcess();
case pdp4engDesignPackage.CALL_PROCESS: return createCallProcess();
case pdp4engDesignPackage.SMART_GRID_FRAME: return createSmartGridFrame();
default:
throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public OpaqueData createOpaqueData() {
OpaqueDataImpl opaqueData = new OpaqueDataImpl();
return opaqueData;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public DataType createDataType() {
DataTypeImpl dataType = new DataTypeImpl();
return dataType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public isPersonalData createisPersonalData() {
isPersonalDataImpl isPersonalData = new isPersonalDataImpl();
return isPersonalData;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public DataOutput createDataOutput() {
DataOutputImpl dataOutput = new DataOutputImpl();
return dataOutput;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Data createData() {
DataImpl data = new DataImpl();
return data;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public DataLink createDataLink() {
DataLinkImpl dataLink = new DataLinkImpl();
return dataLink;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public CompositeData createCompositeData() {
CompositeDataImpl compositeData = new CompositeDataImpl();
return compositeData;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Table createTable() {
TableImpl table = new TableImpl();
return table;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public ExternalEntity createExternalEntity() {
ExternalEntityImpl externalEntity = new ExternalEntityImpl();
return externalEntity;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Entity createEntity() {
EntityImpl entity = new EntityImpl();
return entity;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public DataStore createDataStore() {
DataStoreImpl dataStore = new DataStoreImpl();
return dataStore;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public DataInput createDataInput() {
DataInputImpl dataInput = new DataInputImpl();
return dataInput;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public org.eclipse.papyrus.pdp4eng.designer.profile.pdp4engDesign.Process createProcess() {
ProcessImpl process = new ProcessImpl();
return process;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public CallProcess createCallProcess() {
CallProcessImpl callProcess = new CallProcessImpl();
return callProcess;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public SmartGridFrame createSmartGridFrame() {
SmartGridFrameImpl smartGridFrame = new SmartGridFrameImpl();
return smartGridFrame;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public pdp4engDesignPackage getpdp4engDesignPackage() {
return (pdp4engDesignPackage)getEPackage();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @deprecated
* @generated
*/
@Deprecated
public static pdp4engDesignPackage getPackage() {
return pdp4engDesignPackage.eINSTANCE;
}
} //pdp4engDesignFactoryImpl