/** * <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