| /** |
| * Copyright (c) 2014, Loetz GmbH&Co.KG (Heidelberg) |
| * 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 |
| * |
| * Based on ideas from Xtext, Xtend, Xcore |
| * |
| * Contributors{ |
| * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation |
| * |
| */ |
| package org.eclipse.osbp.xtext.datainterchange.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.InternalEObject; |
| |
| import org.eclipse.emf.ecore.impl.EFactoryImpl; |
| |
| import org.eclipse.emf.ecore.plugin.EcorePlugin; |
| |
| import org.eclipse.osbp.xtext.datainterchange.*; |
| |
| /** |
| * <!-- begin-user-doc --> |
| * An implementation of the model <b>Factory</b>. |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public class DataDSLFactoryImpl extends EFactoryImpl implements DataDSLFactory { |
| /** |
| * Creates the default factory implementation. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public static DataDSLFactory init() { |
| try { |
| DataDSLFactory theDataDSLFactory = (DataDSLFactory)EPackage.Registry.INSTANCE.getEFactory(DataDSLPackage.eNS_URI); |
| if (theDataDSLFactory != null) { |
| return theDataDSLFactory; |
| } |
| } |
| catch (Exception exception) { |
| EcorePlugin.INSTANCE.log(exception); |
| } |
| return new DataDSLFactoryImpl(); |
| } |
| |
| /** |
| * Creates an instance of the factory. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public DataDSLFactoryImpl() { |
| super(); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public EObject create(EClass eClass) { |
| switch (eClass.getClassifierID()) { |
| case DataDSLPackage.DATA_INTERCHANGE_MODEL: return createDataInterchangeModel(); |
| case DataDSLPackage.DATA_INTERCHANGE_LAZY_RESOLVER: return createDataInterchangeLazyResolver(); |
| case DataDSLPackage.DATA_INTERCHANGE_PACKAGE: return createDataInterchangePackage(); |
| case DataDSLPackage.DATA_INTERCHANGE_BASE: return createDataInterchangeBase(); |
| case DataDSLPackage.DATA_INTERCHANGE: return createDataInterchange(); |
| case DataDSLPackage.DATA_INTERCHANGE_FILE_XML: return createDataInterchangeFileXML(); |
| case DataDSLPackage.DATA_INTERCHANGE_FILE_CSV: return createDataInterchangeFileCSV(); |
| case DataDSLPackage.DATA_INTERCHANGE_FILE_EDI: return createDataInterchangeFileEDI(); |
| case DataDSLPackage.DATA_INTERCHANGE_BEAN: return createDataInterchangeBean(); |
| case DataDSLPackage.DATA_INTERCHANGE_FORMAT: return createDataInterchangeFormat(); |
| case DataDSLPackage.DATA_INTERCHANGE_ENTITY_EXPRESSION: return createDataInterchangeEntityExpression(); |
| case DataDSLPackage.DATA_INTERCHANGE_PREDEFINED_EXPRESSION: return createDataInterchangePredefinedExpression(); |
| case DataDSLPackage.DATA_INTERCHANGE_LOOKUP: return createDataInterchangeLookup(); |
| case DataDSLPackage.DATA_INTERCHANGE_MARKER_PATH: return createDataInterchangeMarkerPath(); |
| case DataDSLPackage.DATA_INTERCHANGE_MARKER_ENTITY: return createDataInterchangeMarkerEntity(); |
| case DataDSLPackage.DATA_INTERCHANGE_MAPPING: return createDataInterchangeMapping(); |
| 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 DataDSLPackage.PREDEFINED_BEAN_ENUM: |
| return createPredefinedBeanEnumFromString(eDataType, initialValue); |
| case DataDSLPackage.PREDEFINED_BEAN_TYPE_ENUM: |
| return createPredefinedBeanTypeEnumFromString(eDataType, initialValue); |
| case DataDSLPackage.PROGRESS_BAR_STYLES_ENUM: |
| return createProgressBarStylesEnumFromString(eDataType, initialValue); |
| case DataDSLPackage.INTERNAL_EOBJECT: |
| return createInternalEObjectFromString(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 DataDSLPackage.PREDEFINED_BEAN_ENUM: |
| return convertPredefinedBeanEnumToString(eDataType, instanceValue); |
| case DataDSLPackage.PREDEFINED_BEAN_TYPE_ENUM: |
| return convertPredefinedBeanTypeEnumToString(eDataType, instanceValue); |
| case DataDSLPackage.PROGRESS_BAR_STYLES_ENUM: |
| return convertProgressBarStylesEnumToString(eDataType, instanceValue); |
| case DataDSLPackage.INTERNAL_EOBJECT: |
| return convertInternalEObjectToString(eDataType, instanceValue); |
| default: |
| throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); |
| } |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public DataInterchangeModel createDataInterchangeModel() { |
| DataInterchangeModelImpl dataInterchangeModel = new DataInterchangeModelImpl(); |
| return dataInterchangeModel; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public DataInterchangeLazyResolver createDataInterchangeLazyResolver() { |
| DataInterchangeLazyResolverImpl dataInterchangeLazyResolver = new DataInterchangeLazyResolverImpl(); |
| return dataInterchangeLazyResolver; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public DataInterchangePackage createDataInterchangePackage() { |
| DataInterchangePackageImpl dataInterchangePackage = new DataInterchangePackageImpl(); |
| return dataInterchangePackage; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public DataInterchangeBase createDataInterchangeBase() { |
| DataInterchangeBaseImpl dataInterchangeBase = new DataInterchangeBaseImpl(); |
| return dataInterchangeBase; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public DataInterchange createDataInterchange() { |
| DataInterchangeImpl dataInterchange = new DataInterchangeImpl(); |
| return dataInterchange; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public DataInterchangeFileXML createDataInterchangeFileXML() { |
| DataInterchangeFileXMLImpl dataInterchangeFileXML = new DataInterchangeFileXMLImpl(); |
| return dataInterchangeFileXML; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public DataInterchangeFileCSV createDataInterchangeFileCSV() { |
| DataInterchangeFileCSVImpl dataInterchangeFileCSV = new DataInterchangeFileCSVImpl(); |
| return dataInterchangeFileCSV; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public DataInterchangeFileEDI createDataInterchangeFileEDI() { |
| DataInterchangeFileEDIImpl dataInterchangeFileEDI = new DataInterchangeFileEDIImpl(); |
| return dataInterchangeFileEDI; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public DataInterchangeBean createDataInterchangeBean() { |
| DataInterchangeBeanImpl dataInterchangeBean = new DataInterchangeBeanImpl(); |
| return dataInterchangeBean; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public DataInterchangeFormat createDataInterchangeFormat() { |
| DataInterchangeFormatImpl dataInterchangeFormat = new DataInterchangeFormatImpl(); |
| return dataInterchangeFormat; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public DataInterchangeEntityExpression createDataInterchangeEntityExpression() { |
| DataInterchangeEntityExpressionImpl dataInterchangeEntityExpression = new DataInterchangeEntityExpressionImpl(); |
| return dataInterchangeEntityExpression; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public DataInterchangePredefinedExpression createDataInterchangePredefinedExpression() { |
| DataInterchangePredefinedExpressionImpl dataInterchangePredefinedExpression = new DataInterchangePredefinedExpressionImpl(); |
| return dataInterchangePredefinedExpression; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public DataInterchangeLookup createDataInterchangeLookup() { |
| DataInterchangeLookupImpl dataInterchangeLookup = new DataInterchangeLookupImpl(); |
| return dataInterchangeLookup; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public DataInterchangeMarkerPath createDataInterchangeMarkerPath() { |
| DataInterchangeMarkerPathImpl dataInterchangeMarkerPath = new DataInterchangeMarkerPathImpl(); |
| return dataInterchangeMarkerPath; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public DataInterchangeMarkerEntity createDataInterchangeMarkerEntity() { |
| DataInterchangeMarkerEntityImpl dataInterchangeMarkerEntity = new DataInterchangeMarkerEntityImpl(); |
| return dataInterchangeMarkerEntity; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public DataInterchangeMapping createDataInterchangeMapping() { |
| DataInterchangeMappingImpl dataInterchangeMapping = new DataInterchangeMappingImpl(); |
| return dataInterchangeMapping; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public PredefinedBeanEnum createPredefinedBeanEnumFromString(EDataType eDataType, String initialValue) { |
| PredefinedBeanEnum result = PredefinedBeanEnum.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 convertPredefinedBeanEnumToString(EDataType eDataType, Object instanceValue) { |
| return instanceValue == null ? null : instanceValue.toString(); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public PredefinedBeanTypeEnum createPredefinedBeanTypeEnumFromString(EDataType eDataType, String initialValue) { |
| PredefinedBeanTypeEnum result = PredefinedBeanTypeEnum.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 convertPredefinedBeanTypeEnumToString(EDataType eDataType, Object instanceValue) { |
| return instanceValue == null ? null : instanceValue.toString(); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public ProgressBarStylesEnum createProgressBarStylesEnumFromString(EDataType eDataType, String initialValue) { |
| ProgressBarStylesEnum result = ProgressBarStylesEnum.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 convertProgressBarStylesEnumToString(EDataType eDataType, Object instanceValue) { |
| return instanceValue == null ? null : instanceValue.toString(); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public InternalEObject createInternalEObjectFromString(EDataType eDataType, String initialValue) { |
| return (InternalEObject)super.createFromString(eDataType, initialValue); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public String convertInternalEObjectToString(EDataType eDataType, Object instanceValue) { |
| return super.convertToString(eDataType, instanceValue); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public DataDSLPackage getDataDSLPackage() { |
| return (DataDSLPackage)getEPackage(); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @deprecated |
| * @generated |
| */ |
| @Deprecated |
| public static DataDSLPackage getPackage() { |
| return DataDSLPackage.eINSTANCE; |
| } |
| |
| } //DataDSLFactoryImpl |