*/
Iterator iter = defs1.entrySet().iterator();
while (iter.hasNext()) {
Map.Entry entry = (Map.Entry) iter.next();
NodeDefId id = (NodeDefId) entry.getKey();
QItemDefinition def1 = (QItemDefinition) entry.getValue();
QItemDefinition def2 = (QItemDefinition) defs2.get(id);
ChildNodeDefDiff diff = new ChildNodeDefDiff(def1, def2);
if (diff.getType() > maxType) {
maxType = diff.getType();
}
childNodeDefDiffs.add(diff);
defs2.remove(id);
}
/**
* defs2 by now only contains entries found in defs2 only;
* walk through defs2 and process all remaining entries
*/
iter = defs2.entrySet().iterator();
while (iter.hasNext()) {
Map.Entry entry = (Map.Entry) iter.next();
NodeDefId id = (NodeDefId) entry.getKey();
QItemDefinition def = (QItemDefinition) entry.getValue();
ChildNodeDefDiff diff = new ChildNodeDefDiff(null, def);
if (diff.getType() > maxType) {
maxType = diff.getType();
}
childNodeDefDiffs.add(diff);