/** | |
* Copyright (c) 2020 CEA LIST. | |
* | |
* All rights reserved. This program and the accompanying materials | |
* are made available under the terms of the Eclipse Public License v1.0 | |
* which accompanies this distribution, and is available at | |
* http://www.eclipse.org/legal/epl-v10.html\n\nContributors: | |
* Arnault Lapitre (CEA LIST) arnault.lapitre@cea.fr | |
* - Initial API and Implementation | |
*/ | |
package org.eclipse.efm.ecore.formalml.infrastructure.impl; | |
import org.eclipse.efm.ecore.formalml.infrastructure.*; | |
import org.eclipse.emf.ecore.EClass; | |
import org.eclipse.emf.ecore.EDataType; | |
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 InfrastructureFactoryImpl extends EFactoryImpl implements InfrastructureFactory { | |
/** | |
* Creates the default factory implementation. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
public static InfrastructureFactory init() { | |
try { | |
InfrastructureFactory theInfrastructureFactory = (InfrastructureFactory)EPackage.Registry.INSTANCE.getEFactory(InfrastructurePackage.eNS_URI); | |
if (theInfrastructureFactory != null) { | |
return theInfrastructureFactory; | |
} | |
} | |
catch (Exception exception) { | |
EcorePlugin.INSTANCE.log(exception); | |
} | |
return new InfrastructureFactoryImpl(); | |
} | |
/** | |
* Creates an instance of the factory. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
public InfrastructureFactoryImpl() { | |
super(); | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
@Override | |
public EObject create(EClass eClass) { | |
switch (eClass.getClassifierID()) { | |
case InfrastructurePackage.MACHINE: return createMachine(); | |
case InfrastructurePackage.PROPERTY_PART: return createPropertyPart(); | |
case InfrastructurePackage.COMPOSITE_PART: return createCompositePart(); | |
case InfrastructurePackage.BEHAVIOR_PART: return createBehaviorPart(); | |
case InfrastructurePackage.XLIA_SYSTEM: return createXliaSystem(); | |
case InfrastructurePackage.MODIFIER: return createModifier(); | |
case InfrastructurePackage.PROPERTY_DEFINITION: return createPropertyDefinition(); | |
case InfrastructurePackage.VARIABLE: return createVariable(); | |
case InfrastructurePackage.BUFFER: return createBuffer(); | |
case InfrastructurePackage.PORT: return createPort(); | |
case InfrastructurePackage.CHANNEL: return createChannel(); | |
case InfrastructurePackage.SIGNAL: return createSignal(); | |
case InfrastructurePackage.FUNCTION: return createFunction(); | |
case InfrastructurePackage.PROCEDURE: return createProcedure(); | |
case InfrastructurePackage.ROUTINE: return createRoutine(); | |
case InfrastructurePackage.INSTANCE_MACHINE: return createInstanceMachine(); | |
case InfrastructurePackage.SLOT_PROPERTY: return createSlotProperty(); | |
case InfrastructurePackage.PARAMETER: return createParameter(); | |
case InfrastructurePackage.PARAMETER_SET: return createParameterSet(); | |
case InfrastructurePackage.BEHAVIOR: return createBehavior(); | |
case InfrastructurePackage.MODEL_OF_COMPUTATION: return createModelOfComputation(); | |
case InfrastructurePackage.MODEL_OF_EXECUTION: return createModelOfExecution(); | |
case InfrastructurePackage.MODEL_OF_INTERACTION: return createModelOfInteraction(); | |
case InfrastructurePackage.COM_PROTOCOL: return createComProtocol(); | |
case InfrastructurePackage.ROUTE: return createRoute(); | |
case InfrastructurePackage.CONNECTOR: return createConnector(); | |
case InfrastructurePackage.CONNECTOR_END: return createConnectorEnd(); | |
case InfrastructurePackage.COM_POINT: return createComPoint(); | |
default: | |
throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); | |
} | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
@Override | |
public Object createFromString(EDataType eDataType, String initialValue) { | |
switch (eDataType.getClassifierID()) { | |
case InfrastructurePackage.DESIGN_KIND: | |
return createDesignKindFromString(eDataType, initialValue); | |
case InfrastructurePackage.CHANNEL_DIRECTION: | |
return createChannelDirectionFromString(eDataType, initialValue); | |
case InfrastructurePackage.PARAMETER_DIRECTION_KIND: | |
return createParameterDirectionKindFromString(eDataType, initialValue); | |
case InfrastructurePackage.COM_PROTOCOL_KIND: | |
return createComProtocolKindFromString(eDataType, initialValue); | |
case InfrastructurePackage.COM_CAST_KIND: | |
return createComCastKindFromString(eDataType, initialValue); | |
default: | |
throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); | |
} | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
@Override | |
public String convertToString(EDataType eDataType, Object instanceValue) { | |
switch (eDataType.getClassifierID()) { | |
case InfrastructurePackage.DESIGN_KIND: | |
return convertDesignKindToString(eDataType, instanceValue); | |
case InfrastructurePackage.CHANNEL_DIRECTION: | |
return convertChannelDirectionToString(eDataType, instanceValue); | |
case InfrastructurePackage.PARAMETER_DIRECTION_KIND: | |
return convertParameterDirectionKindToString(eDataType, instanceValue); | |
case InfrastructurePackage.COM_PROTOCOL_KIND: | |
return convertComProtocolKindToString(eDataType, instanceValue); | |
case InfrastructurePackage.COM_CAST_KIND: | |
return convertComCastKindToString(eDataType, instanceValue); | |
default: | |
throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); | |
} | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
@Override | |
public Machine createMachine() { | |
MachineImpl machine = new MachineImpl(); | |
return machine; | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
@Override | |
public PropertyPart createPropertyPart() { | |
PropertyPartImpl propertyPart = new PropertyPartImpl(); | |
return propertyPart; | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
@Override | |
public CompositePart createCompositePart() { | |
CompositePartImpl compositePart = new CompositePartImpl(); | |
return compositePart; | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
@Override | |
public BehaviorPart createBehaviorPart() { | |
BehaviorPartImpl behaviorPart = new BehaviorPartImpl(); | |
return behaviorPart; | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
@Override | |
public XliaSystem createXliaSystem() { | |
XliaSystemImpl xliaSystem = new XliaSystemImpl(); | |
return xliaSystem; | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
@Override | |
public Modifier createModifier() { | |
ModifierImpl modifier = new ModifierImpl(); | |
return modifier; | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
@Override | |
public PropertyDefinition createPropertyDefinition() { | |
PropertyDefinitionImpl propertyDefinition = new PropertyDefinitionImpl(); | |
return propertyDefinition; | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
@Override | |
public Variable createVariable() { | |
VariableImpl variable = new VariableImpl(); | |
return variable; | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
@Override | |
public Buffer createBuffer() { | |
BufferImpl buffer = new BufferImpl(); | |
return buffer; | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
@Override | |
public Port createPort() { | |
PortImpl port = new PortImpl(); | |
return port; | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
@Override | |
public Channel createChannel() { | |
ChannelImpl channel = new ChannelImpl(); | |
return channel; | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
@Override | |
public Signal createSignal() { | |
SignalImpl signal = new SignalImpl(); | |
return signal; | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
@Override | |
public Function createFunction() { | |
FunctionImpl function = new FunctionImpl(); | |
return function; | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
@Override | |
public Procedure createProcedure() { | |
ProcedureImpl procedure = new ProcedureImpl(); | |
return procedure; | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
@Override | |
public Routine createRoutine() { | |
RoutineImpl routine = new RoutineImpl(); | |
return routine; | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
@Override | |
public InstanceMachine createInstanceMachine() { | |
InstanceMachineImpl instanceMachine = new InstanceMachineImpl(); | |
return instanceMachine; | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
@Override | |
public SlotProperty createSlotProperty() { | |
SlotPropertyImpl slotProperty = new SlotPropertyImpl(); | |
return slotProperty; | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
@Override | |
public Parameter createParameter() { | |
ParameterImpl parameter = new ParameterImpl(); | |
return parameter; | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
@Override | |
public ParameterSet createParameterSet() { | |
ParameterSetImpl parameterSet = new ParameterSetImpl(); | |
return parameterSet; | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
@Override | |
public Behavior createBehavior() { | |
BehaviorImpl behavior = new BehaviorImpl(); | |
return behavior; | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
@Override | |
public ModelOfComputation createModelOfComputation() { | |
ModelOfComputationImpl modelOfComputation = new ModelOfComputationImpl(); | |
return modelOfComputation; | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
@Override | |
public ModelOfExecution createModelOfExecution() { | |
ModelOfExecutionImpl modelOfExecution = new ModelOfExecutionImpl(); | |
return modelOfExecution; | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
@Override | |
public ModelOfInteraction createModelOfInteraction() { | |
ModelOfInteractionImpl modelOfInteraction = new ModelOfInteractionImpl(); | |
return modelOfInteraction; | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
@Override | |
public ComProtocol createComProtocol() { | |
ComProtocolImpl comProtocol = new ComProtocolImpl(); | |
return comProtocol; | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
@Override | |
public Route createRoute() { | |
RouteImpl route = new RouteImpl(); | |
return route; | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
@Override | |
public Connector createConnector() { | |
ConnectorImpl connector = new ConnectorImpl(); | |
return connector; | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
@Override | |
public ConnectorEnd createConnectorEnd() { | |
ConnectorEndImpl connectorEnd = new ConnectorEndImpl(); | |
return connectorEnd; | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
@Override | |
public ComPoint createComPoint() { | |
ComPointImpl comPoint = new ComPointImpl(); | |
return comPoint; | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
public DesignKind createDesignKindFromString(EDataType eDataType, String initialValue) { | |
DesignKind result = DesignKind.get(initialValue); | |
if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); | |
return result; | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
public String convertDesignKindToString(EDataType eDataType, Object instanceValue) { | |
return instanceValue == null ? null : instanceValue.toString(); | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
public ChannelDirection createChannelDirectionFromString(EDataType eDataType, String initialValue) { | |
ChannelDirection result = ChannelDirection.get(initialValue); | |
if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); | |
return result; | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
public String convertChannelDirectionToString(EDataType eDataType, Object instanceValue) { | |
return instanceValue == null ? null : instanceValue.toString(); | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
public ParameterDirectionKind createParameterDirectionKindFromString(EDataType eDataType, String initialValue) { | |
ParameterDirectionKind result = ParameterDirectionKind.get(initialValue); | |
if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); | |
return result; | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
public String convertParameterDirectionKindToString(EDataType eDataType, Object instanceValue) { | |
return instanceValue == null ? null : instanceValue.toString(); | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
public ComProtocolKind createComProtocolKindFromString(EDataType eDataType, String initialValue) { | |
ComProtocolKind result = ComProtocolKind.get(initialValue); | |
if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); | |
return result; | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
public String convertComProtocolKindToString(EDataType eDataType, Object instanceValue) { | |
return instanceValue == null ? null : instanceValue.toString(); | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
public ComCastKind createComCastKindFromString(EDataType eDataType, String initialValue) { | |
ComCastKind result = ComCastKind.get(initialValue); | |
if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); | |
return result; | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
public String convertComCastKindToString(EDataType eDataType, Object instanceValue) { | |
return instanceValue == null ? null : instanceValue.toString(); | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
@Override | |
public InfrastructurePackage getInfrastructurePackage() { | |
return (InfrastructurePackage)getEPackage(); | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @deprecated | |
* @generated | |
*/ | |
@Deprecated | |
public static InfrastructurePackage getPackage() { | |
return InfrastructurePackage.eINSTANCE; | |
} | |
} //InfrastructureFactoryImpl |