/**
*/
package com.robotoworks.mechanoid.net.netModel.impl;
import com.robotoworks.mechanoid.net.netModel.*;
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 NetModelFactoryImpl extends EFactoryImpl implements NetModelFactory
{
/**
* Creates the default factory implementation.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static NetModelFactory init()
{
try
{
NetModelFactory theNetModelFactory = (NetModelFactory)EPackage.Registry.INSTANCE.getEFactory(NetModelPackage.eNS_URI);
if (theNetModelFactory != null)
{
return theNetModelFactory;
}
}
catch (Exception exception)
{
EcorePlugin.INSTANCE.log(exception);
}
return new NetModelFactoryImpl();
}
/**
* Creates an instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NetModelFactoryImpl()
{
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EObject create(EClass eClass)
{
switch (eClass.getClassifierID())
{
case NetModelPackage.MODEL: return createModel();
case NetModelPackage.DECLARATION: return createDeclaration();
case NetModelPackage.CLIENT: return createClient();
case NetModelPackage.CLIENT_BLOCK: return createClientBlock();
case NetModelPackage.HEADER_BLOCK: return createHeaderBlock();
case NetModelPackage.HEADER: return createHeader();
case NetModelPackage.HTTP_METHOD: return createHttpMethod();
case NetModelPackage.HTTP_METHOD_BLOCK: return createHttpMethodBlock();
case NetModelPackage.PATH: return createPath();
case NetModelPackage.PARAMS_BLOCK: return createParamsBlock();
case NetModelPackage.SIMPLE_MEMBER_ASSIGNMENT: return createSimpleMemberAssignment();
case NetModelPackage.LITERAL: return createLiteral();
case NetModelPackage.BODY_BLOCK: return createBodyBlock();
case NetModelPackage.RESPONSE_BLOCK: return createResponseBlock();
case NetModelPackage.BLOCK_TYPE: return createBlockType();
case NetModelPackage.MEMBER: return createMember();
case NetModelPackage.TYPED_MEMBER: return createTypedMember();
case NetModelPackage.SKIP_MEMBER: return createSkipMember();
case NetModelPackage.SIMPLE_MEMBER: return createSimpleMember();
case NetModelPackage.TYPE: return createType();
case NetModelPackage.GENERIC_LIST_TYPE: return createGenericListType();
case NetModelPackage.USER_TYPE: return createUserType();
case NetModelPackage.USER_TYPE_DECLARATION: return createUserTypeDeclaration();
case NetModelPackage.COMPLEX_TYPE_DECLARATION: return createComplexTypeDeclaration();
case NetModelPackage.ENUM_TYPE_DECLARATION: return createEnumTypeDeclaration();
case NetModelPackage.ENUM_TYPE_LITERAL: return createEnumTypeLiteral();
case NetModelPackage.ENUM_MEMBER: return createEnumMember();
case NetModelPackage.COMPLEX_TYPE_LITERAL: return createComplexTypeLiteral();
case NetModelPackage.INTRINSIC_TYPE: return createIntrinsicType();
case NetModelPackage.STRING_TYPE: return createStringType();
case NetModelPackage.BOOLEAN_TYPE: return createBooleanType();
case NetModelPackage.NUMERIC_TYPE: return createNumericType();
case NetModelPackage.INTEGER_TYPE: return createIntegerType();
case NetModelPackage.LONG_TYPE: return createLongType();
case NetModelPackage.DOUBLE_TYPE: return createDoubleType();
case NetModelPackage.BOOLEAN_LITERAL: return createBooleanLiteral();
case NetModelPackage.STRING_LITERAL: return createStringLiteral();
case NetModelPackage.NUMERIC_LITERAL: return createNumericLiteral();
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 NetModelPackage.HTTP_METHOD_TYPE:
return createHttpMethodTypeFromString(eDataType, initialValue);
case NetModelPackage.BOOLEAN_VALUE:
return createBooleanValueFromString(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 NetModelPackage.HTTP_METHOD_TYPE:
return convertHttpMethodTypeToString(eDataType, instanceValue);
case NetModelPackage.BOOLEAN_VALUE:
return convertBooleanValueToString(eDataType, instanceValue);
default:
throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Model createModel()
{
ModelImpl model = new ModelImpl();
return model;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Declaration createDeclaration()
{
DeclarationImpl declaration = new DeclarationImpl();
return declaration;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Client createClient()
{
ClientImpl client = new ClientImpl();
return client;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ClientBlock createClientBlock()
{
ClientBlockImpl clientBlock = new ClientBlockImpl();
return clientBlock;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public HeaderBlock createHeaderBlock()
{
HeaderBlockImpl headerBlock = new HeaderBlockImpl();
return headerBlock;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Header createHeader()
{
HeaderImpl header = new HeaderImpl();
return header;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public HttpMethod createHttpMethod()
{
HttpMethodImpl httpMethod = new HttpMethodImpl();
return httpMethod;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public HttpMethodBlock createHttpMethodBlock()
{
HttpMethodBlockImpl httpMethodBlock = new HttpMethodBlockImpl();
return httpMethodBlock;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Path createPath()
{
PathImpl path = new PathImpl();
return path;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ParamsBlock createParamsBlock()
{
ParamsBlockImpl paramsBlock = new ParamsBlockImpl();
return paramsBlock;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public SimpleMemberAssignment createSimpleMemberAssignment()
{
SimpleMemberAssignmentImpl simpleMemberAssignment = new SimpleMemberAssignmentImpl();
return simpleMemberAssignment;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Literal createLiteral()
{
LiteralImpl literal = new LiteralImpl();
return literal;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public BodyBlock createBodyBlock()
{
BodyBlockImpl bodyBlock = new BodyBlockImpl();
return bodyBlock;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ResponseBlock createResponseBlock()
{
ResponseBlockImpl responseBlock = new ResponseBlockImpl();
return responseBlock;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public BlockType createBlockType()
{
BlockTypeImpl blockType = new BlockTypeImpl();
return blockType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Member createMember()
{
MemberImpl member = new MemberImpl();
return member;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public TypedMember createTypedMember()
{
TypedMemberImpl typedMember = new TypedMemberImpl();
return typedMember;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public SkipMember createSkipMember()
{
SkipMemberImpl skipMember = new SkipMemberImpl();
return skipMember;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public SimpleMember createSimpleMember()
{
SimpleMemberImpl simpleMember = new SimpleMemberImpl();
return simpleMember;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Type createType()
{
TypeImpl type = new TypeImpl();
return type;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public GenericListType createGenericListType()
{
GenericListTypeImpl genericListType = new GenericListTypeImpl();
return genericListType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public UserType createUserType()
{
UserTypeImpl userType = new UserTypeImpl();
return userType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public UserTypeDeclaration createUserTypeDeclaration()
{
UserTypeDeclarationImpl userTypeDeclaration = new UserTypeDeclarationImpl();
return userTypeDeclaration;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ComplexTypeDeclaration createComplexTypeDeclaration()
{
ComplexTypeDeclarationImpl complexTypeDeclaration = new ComplexTypeDeclarationImpl();
return complexTypeDeclaration;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EnumTypeDeclaration createEnumTypeDeclaration()
{
EnumTypeDeclarationImpl enumTypeDeclaration = new EnumTypeDeclarationImpl();
return enumTypeDeclaration;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EnumTypeLiteral createEnumTypeLiteral()
{
EnumTypeLiteralImpl enumTypeLiteral = new EnumTypeLiteralImpl();
return enumTypeLiteral;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EnumMember createEnumMember()
{
EnumMemberImpl enumMember = new EnumMemberImpl();
return enumMember;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ComplexTypeLiteral createComplexTypeLiteral()
{
ComplexTypeLiteralImpl complexTypeLiteral = new ComplexTypeLiteralImpl();
return complexTypeLiteral;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public IntrinsicType createIntrinsicType()
{
IntrinsicTypeImpl intrinsicType = new IntrinsicTypeImpl();
return intrinsicType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public StringType createStringType()
{
StringTypeImpl stringType = new StringTypeImpl();
return stringType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public BooleanType createBooleanType()
{
BooleanTypeImpl booleanType = new BooleanTypeImpl();
return booleanType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NumericType createNumericType()
{
NumericTypeImpl numericType = new NumericTypeImpl();
return numericType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public IntegerType createIntegerType()
{
IntegerTypeImpl integerType = new IntegerTypeImpl();
return integerType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public LongType createLongType()
{
LongTypeImpl longType = new LongTypeImpl();
return longType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DoubleType createDoubleType()
{
DoubleTypeImpl doubleType = new DoubleTypeImpl();
return doubleType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public BooleanLiteral createBooleanLiteral()
{
BooleanLiteralImpl booleanLiteral = new BooleanLiteralImpl();
return booleanLiteral;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public StringLiteral createStringLiteral()
{
StringLiteralImpl stringLiteral = new StringLiteralImpl();
return stringLiteral;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NumericLiteral createNumericLiteral()
{
NumericLiteralImpl numericLiteral = new NumericLiteralImpl();
return numericLiteral;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public HttpMethodType createHttpMethodTypeFromString(EDataType eDataType, String initialValue)
{
HttpMethodType result = HttpMethodType.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 convertHttpMethodTypeToString(EDataType eDataType, Object instanceValue)
{
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public BooleanValue createBooleanValueFromString(EDataType eDataType, String initialValue)
{
BooleanValue result = BooleanValue.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 convertBooleanValueToString(EDataType eDataType, Object instanceValue)
{
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NetModelPackage getNetModelPackage()
{
return (NetModelPackage)getEPackage();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @deprecated
* @generated
*/
@Deprecated
public static NetModelPackage getPackage()
{
return NetModelPackage.eINSTANCE;
}
} //NetModelFactoryImpl