Changeset 5298 in josm for trunk/src/org/openstreetmap/josm/data/osm/DataSetMerger.java
- Timestamp:
- 2012-06-24T21:02:36+02:00 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/data/osm/DataSetMerger.java
r5266 r5298 134 134 return null; 135 135 return targetDataSet.getPrimitiveById(targetId); 136 } 137 138 protected void addConflict(Conflict<?> c) { 139 c.setMergedMap(mergedMap); 140 conflicts.add(c); 141 } 142 143 protected void addConflict(OsmPrimitive my, OsmPrimitive their) { 144 addConflict(new Conflict<OsmPrimitive>(my, their)); 136 145 } 137 146 … … 188 197 // add a conflict and don't delete the object 189 198 if (!objectsToDelete.contains(referrer)) { 190 conflicts.add(target, source);199 addConflict(target, source); 191 200 it.remove(); 192 201 flag = true; … … 235 244 newNodes.add(targetNode); 236 245 if (targetNode.isDeleted() && !conflicts.hasConflictForMy(targetNode)) { 237 conflicts.add(new Conflict<OsmPrimitive>(targetNode, sourceNode, true));246 addConflict(new Conflict<OsmPrimitive>(targetNode, sourceNode, true)); 238 247 targetNode.setDeleted(false); 239 248 } … … 263 272 newMembers.add(newMember); 264 273 if (targetMember.isDeleted() && !conflicts.hasConflictForMy(targetMember)) { 265 conflicts.add(new Conflict<OsmPrimitive>(targetMember, sourceMember.getMember(), true));274 addConflict(new Conflict<OsmPrimitive>(targetMember, sourceMember.getMember(), true)); 266 275 targetMember.setDeleted(false); 267 276 } … … 317 326 for (OsmPrimitive referrer: source.getReferrers()) { 318 327 if (targetDataSet.getPrimitiveById(referrer.getPrimitiveId()) == null) { 319 conflicts.add(new Conflict<OsmPrimitive>(target, source, true));328 addConflict(new Conflict<OsmPrimitive>(target, source, true)); 320 329 target.setDeleted(false); 321 330 break; … … 352 361 // this have to be resolved manually. 353 362 // 354 conflicts.add(target,source);363 addConflict(target,source); 355 364 } else if (! target.hasEqualSemanticAttributes(source)) { 356 365 // target is modified and is not semantically equal with source. Can't automatically 357 366 // resolve the differences 358 367 // => create a conflict 359 conflicts.add(target,source);368 addConflict(target,source); 360 369 } else { 361 370 // clone from other. mergeFrom will mainly copy
Note:
See TracChangeset
for help on using the changeset viewer.