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