public void setMapping()

in rdb/src/main/java/org/apache/tuscany/das/rdb/impl/ChangeSummarizer.java [230:263]


    public void setMapping(MappingWrapper map) {
        this.mapping = map;

        if (mapping.getConfig() == null) {
            return;
        }

        Iterator i = mapping.getConfig().getTable().iterator();
        while (i.hasNext()) {
            Table t = (Table) i.next();
            Iterator columns = t.getColumn().iterator();
            while (columns.hasNext()) {
                Column c = (Column) columns.next();
                if (c.isPrimaryKey() && c.isGenerated()) {
                	//if SDO type, property is defined use it , else use dbms metadata
                	//with this static DOs will work correct for generated keys
                	if(t.getTypeName() != null && c.getPropertyName() != null) {
                        if (this.logger.isDebugEnabled()) {
                        	this.logger.debug("adding generated key " + t.getTypeName() + "." + c.getPropertyName());
                        }

                        generatedKeys.put(t.getTypeName(), c.getPropertyName());                		
                	} else {
                        if (this.logger.isDebugEnabled()) {
                            this.logger.debug("adding generated key " + t.getTableName() + "." + c.getColumnName());
                        }

                        generatedKeys.put(t.getTableName(), c.getColumnName());                		
                	}

                }
            }
        }
    }