| /** |
| * Copyright (c) 2002-2010 IBM Corporation and others. |
| * 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 |
| * |
| * Contributors: |
| * IBM - Initial API and implementation |
| */ |
| package org.eclipse.emf.codegen.ecore.genmodel.impl; |
| |
| |
| import org.eclipse.emf.codegen.ecore.genmodel.*; |
| 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 GenModelFactoryImpl extends EFactoryImpl implements GenModelFactory |
| { |
| /** |
| * Creates the default factory implementation. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public static GenModelFactory init() |
| { |
| try |
| { |
| GenModelFactory theGenModelFactory = (GenModelFactory)EPackage.Registry.INSTANCE.getEFactory(GenModelPackage.eNS_URI); |
| if (theGenModelFactory != null) |
| { |
| return theGenModelFactory; |
| } |
| } |
| catch (Exception exception) |
| { |
| EcorePlugin.INSTANCE.log(exception); |
| } |
| return new GenModelFactoryImpl(); |
| } |
| |
| /** |
| * Creates an instance of the factory. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public GenModelFactoryImpl() |
| { |
| super(); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public EObject create(EClass eClass) |
| { |
| switch (eClass.getClassifierID()) |
| { |
| case GenModelPackage.GEN_MODEL: return createGenModel(); |
| case GenModelPackage.GEN_PACKAGE: return createGenPackage(); |
| case GenModelPackage.GEN_CLASS: return createGenClass(); |
| case GenModelPackage.GEN_FEATURE: return createGenFeature(); |
| case GenModelPackage.GEN_ENUM: return createGenEnum(); |
| case GenModelPackage.GEN_ENUM_LITERAL: return createGenEnumLiteral(); |
| case GenModelPackage.GEN_DATA_TYPE: return createGenDataType(); |
| case GenModelPackage.GEN_OPERATION: return createGenOperation(); |
| case GenModelPackage.GEN_PARAMETER: return createGenParameter(); |
| case GenModelPackage.GEN_ANNOTATION: return createGenAnnotation(); |
| case GenModelPackage.GEN_TYPE_PARAMETER: return createGenTypeParameter(); |
| 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 GenModelPackage.GEN_PROVIDER_KIND: |
| return createGenProviderKindFromString(eDataType, initialValue); |
| case GenModelPackage.GEN_PROPERTY_KIND: |
| return createGenPropertyKindFromString(eDataType, initialValue); |
| case GenModelPackage.GEN_RESOURCE_KIND: |
| return createGenResourceKindFromString(eDataType, initialValue); |
| case GenModelPackage.GEN_DELEGATION_KIND: |
| return createGenDelegationKindFromString(eDataType, initialValue); |
| case GenModelPackage.GEN_JDK_LEVEL: |
| return createGenJDKLevelFromString(eDataType, initialValue); |
| case GenModelPackage.GEN_RUNTIME_VERSION: |
| return createGenRuntimeVersionFromString(eDataType, initialValue); |
| case GenModelPackage.GEN_RUNTIME_PLATFORM: |
| return createGenRuntimePlatformFromString(eDataType, initialValue); |
| case GenModelPackage.GEN_DECORATION: |
| return createGenDecorationFromString(eDataType, initialValue); |
| case GenModelPackage.GEN_ECLIPSE_PLATFORM_VERSION: |
| return createGenEclipsePlatformVersionFromString(eDataType, initialValue); |
| case GenModelPackage.PATH: |
| return createPathFromString(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 GenModelPackage.GEN_PROVIDER_KIND: |
| return convertGenProviderKindToString(eDataType, instanceValue); |
| case GenModelPackage.GEN_PROPERTY_KIND: |
| return convertGenPropertyKindToString(eDataType, instanceValue); |
| case GenModelPackage.GEN_RESOURCE_KIND: |
| return convertGenResourceKindToString(eDataType, instanceValue); |
| case GenModelPackage.GEN_DELEGATION_KIND: |
| return convertGenDelegationKindToString(eDataType, instanceValue); |
| case GenModelPackage.GEN_JDK_LEVEL: |
| return convertGenJDKLevelToString(eDataType, instanceValue); |
| case GenModelPackage.GEN_RUNTIME_VERSION: |
| return convertGenRuntimeVersionToString(eDataType, instanceValue); |
| case GenModelPackage.GEN_RUNTIME_PLATFORM: |
| return convertGenRuntimePlatformToString(eDataType, instanceValue); |
| case GenModelPackage.GEN_DECORATION: |
| return convertGenDecorationToString(eDataType, instanceValue); |
| case GenModelPackage.GEN_ECLIPSE_PLATFORM_VERSION: |
| return convertGenEclipsePlatformVersionToString(eDataType, instanceValue); |
| case GenModelPackage.PATH: |
| return convertPathToString(eDataType, instanceValue); |
| default: |
| throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); |
| } |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public GenModel createGenModel() |
| { |
| GenModelImpl genModel = new GenModelImpl(); |
| return genModel; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public GenPackage createGenPackage() |
| { |
| GenPackageImpl genPackage = new GenPackageImpl(); |
| return genPackage; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public GenClass createGenClass() |
| { |
| GenClassImpl genClass = new GenClassImpl(); |
| return genClass; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public GenFeature createGenFeature() |
| { |
| GenFeatureImpl genFeature = new GenFeatureImpl(); |
| return genFeature; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public GenEnum createGenEnum() |
| { |
| GenEnumImpl genEnum = new GenEnumImpl(); |
| return genEnum; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public GenEnumLiteral createGenEnumLiteral() |
| { |
| GenEnumLiteralImpl genEnumLiteral = new GenEnumLiteralImpl(); |
| return genEnumLiteral; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public GenDataType createGenDataType() |
| { |
| GenDataTypeImpl genDataType = new GenDataTypeImpl(); |
| return genDataType; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public GenOperation createGenOperation() |
| { |
| GenOperationImpl genOperation = new GenOperationImpl(); |
| return genOperation; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public GenParameter createGenParameter() |
| { |
| GenParameterImpl genParameter = new GenParameterImpl(); |
| return genParameter; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public GenAnnotation createGenAnnotation() |
| { |
| GenAnnotationImpl genAnnotation = new GenAnnotationImpl(); |
| return genAnnotation; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public GenTypeParameter createGenTypeParameter() |
| { |
| GenTypeParameterImpl genTypeParameter = new GenTypeParameterImpl(); |
| return genTypeParameter; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public GenProviderKind createGenProviderKindFromString(EDataType eDataType, String initialValue) |
| { |
| GenProviderKind result = GenProviderKind.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 convertGenProviderKindToString(EDataType eDataType, Object instanceValue) |
| { |
| return instanceValue == null ? null : instanceValue.toString(); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public GenPropertyKind createGenPropertyKindFromString(EDataType eDataType, String initialValue) |
| { |
| GenPropertyKind result = GenPropertyKind.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 convertGenPropertyKindToString(EDataType eDataType, Object instanceValue) |
| { |
| return instanceValue == null ? null : instanceValue.toString(); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public GenResourceKind createGenResourceKindFromString(EDataType eDataType, String initialValue) |
| { |
| GenResourceKind result = GenResourceKind.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 convertGenResourceKindToString(EDataType eDataType, Object instanceValue) |
| { |
| return instanceValue == null ? null : instanceValue.toString(); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public GenDelegationKind createGenDelegationKindFromString(EDataType eDataType, String initialValue) |
| { |
| GenDelegationKind result = GenDelegationKind.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 convertGenDelegationKindToString(EDataType eDataType, Object instanceValue) |
| { |
| return instanceValue == null ? null : instanceValue.toString(); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public GenJDKLevel createGenJDKLevelFromString(EDataType eDataType, String initialValue) |
| { |
| GenJDKLevel result = GenJDKLevel.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 convertGenJDKLevelToString(EDataType eDataType, Object instanceValue) |
| { |
| return instanceValue == null ? null : instanceValue.toString(); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public GenRuntimeVersion createGenRuntimeVersionFromString(EDataType eDataType, String initialValue) |
| { |
| GenRuntimeVersion result = GenRuntimeVersion.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 convertGenRuntimeVersionToString(EDataType eDataType, Object instanceValue) |
| { |
| return instanceValue == null ? null : instanceValue.toString(); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public GenRuntimePlatform createGenRuntimePlatformFromString(EDataType eDataType, String initialValue) |
| { |
| GenRuntimePlatform result = GenRuntimePlatform.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 convertGenRuntimePlatformToString(EDataType eDataType, Object instanceValue) |
| { |
| return instanceValue == null ? null : instanceValue.toString(); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public GenDecoration createGenDecorationFromString(EDataType eDataType, String initialValue) |
| { |
| GenDecoration result = GenDecoration.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 convertGenDecorationToString(EDataType eDataType, Object instanceValue) |
| { |
| return instanceValue == null ? null : instanceValue.toString(); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @since 2.14 |
| * @generated |
| */ |
| public GenEclipsePlatformVersion createGenEclipsePlatformVersionFromString(EDataType eDataType, String initialValue) |
| { |
| GenEclipsePlatformVersion result = GenEclipsePlatformVersion.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 --> |
| * @since 2.14 |
| * @generated |
| */ |
| public String convertGenEclipsePlatformVersionToString(EDataType eDataType, Object instanceValue) |
| { |
| return instanceValue == null ? null : instanceValue.toString(); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @since 2.14 |
| * @generated NOT |
| */ |
| public String createPathFromString(EDataType eDataType, String initialValue) |
| { |
| return initialValue; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @since 2.14 |
| * @generated NOT |
| */ |
| public String convertPathToString(EDataType eDataType, Object instanceValue) |
| { |
| return (String)instanceValue; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public GenModelPackage getGenModelPackage() |
| { |
| return (GenModelPackage)getEPackage(); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @deprecated |
| * @generated |
| */ |
| @Deprecated |
| public static GenModelPackage getPackage() |
| { |
| return GenModelPackage.eINSTANCE; |
| } |
| |
| } //GenModelFactoryImpl |