/**
* <copyright> </copyright>
*
* $Id: ConnectionFactoryImpl.java 58072 2011-04-07 03:20:55Z hywang $
*/
package org.talend.core.model.metadata.builder.connection.impl;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
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.talend.core.model.metadata.builder.connection.*;
import org.talend.core.model.metadata.builder.connection.CDCConnection;
import org.talend.core.model.metadata.builder.connection.CDCType;
import org.talend.core.model.metadata.builder.connection.Concept;
import org.talend.core.model.metadata.builder.connection.ConceptTarget;
import org.talend.core.model.metadata.builder.connection.Connection;
import org.talend.core.model.metadata.builder.connection.ConnectionFactory;
import org.talend.core.model.metadata.builder.connection.ConnectionPackage;
import org.talend.core.model.metadata.builder.connection.DatabaseConnection;
import org.talend.core.model.metadata.builder.connection.DelimitedFileConnection;
import org.talend.core.model.metadata.builder.connection.EbcdicConnection;
import org.talend.core.model.metadata.builder.connection.Escape;
import org.talend.core.model.metadata.builder.connection.FieldSeparator;
import org.talend.core.model.metadata.builder.connection.FileExcelConnection;
import org.talend.core.model.metadata.builder.connection.FileFormat;
import org.talend.core.model.metadata.builder.connection.GenericPackage;
import org.talend.core.model.metadata.builder.connection.GenericSchemaConnection;
import org.talend.core.model.metadata.builder.connection.HL7Connection;
import org.talend.core.model.metadata.builder.connection.HL7FileNode;
import org.talend.core.model.metadata.builder.connection.HeaderFooterConnection;
import org.talend.core.model.metadata.builder.connection.InputSAPFunctionParameterTable;
import org.talend.core.model.metadata.builder.connection.LDAPSchemaConnection;
import org.talend.core.model.metadata.builder.connection.LdifFileConnection;
import org.talend.core.model.metadata.builder.connection.MDMConnection;
import org.talend.core.model.metadata.builder.connection.MDMConnectionProtocol;
import org.talend.core.model.metadata.builder.connection.Metadata;
import org.talend.core.model.metadata.builder.connection.MetadataColumn;
import org.talend.core.model.metadata.builder.connection.MetadataTable;
import org.talend.core.model.metadata.builder.connection.OutputSAPFunctionParameterTable;
import org.talend.core.model.metadata.builder.connection.PositionalFileConnection;
import org.talend.core.model.metadata.builder.connection.QueriesConnection;
import org.talend.core.model.metadata.builder.connection.Query;
import org.talend.core.model.metadata.builder.connection.RegexpFileConnection;
import org.talend.core.model.metadata.builder.connection.RowSeparator;
import org.talend.core.model.metadata.builder.connection.SAPConnection;
import org.talend.core.model.metadata.builder.connection.SAPFunctionParameterColumn;
import org.talend.core.model.metadata.builder.connection.SAPFunctionParameterTable;
import org.talend.core.model.metadata.builder.connection.SAPFunctionUnit;
import org.talend.core.model.metadata.builder.connection.SAPIDocUnit;
import org.talend.core.model.metadata.builder.connection.SAPTestInputParameterTable;
import org.talend.core.model.metadata.builder.connection.SalesforceSchemaConnection;
import org.talend.core.model.metadata.builder.connection.SchemaTarget;
import org.talend.core.model.metadata.builder.connection.SubscriberTable;
import org.talend.core.model.metadata.builder.connection.WSDLParameter;
import org.talend.core.model.metadata.builder.connection.WSDLSchemaConnection;
import org.talend.core.model.metadata.builder.connection.XMLFileNode;
import org.talend.core.model.metadata.builder.connection.XmlFileConnection;
import org.talend.core.model.metadata.builder.connection.XmlXPathLoopDescriptor;
import org.talend.cwm.helper.ColumnHelper;
/**
* <!-- begin-user-doc --> An implementation of the model <b>Factory</b>. <!-- end-user-doc -->
* @generated
*/
public class ConnectionFactoryImpl extends EFactoryImpl implements ConnectionFactory {
private static final String MAP_DELIMTER = "\n\n"; //$NON-NLS-1$
private static final String LIST_DELIMTER = ":w\n"; //$NON-NLS-1$
/**
* Creates the default factory implementation.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public static ConnectionFactory init() {
try {
ConnectionFactory theConnectionFactory = (ConnectionFactory) EPackage.Registry.INSTANCE
.getEFactory("http://www.talend.org/metadata/connection/2010");
if (theConnectionFactory != null) {
return theConnectionFactory;
}
} catch (Exception exception) {
EcorePlugin.INSTANCE.log(exception);
}
return new ConnectionFactoryImpl();
}
/**
* Creates an instance of the factory.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public ConnectionFactoryImpl() {
super();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public EObject create(EClass eClass) {
switch (eClass.getClassifierID()) {
case ConnectionPackage.METADATA:
return createMetadata();
case ConnectionPackage.CONNECTION:
return createConnection();
case ConnectionPackage.METADATA_COLUMN:
return createMetadataColumn();
case ConnectionPackage.METADATA_TABLE:
return createMetadataTable();
case ConnectionPackage.DELIMITED_FILE_CONNECTION:
return createDelimitedFileConnection();
case ConnectionPackage.POSITIONAL_FILE_CONNECTION:
return createPositionalFileConnection();
case ConnectionPackage.EBCDIC_CONNECTION:
return createEbcdicConnection();
case ConnectionPackage.MDM_CONNECTION:
return createMDMConnection();
case ConnectionPackage.DATABASE_CONNECTION:
return createDatabaseConnection();
case ConnectionPackage.SAP_CONNECTION:
return createSAPConnection();
case ConnectionPackage.SAP_FUNCTION_UNIT:
return createSAPFunctionUnit();
case ConnectionPackage.SAPI_DOC_UNIT:
return createSAPIDocUnit();
case ConnectionPackage.SAP_FUNCTION_PARAMETER_COLUMN:
return createSAPFunctionParameterColumn();
case ConnectionPackage.SAP_FUNCTION_PARAMETER_TABLE:
return createSAPFunctionParameterTable();
case ConnectionPackage.INPUT_SAP_FUNCTION_PARAMETER_TABLE:
return createInputSAPFunctionParameterTable();
case ConnectionPackage.OUTPUT_SAP_FUNCTION_PARAMETER_TABLE:
return createOutputSAPFunctionParameterTable();
case ConnectionPackage.REGEXP_FILE_CONNECTION:
return createRegexpFileConnection();
case ConnectionPackage.XML_FILE_CONNECTION:
return createXmlFileConnection();
case ConnectionPackage.SCHEMA_TARGET:
return createSchemaTarget();
case ConnectionPackage.QUERIES_CONNECTION:
return createQueriesConnection();
case ConnectionPackage.QUERY:
return createQuery();
case ConnectionPackage.LDIF_FILE_CONNECTION:
return createLdifFileConnection();
case ConnectionPackage.FILE_EXCEL_CONNECTION:
return createFileExcelConnection();
case ConnectionPackage.XML_XPATH_LOOP_DESCRIPTOR:
return createXmlXPathLoopDescriptor();
case ConnectionPackage.GENERIC_SCHEMA_CONNECTION:
return createGenericSchemaConnection();
case ConnectionPackage.LDAP_SCHEMA_CONNECTION:
return createLDAPSchemaConnection();
case ConnectionPackage.WSDL_SCHEMA_CONNECTION:
return createWSDLSchemaConnection();
case ConnectionPackage.SALESFORCE_SCHEMA_CONNECTION:
return createSalesforceSchemaConnection();
case ConnectionPackage.CDC_CONNECTION:
return createCDCConnection();
case ConnectionPackage.CDC_TYPE:
return createCDCType();
case ConnectionPackage.SUBSCRIBER_TABLE:
return createSubscriberTable();
case ConnectionPackage.SAP_TEST_INPUT_PARAMETER_TABLE:
return createSAPTestInputParameterTable();
case ConnectionPackage.CONCEPT:
return createConcept();
case ConnectionPackage.CONCEPT_TARGET:
return createConceptTarget();
case ConnectionPackage.HL7_CONNECTION:
return createHL7Connection();
case ConnectionPackage.HEADER_FOOTER_CONNECTION:
return createHeaderFooterConnection();
case ConnectionPackage.XML_FILE_NODE:
return createXMLFileNode();
case ConnectionPackage.WSDL_PARAMETER:
return createWSDLParameter();
case ConnectionPackage.GENERIC_PACKAGE:
return createGenericPackage();
case ConnectionPackage.HL7_FILE_NODE:
return createHL7FileNode();
case ConnectionPackage.FTP_CONNECTION:
return createFTPConnection();
case ConnectionPackage.BRMS_CONNECTION:
return createBRMSConnection();
case ConnectionPackage.VALIDATION_RULES_CONNECTION:
return createValidationRulesConnection();
case ConnectionPackage.CONDITION_TYPE:
return createConditionType();
case ConnectionPackage.INNER_JOIN_MAP:
return (EObject) createInnerJoinMap();
case ConnectionPackage.EDIFACT_CONNECTION:
return createEDIFACTConnection();
case ConnectionPackage.EDIFACT_COLUMN:
return createEDIFACTColumn();
case ConnectionPackage.SALESFORCE_MODULE_UNIT:
return createSalesforceModuleUnit();
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 ConnectionPackage.FILE_FORMAT:
return createFileFormatFromString(eDataType, initialValue);
case ConnectionPackage.FIELD_SEPARATOR:
return createFieldSeparatorFromString(eDataType, initialValue);
case ConnectionPackage.ESCAPE:
return createEscapeFromString(eDataType, initialValue);
case ConnectionPackage.ROW_SEPARATOR:
return createRowSeparatorFromString(eDataType, initialValue);
case ConnectionPackage.MDM_CONNECTION_PROTOCOL:
return createMDMConnectionProtocolFromString(eDataType, initialValue);
case ConnectionPackage.MDM_CONCEPT_TYPE:
return createMdmConceptTypeFromString(eDataType, initialValue);
case ConnectionPackage.RULE_TYPE:
return createRuleTypeFromString(eDataType, initialValue);
case ConnectionPackage.FUNCTION:
return createFunctionFromString(eDataType, initialValue);
case ConnectionPackage.OPERATOR:
return createOperatorFromString(eDataType, initialValue);
case ConnectionPackage.LOGICAL_OPERATOR:
return createLogicalOperatorFromString(eDataType, initialValue);
case ConnectionPackage.MAP:
return createMapFromString(eDataType, initialValue);
case ConnectionPackage.LIST:
return createListFromString(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 ConnectionPackage.FILE_FORMAT:
return convertFileFormatToString(eDataType, instanceValue);
case ConnectionPackage.FIELD_SEPARATOR:
return convertFieldSeparatorToString(eDataType, instanceValue);
case ConnectionPackage.ESCAPE:
return convertEscapeToString(eDataType, instanceValue);
case ConnectionPackage.ROW_SEPARATOR:
return convertRowSeparatorToString(eDataType, instanceValue);
case ConnectionPackage.MDM_CONNECTION_PROTOCOL:
return convertMDMConnectionProtocolToString(eDataType, instanceValue);
case ConnectionPackage.MDM_CONCEPT_TYPE:
return convertMdmConceptTypeToString(eDataType, instanceValue);
case ConnectionPackage.RULE_TYPE:
return convertRuleTypeToString(eDataType, instanceValue);
case ConnectionPackage.FUNCTION:
return convertFunctionToString(eDataType, instanceValue);
case ConnectionPackage.OPERATOR:
return convertOperatorToString(eDataType, instanceValue);
case ConnectionPackage.LOGICAL_OPERATOR:
return convertLogicalOperatorToString(eDataType, instanceValue);
case ConnectionPackage.MAP:
return convertMapToString(eDataType, instanceValue);
case ConnectionPackage.LIST:
return convertListToString(eDataType, instanceValue);
default:
throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
}
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public Metadata createMetadata() {
MetadataImpl metadata = new MetadataImpl();
return metadata;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public Connection createConnection() {
ConnectionImpl connection = new ConnectionImpl();
return connection;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public MetadataColumn createMetadataColumn() {
MetadataColumnImpl metadataColumn = new MetadataColumnImpl();
return metadataColumn;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
*/
public MetadataTable createMetadataTable() {
MetadataTableImpl metadataTable = new MetadataTableImpl();
metadataTable.setLabel("metadata"); //$NON-NLS-1$
return metadataTable;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public DelimitedFileConnection createDelimitedFileConnection() {
DelimitedFileConnectionImpl delimitedFileConnection = new DelimitedFileConnectionImpl();
return delimitedFileConnection;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public PositionalFileConnection createPositionalFileConnection() {
PositionalFileConnectionImpl positionalFileConnection = new PositionalFileConnectionImpl();
return positionalFileConnection;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public EbcdicConnection createEbcdicConnection() {
EbcdicConnectionImpl ebcdicConnection = new EbcdicConnectionImpl();
return ebcdicConnection;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public MDMConnection createMDMConnection() {
MDMConnectionImpl mdmConnection = new MDMConnectionImpl();
return mdmConnection;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public DatabaseConnection createDatabaseConnection() {
DatabaseConnectionImpl databaseConnection = new DatabaseConnectionImpl();
return databaseConnection;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public SAPConnection createSAPConnection() {
SAPConnectionImpl sapConnection = new SAPConnectionImpl();
return sapConnection;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public SAPFunctionUnit createSAPFunctionUnit() {
SAPFunctionUnitImpl sapFunctionUnit = new SAPFunctionUnitImpl();
return sapFunctionUnit;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public SAPIDocUnit createSAPIDocUnit() {
SAPIDocUnitImpl sapiDocUnit = new SAPIDocUnitImpl();
return sapiDocUnit;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public SAPFunctionParameterColumn createSAPFunctionParameterColumn() {
SAPFunctionParameterColumnImpl sapFunctionParameterColumn = new SAPFunctionParameterColumnImpl();
return sapFunctionParameterColumn;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public SAPFunctionParameterTable createSAPFunctionParameterTable() {
SAPFunctionParameterTableImpl sapFunctionParameterTable = new SAPFunctionParameterTableImpl();
return sapFunctionParameterTable;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public InputSAPFunctionParameterTable createInputSAPFunctionParameterTable() {
InputSAPFunctionParameterTableImpl inputSAPFunctionParameterTable = new InputSAPFunctionParameterTableImpl();
return inputSAPFunctionParameterTable;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public OutputSAPFunctionParameterTable createOutputSAPFunctionParameterTable() {
OutputSAPFunctionParameterTableImpl outputSAPFunctionParameterTable = new OutputSAPFunctionParameterTableImpl();
return outputSAPFunctionParameterTable;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public RegexpFileConnection createRegexpFileConnection() {
RegexpFileConnectionImpl regexpFileConnection = new RegexpFileConnectionImpl();
return regexpFileConnection;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public XmlFileConnection createXmlFileConnection() {
XmlFileConnectionImpl xmlFileConnection = new XmlFileConnectionImpl();
return xmlFileConnection;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public SchemaTarget createSchemaTarget() {
SchemaTargetImpl schemaTarget = new SchemaTargetImpl();
return schemaTarget;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public QueriesConnection createQueriesConnection() {
QueriesConnectionImpl queriesConnection = new QueriesConnectionImpl();
return queriesConnection;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public Query createQuery() {
QueryImpl query = new QueryImpl();
return query;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public LdifFileConnection createLdifFileConnection() {
LdifFileConnectionImpl ldifFileConnection = new LdifFileConnectionImpl();
return ldifFileConnection;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public FileExcelConnection createFileExcelConnection() {
FileExcelConnectionImpl fileExcelConnection = new FileExcelConnectionImpl();
return fileExcelConnection;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public XmlXPathLoopDescriptor createXmlXPathLoopDescriptor() {
XmlXPathLoopDescriptorImpl xmlXPathLoopDescriptor = new XmlXPathLoopDescriptorImpl();
return xmlXPathLoopDescriptor;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public GenericSchemaConnection createGenericSchemaConnection() {
GenericSchemaConnectionImpl genericSchemaConnection = new GenericSchemaConnectionImpl();
return genericSchemaConnection;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public LDAPSchemaConnection createLDAPSchemaConnection() {
LDAPSchemaConnectionImpl ldapSchemaConnection = new LDAPSchemaConnectionImpl();
return ldapSchemaConnection;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public WSDLSchemaConnection createWSDLSchemaConnection() {
WSDLSchemaConnectionImpl wsdlSchemaConnection = new WSDLSchemaConnectionImpl();
return wsdlSchemaConnection;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public SalesforceSchemaConnection createSalesforceSchemaConnection() {
SalesforceSchemaConnectionImpl salesforceSchemaConnection = new SalesforceSchemaConnectionImpl();
return salesforceSchemaConnection;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public CDCConnection createCDCConnection() {
CDCConnectionImpl cdcConnection = new CDCConnectionImpl();
return cdcConnection;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public CDCType createCDCType() {
CDCTypeImpl cdcType = new CDCTypeImpl();
return cdcType;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public SubscriberTable createSubscriberTable() {
SubscriberTableImpl subscriberTable = new SubscriberTableImpl();
return subscriberTable;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public SAPTestInputParameterTable createSAPTestInputParameterTable() {
SAPTestInputParameterTableImpl sapTestInputParameterTable = new SAPTestInputParameterTableImpl();
return sapTestInputParameterTable;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public Concept createConcept() {
ConceptImpl concept = new ConceptImpl();
return concept;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public ConceptTarget createConceptTarget() {
ConceptTargetImpl conceptTarget = new ConceptTargetImpl();
return conceptTarget;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public HL7Connection createHL7Connection() {
HL7ConnectionImpl hl7Connection = new HL7ConnectionImpl();
return hl7Connection;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public HeaderFooterConnection createHeaderFooterConnection() {
HeaderFooterConnectionImpl headerFooterConnection = new HeaderFooterConnectionImpl();
return headerFooterConnection;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public XMLFileNode createXMLFileNode() {
XMLFileNodeImpl xmlFileNode = new XMLFileNodeImpl();
return xmlFileNode;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public WSDLParameter createWSDLParameter() {
WSDLParameterImpl wsdlParameter = new WSDLParameterImpl();
return wsdlParameter;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public GenericPackage createGenericPackage() {
GenericPackageImpl genericPackage = new GenericPackageImpl();
return genericPackage;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public HL7FileNode createHL7FileNode() {
HL7FileNodeImpl hl7FileNode = new HL7FileNodeImpl();
return hl7FileNode;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public FTPConnection createFTPConnection() {
FTPConnectionImpl ftpConnection = new FTPConnectionImpl();
return ftpConnection;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public BRMSConnection createBRMSConnection() {
BRMSConnectionImpl brmsConnection = new BRMSConnectionImpl();
return brmsConnection;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public ConditionType createConditionType() {
ConditionTypeImpl conditionType = new ConditionTypeImpl();
return conditionType;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public Map.Entry<String, String> createInnerJoinMap() {
InnerJoinMapImpl innerJoinMap = new InnerJoinMapImpl();
return innerJoinMap;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public EDIFACTConnection createEDIFACTConnection() {
EDIFACTConnectionImpl edifactConnection = new EDIFACTConnectionImpl();
return edifactConnection;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public SalesforceModuleUnit createSalesforceModuleUnit() {
SalesforceModuleUnitImpl salesforceModuleUnit = new SalesforceModuleUnitImpl();
return salesforceModuleUnit;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public EDIFACTColumn createEDIFACTColumn() {
EDIFACTColumnImpl edifactColumn = new EDIFACTColumnImpl();
return edifactColumn;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public ValidationRulesConnection createValidationRulesConnection() {
ValidationRulesConnectionImpl validationRulesConnection = new ValidationRulesConnectionImpl();
return validationRulesConnection;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public FileFormat createFileFormatFromString(EDataType eDataType, String initialValue) {
FileFormat result = FileFormat.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 convertFileFormatToString(EDataType eDataType, Object instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public FieldSeparator createFieldSeparatorFromString(EDataType eDataType, String initialValue) {
FieldSeparator result = FieldSeparator.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 convertFieldSeparatorToString(EDataType eDataType, Object instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public Escape createEscapeFromString(EDataType eDataType, String initialValue) {
Escape result = Escape.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 convertEscapeToString(EDataType eDataType, Object instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public RowSeparator createRowSeparatorFromString(EDataType eDataType, String initialValue) {
RowSeparator result = RowSeparator.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 convertRowSeparatorToString(EDataType eDataType, Object instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public MDMConnectionProtocol createMDMConnectionProtocolFromString(EDataType eDataType, String initialValue) {
MDMConnectionProtocol result = MDMConnectionProtocol.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 convertMDMConnectionProtocolToString(EDataType eDataType, Object instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public MdmConceptType createMdmConceptTypeFromString(EDataType eDataType, String initialValue) {
MdmConceptType result = MdmConceptType.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 convertMdmConceptTypeToString(EDataType eDataType, Object instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public RuleType createRuleTypeFromString(EDataType eDataType, String initialValue) {
RuleType result = RuleType.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 convertRuleTypeToString(EDataType eDataType, Object instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public Function createFunctionFromString(EDataType eDataType, String initialValue) {
Function result = Function.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 convertFunctionToString(EDataType eDataType, Object instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public Operator createOperatorFromString(EDataType eDataType, String initialValue) {
Operator result = Operator.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 convertOperatorToString(EDataType eDataType, Object instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public LogicalOperator createLogicalOperatorFromString(EDataType eDataType, String initialValue) {
LogicalOperator result = LogicalOperator.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 convertLogicalOperatorToString(EDataType eDataType, Object instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*/
public HashMap createMapFromString(EDataType eDataType, String initialValue) {
HashMap<String, String> map = new HashMap<String, String>();
if (initialValue == null || initialValue.length() == 0)
return map;
String[] tokens = initialValue.split(MAP_DELIMTER);
if (tokens.length % 2 != 0)
throw new IllegalStateException("Expecting an even number of token in \'" + initialValue + "\'"); //$NON-NLS-1$ //$NON-NLS-2$
int i = 0;
while (i < tokens.length) {
map.put(tokens[i++], tokens[i++]);
}
return map;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*/
public String convertMapToString(EDataType eDataType, Object instanceValue) {
Map<String, String> map = (Map<String, String>) instanceValue;
StringBuffer buffer = new StringBuffer(map.size() * 40);
for (String key : map.keySet()) {
String value = map.get(key);
buffer.append(key).append(MAP_DELIMTER).append(value).append(MAP_DELIMTER);
}
return buffer.toString();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*/
public ArrayList createListFromString(EDataType eDataType, String initialValue) {
ArrayList<String> map = new ArrayList<String>();
if (initialValue == null || initialValue.length() == 0)
return map;
String[] tokens = initialValue.split(LIST_DELIMTER);
int i = 0;
while (i < tokens.length) {
map.add(tokens[i++]);
}
return map;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
*/
public String convertListToString(EDataType eDataType, Object instanceValue) {
ArrayList<String> map = (ArrayList<String>) instanceValue;
StringBuffer buffer = new StringBuffer(map.size() * 40);
for (String key : map) {
buffer.append(key).append(LIST_DELIMTER);
}
return buffer.toString();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public ConnectionPackage getConnectionPackage() {
return (ConnectionPackage) getEPackage();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @deprecated
* @generated
*/
@Deprecated
public static ConnectionPackage getPackage() {
return ConnectionPackage.eINSTANCE;
}
/*
* (non-Javadoc)
*
* @see org.talend.core.model.metadata.builder.connection.MetadataColumn#copy()
*/
public MetadataColumn copy(MetadataColumn column, String newId) {
return ColumnHelper.copyColumn(column, newId);
}
/*
* (non-Javadoc)
*
* @see org.talend.core.model.metadata.builder.connection.MetadataColumn#copy()
*/
public SchemaTarget copy(SchemaTarget column, String newId) {
SchemaTarget newColumn = new SchemaTargetImpl();
newColumn.setRelativeXPathQuery(column.getRelativeXPathQuery());
newColumn.setTagName(column.getTagName());
return newColumn;
}
} // ConnectionFactoryImpl