use of org.talend.designer.mapper.external.data.ExternalMapperData in project tdi-studio-se by Talend.
the class MapperMain method createModelFromExternalData.
public void createModelFromExternalData(List<IOConnection> inputs, List<IOConnection> outputs, List<IMetadataTable> outputMetadataTables, ExternalMapperData externalData, boolean checkProblems) {
if (externalData == null) {
externalData = new ExternalMapperData();
}
mapperManager.getUiManager().setUiProperties(externalData.getUiProperties());
ExternalDataConverter converter = new ExternalDataConverter(mapperManager);
this.mapperModel = converter.prepareModel(inputs, outputs, outputMetadataTables, externalData, checkProblems);
}
use of org.talend.designer.mapper.external.data.ExternalMapperData in project tdi-studio-se by Talend.
the class DesignerMapperService method renameJoinTable.
/*
* (non-Javadoc)
*
* @see org.talend.designer.mapper.IDesignerMapperService#renameJoinTable(java.lang.Process,
* org.talend.core.model.process.IExternalData, java.util.List)
*/
public void renameJoinTable(IProcess process, IExternalData data, List<String> createdNames) {
if (data instanceof ExternalMapperData) {
ExternalMapperData extenalData = (ExternalMapperData) data;
final List<ExternalMapperTable> outputTables = extenalData.getOutputTables();
if (outputTables != null) {
for (ExternalMapperTable table : outputTables) {
if (table.getIsJoinTableOf() != null && !"".equals(table.getIsJoinTableOf())) {
final String newName = createNewConnectionName(process, table.getName(), createdNames);
table.setName(newName);
}
}
}
}
}
use of org.talend.designer.mapper.external.data.ExternalMapperData in project tdi-studio-se by Talend.
the class DesignerMapperService method isSameMetadata.
public boolean isSameMetadata(IExternalNode externalNode, String schemaId, IMetadataTable metadataTable) {
boolean isSame = true;
if (externalNode == null || schemaId == null || metadataTable == null) {
return false;
}
if (externalNode instanceof MapperComponent) {
MapperComponent component = (MapperComponent) externalNode;
IExternalData nodeData = externalNode.getExternalData();
if (nodeData != null && nodeData instanceof ExternalMapperData) {
ExternalMapperData mapperData = (ExternalMapperData) nodeData;
List<ExternalMapperTable> outputTables = mapperData.getOutputTables();
if (outputTables != null && outputTables.size() > 0) {
for (ExternalMapperTable outputTable : outputTables) {
if (schemaId.equals(outputTable.getId())) {
final IMetadataTable mapperTable = getMetadataTable(component, outputTable.getName());
if (mapperTable == null || !mapperTable.sameMetadataAs(metadataTable, IMetadataColumn.OPTIONS_NONE)) {
return false;
}
}
}
}
// for (ExternalMapperTable extTable : extTables) {
// isSame = isMetadataSame(extTable, metadataTable);
// if (!isSame)
// return isSame;
// }
}
}
return isSame;
}
use of org.talend.designer.mapper.external.data.ExternalMapperData in project tdi-studio-se by Talend.
the class DesignerMapperService method renameMapperTable.
public void renameMapperTable(IExternalNode externalNode, String schemaId, String newSchemaId, IMetadataTable metadataTable) {
if (externalNode == null || schemaId == null || metadataTable == null) {
return;
}
if (externalNode instanceof MapperComponent) {
MapperComponent component = (MapperComponent) externalNode;
IExternalData nodeData = externalNode.getExternalData();
if (nodeData != null && nodeData instanceof ExternalMapperData) {
ExternalMapperData mapperData = (ExternalMapperData) nodeData;
List<ExternalMapperTable> outputTables = mapperData.getOutputTables();
if (outputTables != null && outputTables.size() > 0) {
for (ExternalMapperTable outputTable : outputTables) {
if (!schemaId.equals(outputTable.getId())) {
continue;
}
outputTable.setId(newSchemaId);
updateEntriesByMetaColumns(newSchemaId, metadataTable, outputTable, component);
}
}
}
}
}
use of org.talend.designer.mapper.external.data.ExternalMapperData in project tdi-studio-se by Talend.
the class DesignerMapperService method updateMapperTableEntries.
public void updateMapperTableEntries(IExternalNode externalNode, String schemaId, IMetadataTable metadataTable) {
if (externalNode == null || schemaId == null || metadataTable == null) {
return;
}
if (externalNode instanceof MapperComponent) {
MapperComponent component = (MapperComponent) externalNode;
IExternalData nodeData = externalNode.getExternalData();
if (nodeData != null && nodeData instanceof ExternalMapperData) {
ExternalMapperData mapperData = (ExternalMapperData) nodeData;
List<ExternalMapperTable> outputTables = mapperData.getOutputTables();
if (outputTables != null && outputTables.size() > 0) {
for (ExternalMapperTable outputTable : outputTables) {
updateEntriesByMetaColumns(schemaId, metadataTable, outputTable, component);
}
}
}
}
}
Aggregations