in rdb/src/main/java/org/apache/tuscany/das/rdb/merge/impl/GraphMerger.java [355:390]
public void addPrimaryKey(String key) {
QualifiedColumn column = null;
if(this.config != null && this.config.isDatabaseSchemaNameSupported()){
column = new QualifiedColumn(key, this.config.isDatabaseSchemaNameSupported());
}
else{
column = new QualifiedColumn(key);
}
String tableName = column.getTableName();
String columnName = column.getColumnName();
String schemaName = column.getSchemaName();
String qualifiedTableName = null;
if(this.config != null && this.config.isDatabaseSchemaNameSupported()) {
qualifiedTableName = schemaName+"."+tableName;
} else {
qualifiedTableName = tableName;
}
MappingWrapper configWrapper = new MappingWrapper(this.config);
String typeName = configWrapper.getTableTypeName(qualifiedTableName);
String propertyName = configWrapper.getColumnPropertyName(qualifiedTableName, columnName);
if(typeName != null && propertyName != null) {
if (logger.isDebugEnabled()) {
logger.debug("Adding " + typeName + " " + propertyName + " to keys");
}
keys.put(typeName, propertyName);
} else {
if (logger.isDebugEnabled()) {
logger.debug("Adding " + column.getTableName() + " " + column.getColumnName() + " to keys");
}
keys.put(column.getTableName(), column.getColumnName());
}
}