public DataObject mergeContained()

in rdb/src/main/java/org/apache/tuscany/das/rdb/merge/impl/GraphMerger.java [247:272]


    public DataObject mergeContained(DataObject primary, DataObject secondary, boolean preservePrimaryChangeSummary) {   	
        addGraphToRegistry(primary);

        Iterator i = secondary.getType().getProperties().iterator();
        ChangeSummary summary = primary.getDataGraph().getChangeSummary();

        if(preservePrimaryChangeSummary && summary.isLogging()) {
        	summary.endLogging();
        }

        while (i.hasNext()) {
            Property p = (Property) i.next();

            Iterator objects = secondary.getList(p.getName()).iterator();            
            while (objects.hasNext()) {
                DataObject object = (DataObject) objects.next();
                createObjectWithSubtree(primary, p, object);
            }
        }

        if(preservePrimaryChangeSummary && !summary.isLogging()) {
        	summary.beginLogging();
        }
        
        return primary;
    }