/**
*/
package com.github.lbroudoux.dsl.eip.impl;
import com.github.lbroudoux.dsl.eip.*;
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 EipFactoryImpl extends EFactoryImpl implements EipFactory {
/**
* Creates the default factory implementation.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static EipFactory init() {
try {
EipFactory theEipFactory = (EipFactory)EPackage.Registry.INSTANCE.getEFactory(EipPackage.eNS_URI);
if (theEipFactory != null) {
return theEipFactory;
}
}
catch (Exception exception) {
EcorePlugin.INSTANCE.log(exception);
}
return new EipFactoryImpl();
}
/**
* Creates an instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EipFactoryImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EObject create(EClass eClass) {
switch (eClass.getClassifierID()) {
case EipPackage.CHANNEL: return createChannel();
case EipPackage.ADAPTER: return createAdapter();
case EipPackage.ROUTER: return createRouter();
case EipPackage.FILTER: return createFilter();
case EipPackage.TRANSFORMER: return createTransformer();
case EipPackage.GATEWAY: return createGateway();
case EipPackage.CONDITIONAL_ROUTE: return createConditionalRoute();
case EipPackage.SPLITTER: return createSplitter();
case EipPackage.AGGREGATOR: return createAggregator();
case EipPackage.ROUTE: return createRoute();
case EipPackage.SERVICE_ACTIVATOR: return createServiceActivator();
case EipPackage.EIP_MODEL: return createEIPModel();
case EipPackage.ENRICHER: return createEnricher();
case EipPackage.COMPOSITE_PROCESSOR: return createCompositeProcessor();
case EipPackage.RECIPIENT_LIST_ROUTER: return createRecipientListRouter();
case EipPackage.SERVICE_REF: return createServiceRef();
case EipPackage.SERVICE_INVOCATION: return createServiceInvocation();
case EipPackage.INVOCABLE_ENDPOINT: return createInvocableEndpoint();
case EipPackage.CONTENT_FILTER: return createContentFilter();
case EipPackage.RESEQUENCER: return createResequencer();
case EipPackage.METADATA: return createMetadata();
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 EipPackage.MESSAGE_PART:
return createMessagePartFromString(eDataType, initialValue);
case EipPackage.ROUTING_TYPE:
return createRoutingTypeFromString(eDataType, initialValue);
case EipPackage.EXCHANGE_TYPE:
return createExchangeTypeFromString(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 EipPackage.MESSAGE_PART:
return convertMessagePartToString(eDataType, instanceValue);
case EipPackage.ROUTING_TYPE:
return convertRoutingTypeToString(eDataType, instanceValue);
case EipPackage.EXCHANGE_TYPE:
return convertExchangeTypeToString(eDataType, instanceValue);
default:
throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Channel createChannel() {
ChannelImpl channel = new ChannelImpl();
return channel;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Adapter createAdapter() {
AdapterImpl adapter = new AdapterImpl();
return adapter;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Router createRouter() {
RouterImpl router = new RouterImpl();
return router;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Filter createFilter() {
FilterImpl filter = new FilterImpl();
return filter;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Transformer createTransformer() {
TransformerImpl transformer = new TransformerImpl();
return transformer;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Gateway createGateway() {
GatewayImpl gateway = new GatewayImpl();
return gateway;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ConditionalRoute createConditionalRoute() {
ConditionalRouteImpl conditionalRoute = new ConditionalRouteImpl();
return conditionalRoute;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Splitter createSplitter() {
SplitterImpl splitter = new SplitterImpl();
return splitter;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Aggregator createAggregator() {
AggregatorImpl aggregator = new AggregatorImpl();
return aggregator;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Route createRoute() {
RouteImpl route = new RouteImpl();
return route;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ServiceActivator createServiceActivator() {
ServiceActivatorImpl serviceActivator = new ServiceActivatorImpl();
return serviceActivator;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EIPModel createEIPModel() {
EIPModelImpl eipModel = new EIPModelImpl();
return eipModel;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Enricher createEnricher() {
EnricherImpl enricher = new EnricherImpl();
return enricher;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public CompositeProcessor createCompositeProcessor() {
CompositeProcessorImpl compositeProcessor = new CompositeProcessorImpl();
return compositeProcessor;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public RecipientListRouter createRecipientListRouter() {
RecipientListRouterImpl recipientListRouter = new RecipientListRouterImpl();
return recipientListRouter;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ServiceRef createServiceRef() {
ServiceRefImpl serviceRef = new ServiceRefImpl();
return serviceRef;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ServiceInvocation createServiceInvocation() {
ServiceInvocationImpl serviceInvocation = new ServiceInvocationImpl();
return serviceInvocation;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public InvocableEndpoint createInvocableEndpoint() {
InvocableEndpointImpl invocableEndpoint = new InvocableEndpointImpl();
return invocableEndpoint;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ContentFilter createContentFilter() {
ContentFilterImpl contentFilter = new ContentFilterImpl();
return contentFilter;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Resequencer createResequencer() {
ResequencerImpl resequencer = new ResequencerImpl();
return resequencer;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Metadata createMetadata() {
MetadataImpl metadata = new MetadataImpl();
return metadata;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public MessagePart createMessagePartFromString(EDataType eDataType, String initialValue) {
MessagePart result = MessagePart.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 convertMessagePartToString(EDataType eDataType, Object instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public RoutingType createRoutingTypeFromString(EDataType eDataType, String initialValue) {
RoutingType result = RoutingType.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 convertRoutingTypeToString(EDataType eDataType, Object instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ExchangeType createExchangeTypeFromString(EDataType eDataType, String initialValue) {
ExchangeType result = ExchangeType.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 convertExchangeTypeToString(EDataType eDataType, Object instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EipPackage getEipPackage() {
return (EipPackage)getEPackage();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @deprecated
* @generated
*/
@Deprecated
public static EipPackage getPackage() {
return EipPackage.eINSTANCE;
}
} //EipFactoryImpl