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