public void addPrimaryKey()

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());    		
    	}    	
    }