/**
* $License$
*
* $Id: StrategyEngineCoreFactoryImpl.java 16161 2012-07-16 20:27:32Z colin $
*/
package org.marketcetera.photon.strategy.engine.model.core.impl;
import java.util.Map;
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;
import org.marketcetera.module.ModuleURN;
import org.marketcetera.photon.strategy.engine.model.core.*;
import org.marketcetera.util.misc.ClassVersion;
/**
* <!-- begin-user-doc -->
* An implementation of the model <b>Factory</b>.
* <!-- end-user-doc -->
* @generated
* @since 2.1.0
*/
@ClassVersion("$Id: StrategyEngineCoreFactoryImpl.java 16161 2012-07-16 20:27:32Z colin $")
public class StrategyEngineCoreFactoryImpl
extends EFactoryImpl
implements StrategyEngineCoreFactory
{
/**
* Creates the default factory implementation.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static StrategyEngineCoreFactory init()
{
try {
StrategyEngineCoreFactory theStrategyEngineCoreFactory = (StrategyEngineCoreFactory) EPackage.Registry.INSTANCE
.getEFactory("http://www.marketcetera.org/photon/strategy/engine/core/1.0");
if (theStrategyEngineCoreFactory != null) {
return theStrategyEngineCoreFactory;
}
} catch (Exception exception) {
EcorePlugin.INSTANCE.log(exception);
}
return new StrategyEngineCoreFactoryImpl();
}
/**
* Creates an instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public StrategyEngineCoreFactoryImpl()
{
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EObject create(EClass eClass)
{
switch (eClass.getClassifierID()) {
case StrategyEngineCorePackage.STRATEGY_ENGINE:
return createStrategyEngine();
case StrategyEngineCorePackage.STRATEGY:
return createStrategy();
case StrategyEngineCorePackage.DEPLOYED_STRATEGY:
return createDeployedStrategy();
case StrategyEngineCorePackage.STRING_TO_STRING_MAP_ENTRY:
return (EObject) createStringToStringMapEntry();
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 StrategyEngineCorePackage.CONNECTION_STATE:
return createConnectionStateFromString(eDataType,
initialValue);
case StrategyEngineCorePackage.STRATEGY_STATE:
return createStrategyStateFromString(eDataType,
initialValue);
case StrategyEngineCorePackage.MODULE_URN:
return createModuleURNFromString(eDataType,
initialValue);
case StrategyEngineCorePackage.EXCEPTION:
return createExceptionFromString(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 StrategyEngineCorePackage.CONNECTION_STATE:
return convertConnectionStateToString(eDataType,
instanceValue);
case StrategyEngineCorePackage.STRATEGY_STATE:
return convertStrategyStateToString(eDataType,
instanceValue);
case StrategyEngineCorePackage.MODULE_URN:
return convertModuleURNToString(eDataType,
instanceValue);
case StrategyEngineCorePackage.EXCEPTION:
return convertExceptionToString(eDataType,
instanceValue);
default:
throw new IllegalArgumentException("The datatype '" + eDataType.getName()
+ "' is not a valid classifier");
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public StrategyEngine createStrategyEngine()
{
StrategyEngineImpl strategyEngine = new StrategyEngineImpl();
return strategyEngine;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Strategy createStrategy()
{
StrategyImpl strategy = new StrategyImpl();
return strategy;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DeployedStrategy createDeployedStrategy()
{
DeployedStrategyImpl deployedStrategy = new DeployedStrategyImpl();
return deployedStrategy;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Map.Entry<String, String> createStringToStringMapEntry()
{
StringToStringMapEntryImpl stringToStringMapEntry = new StringToStringMapEntryImpl();
return stringToStringMapEntry;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ConnectionState createConnectionStateFromString(EDataType eDataType,
String initialValue)
{
ConnectionState result = ConnectionState.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 convertConnectionStateToString(EDataType eDataType,
Object instanceValue)
{
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public StrategyState createStrategyStateFromString(EDataType eDataType,
String initialValue)
{
StrategyState result = StrategyState.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 convertStrategyStateToString(EDataType eDataType,
Object instanceValue)
{
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ModuleURN createModuleURNFromString(EDataType eDataType,
String initialValue)
{
return (ModuleURN) super.createFromString(eDataType,
initialValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String convertModuleURNToString(EDataType eDataType,
Object instanceValue)
{
return super.convertToString(eDataType,
instanceValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Exception createExceptionFromString(EDataType eDataType,
String initialValue)
{
return (Exception) super.createFromString(eDataType,
initialValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String convertExceptionToString(EDataType eDataType,
Object instanceValue)
{
return super.convertToString(eDataType,
instanceValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public StrategyEngineCorePackage getStrategyEngineCorePackage()
{
return (StrategyEngineCorePackage) getEPackage();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @deprecated
* @generated
*/
@Deprecated
public static StrategyEngineCorePackage getPackage()
{
return StrategyEngineCorePackage.eINSTANCE;
}
} //StrategyEngineCoreFactoryImpl