blob: 36d0ca934e98bbfa75459d1687cfc91e05914dba [file] [log] [blame]
/**
* 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 2.0
* which accompanies this distribution, and is available at
* https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
*
* Based on ideas from Xtext, Xtend, Xcore
*
* Contributors:
* Joerg Riegel - 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_GROUP: return createDataInterchangeGroup();
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_KEY: return createDataInterchangeKey();
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_EXPOSE: return createDataInterchangeExpose();
case DataDSLPackage.DATA_INTERCHANGE_EXPORT_FILTER: return createDataInterchangeExportFilter();
case DataDSLPackage.DATA_INTERCHANGE_FILTER_CONDITION: return createDataInterchangeFilterCondition();
case DataDSLPackage.DATA_INTERCHANGE_EXPORT_HIDE: return createDataInterchangeExportHide();
case DataDSLPackage.DATA_INTERCHANGE_MARKER_PATH: return createDataInterchangeMarkerPath();
case DataDSLPackage.DATA_INTERCHANGE_MARKER_ENTITY: return createDataInterchangeMarkerEntity();
case DataDSLPackage.DATA_INTERCHANGE_VALUE_MAPPING: return createDataInterchangeValueMapping();
case DataDSLPackage.DATA_INTERCHANGE_BLOB_MAPPING: return createDataInterchangeBlobMapping();
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_BLOB_MIME_TYPE_ENUM:
return createPredefinedBlobMimeTypeEnumFromString(eDataType, initialValue);
case DataDSLPackage.PREDEFINED_BEAN_ENUM:
return createPredefinedBeanEnumFromString(eDataType, initialValue);
case DataDSLPackage.PREDEFINED_BEAN_TYPE_ENUM:
return createPredefinedBeanTypeEnumFromString(eDataType, initialValue);
case DataDSLPackage.ENTITY_MANAGER_MODE:
return createEntityManagerModeFromString(eDataType, initialValue);
case DataDSLPackage.CONDITION_AND_OPERATOR1:
return createConditionAndOperator1FromString(eDataType, initialValue);
case DataDSLPackage.CONDITION_AND_OPERATOR2:
return createConditionAndOperator2FromString(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_BLOB_MIME_TYPE_ENUM:
return convertPredefinedBlobMimeTypeEnumToString(eDataType, instanceValue);
case DataDSLPackage.PREDEFINED_BEAN_ENUM:
return convertPredefinedBeanEnumToString(eDataType, instanceValue);
case DataDSLPackage.PREDEFINED_BEAN_TYPE_ENUM:
return convertPredefinedBeanTypeEnumToString(eDataType, instanceValue);
case DataDSLPackage.ENTITY_MANAGER_MODE:
return convertEntityManagerModeToString(eDataType, instanceValue);
case DataDSLPackage.CONDITION_AND_OPERATOR1:
return convertConditionAndOperator1ToString(eDataType, instanceValue);
case DataDSLPackage.CONDITION_AND_OPERATOR2:
return convertConditionAndOperator2ToString(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 DataInterchangeGroup createDataInterchangeGroup() {
DataInterchangeGroupImpl dataInterchangeGroup = new DataInterchangeGroupImpl();
return dataInterchangeGroup;
}
/**
* <!-- 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 DataInterchangeKey createDataInterchangeKey() {
DataInterchangeKeyImpl dataInterchangeKey = new DataInterchangeKeyImpl();
return dataInterchangeKey;
}
/**
* <!-- 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 DataInterchangeExpose createDataInterchangeExpose() {
DataInterchangeExposeImpl dataInterchangeExpose = new DataInterchangeExposeImpl();
return dataInterchangeExpose;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DataInterchangeExportFilter createDataInterchangeExportFilter() {
DataInterchangeExportFilterImpl dataInterchangeExportFilter = new DataInterchangeExportFilterImpl();
return dataInterchangeExportFilter;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DataInterchangeFilterCondition createDataInterchangeFilterCondition() {
DataInterchangeFilterConditionImpl dataInterchangeFilterCondition = new DataInterchangeFilterConditionImpl();
return dataInterchangeFilterCondition;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DataInterchangeExportHide createDataInterchangeExportHide() {
DataInterchangeExportHideImpl dataInterchangeExportHide = new DataInterchangeExportHideImpl();
return dataInterchangeExportHide;
}
/**
* <!-- 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 DataInterchangeValueMapping createDataInterchangeValueMapping() {
DataInterchangeValueMappingImpl dataInterchangeValueMapping = new DataInterchangeValueMappingImpl();
return dataInterchangeValueMapping;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DataInterchangeBlobMapping createDataInterchangeBlobMapping() {
DataInterchangeBlobMappingImpl dataInterchangeBlobMapping = new DataInterchangeBlobMappingImpl();
return dataInterchangeBlobMapping;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public PredefinedBlobMimeTypeEnum createPredefinedBlobMimeTypeEnumFromString(EDataType eDataType, String initialValue) {
PredefinedBlobMimeTypeEnum result = PredefinedBlobMimeTypeEnum.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 convertPredefinedBlobMimeTypeEnumToString(EDataType eDataType, Object instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- 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 EntityManagerMode createEntityManagerModeFromString(EDataType eDataType, String initialValue) {
EntityManagerMode result = EntityManagerMode.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 convertEntityManagerModeToString(EDataType eDataType, Object instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ConditionAndOperator1 createConditionAndOperator1FromString(EDataType eDataType, String initialValue) {
ConditionAndOperator1 result = ConditionAndOperator1.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 convertConditionAndOperator1ToString(EDataType eDataType, Object instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ConditionAndOperator2 createConditionAndOperator2FromString(EDataType eDataType, String initialValue) {
ConditionAndOperator2 result = ConditionAndOperator2.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 convertConditionAndOperator2ToString(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