/**
* <copyright>
* </copyright>
*
*/
package gr.upatras.ece.wcl.radl.impl;
import gr.upatras.ece.wcl.radl.*;
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;
/**
* <!-- begin-user-doc -->
* An implementation of the model <b>Factory</b>.
* <!-- end-user-doc -->
* @generated
*/
public class RadlFactoryImpl extends EFactoryImpl implements RadlFactory
{
/**
* Creates the default factory implementation.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static RadlFactory init()
{
try
{
RadlFactory theRadlFactory = (RadlFactory)EPackage.Registry.INSTANCE.getEFactory("http://www.upatras.gr/ece/wcl/Radl");
if (theRadlFactory != null)
{
return theRadlFactory;
}
}
catch (Exception exception)
{
EcorePlugin.INSTANCE.log(exception);
}
return new RadlFactoryImpl();
}
/**
* Creates an instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public RadlFactoryImpl()
{
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EObject create(EClass eClass)
{
switch (eClass.getClassifierID())
{
case RadlPackage.RADL: return createRADL();
case RadlPackage.IMPORT: return createImport();
case RadlPackage.RESOURCE_ADAPTER: return createResourceAdapter();
case RadlPackage.CONFIGURATION_PARAM: return createConfigurationParam();
case RadlPackage.BINDING_PARAM: return createBindingParam();
case RadlPackage.SUPPORTED_CHILD_TYPE: return createSupportedChildType();
case RadlPackage.ALLOWED_TYPE: return createAllowedType();
case RadlPackage.PROTOCOL: return createProtocol();
case RadlPackage.PARAMETER_TYPE: return createParameterType();
case RadlPackage.RULE_SSH: return createruleSSH();
case RadlPackage.RULE_JAVA_WRAPPER: return createruleJavaWrapper();
case RadlPackage.COMMAND: return createCommand();
case RadlPackage.ENTRY_COMMAND: return createentryCommand();
case RadlPackage.RUL_JAVA_PARAM: return createrulJava_param();
case RadlPackage.RUL_JAVA_PARAM_STRING: return createrulJava_paramString();
case RadlPackage.RUL_JAVA_PARAM_INT: return createrulJava_paramInt();
case RadlPackage.RUL_JAVA_PARA_SCRIPT: return createrulJava_paraScript();
case RadlPackage.ASSIGN_COMMAND: return createassignCommand();
case RadlPackage.SCRIPT_PARAM: return createscriptParam();
case RadlPackage.RUL_SSH_COMMANDS: return createrulSSH_commands();
case RadlPackage.RULE_HTTP: return createruleHTTP();
case RadlPackage.RULE_HTTP_URL: return createruleHTTP_URL();
case RadlPackage.RULE_XMLRPC: return createruleXMLRPC();
default:
throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public RADL createRADL()
{
RADLImpl radl = new RADLImpl();
return radl;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Import createImport()
{
ImportImpl import_ = new ImportImpl();
return import_;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ResourceAdapter createResourceAdapter()
{
ResourceAdapterImpl resourceAdapter = new ResourceAdapterImpl();
return resourceAdapter;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ConfigurationParam createConfigurationParam()
{
ConfigurationParamImpl configurationParam = new ConfigurationParamImpl();
return configurationParam;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public BindingParam createBindingParam()
{
BindingParamImpl bindingParam = new BindingParamImpl();
return bindingParam;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public SupportedChildType createSupportedChildType()
{
SupportedChildTypeImpl supportedChildType = new SupportedChildTypeImpl();
return supportedChildType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public AllowedType createAllowedType()
{
AllowedTypeImpl allowedType = new AllowedTypeImpl();
return allowedType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Protocol createProtocol()
{
ProtocolImpl protocol = new ProtocolImpl();
return protocol;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ParameterType createParameterType()
{
ParameterTypeImpl parameterType = new ParameterTypeImpl();
return parameterType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ruleSSH createruleSSH()
{
ruleSSHImpl ruleSSH = new ruleSSHImpl();
return ruleSSH;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ruleJavaWrapper createruleJavaWrapper()
{
ruleJavaWrapperImpl ruleJavaWrapper = new ruleJavaWrapperImpl();
return ruleJavaWrapper;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Command createCommand()
{
CommandImpl command = new CommandImpl();
return command;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public entryCommand createentryCommand()
{
entryCommandImpl entryCommand = new entryCommandImpl();
return entryCommand;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public rulJava_param createrulJava_param()
{
rulJava_paramImpl rulJava_param = new rulJava_paramImpl();
return rulJava_param;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public rulJava_paramString createrulJava_paramString()
{
rulJava_paramStringImpl rulJava_paramString = new rulJava_paramStringImpl();
return rulJava_paramString;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public rulJava_paramInt createrulJava_paramInt()
{
rulJava_paramIntImpl rulJava_paramInt = new rulJava_paramIntImpl();
return rulJava_paramInt;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public rulJava_paraScript createrulJava_paraScript()
{
rulJava_paraScriptImpl rulJava_paraScript = new rulJava_paraScriptImpl();
return rulJava_paraScript;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public assignCommand createassignCommand()
{
assignCommandImpl assignCommand = new assignCommandImpl();
return assignCommand;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public scriptParam createscriptParam()
{
scriptParamImpl scriptParam = new scriptParamImpl();
return scriptParam;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public rulSSH_commands createrulSSH_commands()
{
rulSSH_commandsImpl rulSSH_commands = new rulSSH_commandsImpl();
return rulSSH_commands;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ruleHTTP createruleHTTP()
{
ruleHTTPImpl ruleHTTP = new ruleHTTPImpl();
return ruleHTTP;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ruleHTTP_URL createruleHTTP_URL()
{
ruleHTTP_URLImpl ruleHTTP_URL = new ruleHTTP_URLImpl();
return ruleHTTP_URL;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ruleXMLRPC createruleXMLRPC()
{
ruleXMLRPCImpl ruleXMLRPC = new ruleXMLRPCImpl();
return ruleXMLRPC;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public RadlPackage getRadlPackage()
{
return (RadlPackage)getEPackage();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @deprecated
* @generated
*/
@Deprecated
public static RadlPackage getPackage()
{
return RadlPackage.eINSTANCE;
}
} //RadlFactoryImpl