| /***************************************************************************** |
| * Copyright (c) 2013, 2014 CEA LIST. |
| * |
| * 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: |
| * Camille Letavernier (CEA LIST) camille.letavernier@cea.fr - Initial API and implementation |
| *****************************************************************************/ |
| package org.eclipse.papyrus.interoperability.rsa.default_.impl; |
| |
| 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.eclipse.papyrus.interoperability.rsa.default_.DefaultFactory; |
| import org.eclipse.papyrus.interoperability.rsa.default_.DefaultLanguage; |
| import org.eclipse.papyrus.interoperability.rsa.default_.DefaultPackage; |
| import org.eclipse.papyrus.interoperability.rsa.default_.Documentation; |
| import org.eclipse.papyrus.interoperability.rsa.default_.Link; |
| import org.eclipse.papyrus.interoperability.rsa.default_.MarkingImport; |
| import org.eclipse.papyrus.interoperability.rsa.default_.MarkingModel; |
| import org.eclipse.papyrus.interoperability.rsa.default_.MetaConstraint; |
| import org.eclipse.papyrus.interoperability.rsa.default_.Mode; |
| import org.eclipse.papyrus.interoperability.rsa.default_.Severity; |
| import org.eclipse.papyrus.interoperability.rsa.default_.URL; |
| |
| /** |
| * <!-- begin-user-doc --> |
| * An implementation of the model <b>Factory</b>. |
| * <!-- end-user-doc --> |
| * |
| * @generated |
| */ |
| public class DefaultFactoryImpl extends EFactoryImpl implements DefaultFactory { |
| /** |
| * Creates the default factory implementation. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * |
| * @generated |
| */ |
| public static DefaultFactory init() { |
| try { |
| DefaultFactory theDefaultFactory = (DefaultFactory) EPackage.Registry.INSTANCE.getEFactory(DefaultPackage.eNS_URI); |
| if (theDefaultFactory != null) { |
| return theDefaultFactory; |
| } |
| } catch (Exception exception) { |
| EcorePlugin.INSTANCE.log(exception); |
| } |
| return new DefaultFactoryImpl(); |
| } |
| |
| /** |
| * Creates an instance of the factory. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * |
| * @generated |
| */ |
| public DefaultFactoryImpl() { |
| super(); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * |
| * @generated |
| */ |
| @Override |
| public EObject create(EClass eClass) { |
| switch (eClass.getClassifierID()) { |
| case DefaultPackage.DOCUMENTATION: |
| return createDocumentation(); |
| case DefaultPackage.URL: |
| return createURL(); |
| case DefaultPackage.LINK: |
| return createLink(); |
| case DefaultPackage.META_CONSTRAINT: |
| return createMetaConstraint(); |
| case DefaultPackage.MARKING_MODEL: |
| return createMarkingModel(); |
| case DefaultPackage.MARKING_IMPORT: |
| return createMarkingImport(); |
| case DefaultPackage.DEFAULT_LANGUAGE: |
| return createDefaultLanguage(); |
| 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 DefaultPackage.MODE: |
| return createModeFromString(eDataType, initialValue); |
| case DefaultPackage.SEVERITY: |
| return createSeverityFromString(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 DefaultPackage.MODE: |
| return convertModeToString(eDataType, instanceValue); |
| case DefaultPackage.SEVERITY: |
| return convertSeverityToString(eDataType, instanceValue); |
| default: |
| throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); |
| } |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * |
| * @generated |
| */ |
| @Override |
| public Documentation createDocumentation() { |
| DocumentationImpl documentation = new DocumentationImpl(); |
| return documentation; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * |
| * @generated |
| */ |
| @Override |
| public URL createURL() { |
| URLImpl url = new URLImpl(); |
| return url; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * |
| * @generated |
| */ |
| @Override |
| public Link createLink() { |
| LinkImpl link = new LinkImpl(); |
| return link; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * |
| * @generated |
| */ |
| @Override |
| public MetaConstraint createMetaConstraint() { |
| MetaConstraintImpl metaConstraint = new MetaConstraintImpl(); |
| return metaConstraint; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * |
| * @generated |
| */ |
| @Override |
| public MarkingModel createMarkingModel() { |
| MarkingModelImpl markingModel = new MarkingModelImpl(); |
| return markingModel; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * |
| * @generated |
| */ |
| @Override |
| public MarkingImport createMarkingImport() { |
| MarkingImportImpl markingImport = new MarkingImportImpl(); |
| return markingImport; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * |
| * @generated |
| */ |
| @Override |
| public DefaultLanguage createDefaultLanguage() { |
| DefaultLanguageImpl defaultLanguage = new DefaultLanguageImpl(); |
| return defaultLanguage; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * |
| * @generated |
| */ |
| public Mode createModeFromString(EDataType eDataType, String initialValue) { |
| Mode result = Mode.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 convertModeToString(EDataType eDataType, Object instanceValue) { |
| return instanceValue == null ? null : instanceValue.toString(); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * |
| * @generated |
| */ |
| public Severity createSeverityFromString(EDataType eDataType, String initialValue) { |
| Severity result = Severity.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 convertSeverityToString(EDataType eDataType, Object instanceValue) { |
| return instanceValue == null ? null : instanceValue.toString(); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * |
| * @generated |
| */ |
| @Override |
| public DefaultPackage getDefaultPackage() { |
| return (DefaultPackage) getEPackage(); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * |
| * @deprecated |
| * @generated |
| */ |
| @Deprecated |
| public static DefaultPackage getPackage() { |
| return DefaultPackage.eINSTANCE; |
| } |
| |
| } // DefaultFactoryImpl |