Changeset 2578 in josm for trunk/src/org/openstreetmap/josm/data/osm/DataSetMerger.java
- Timestamp:
- 2009-12-05T18:23:03+01:00 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/data/osm/DataSetMerger.java
r2563 r2578 145 145 if (myWay == null) 146 146 throw new RuntimeException(tr("Missing merge target for way with id {0}", other.getUniqueId())); 147 if (!myWay.i ncomplete)return;148 if (myWay.i ncomplete&& other.getNodesCount() == 0) return;147 if (!myWay.isIncomplete())return; 148 if (myWay.isIncomplete() && other.getNodesCount() == 0) return; 149 149 for (Node n: myWay.getNodes()) { 150 if (n.i ncomplete) return;151 } 152 myWay. incomplete = false;150 if (n.isIncomplete()) return; 151 } 152 myWay.setIncomplete(false); 153 153 } 154 154 … … 167 167 if (myNode == null) 168 168 throw new RuntimeException(tr("Missing merge target for node with id {0}", other.getUniqueId())); 169 if (myNode.i ncomplete|| myNode.isDeleted() || !myNode.isVisible()) return;169 if (myNode.isIncomplete() || myNode.isDeleted() || !myNode.isVisible()) return; 170 170 wayloop: for (Way w: OsmPrimitive.getFilteredList(myNode.getReferrers(), Way.class)) { 171 if (w.isDeleted() || ! w.isVisible() || ! w.i ncomplete) {171 if (w.isDeleted() || ! w.isVisible() || ! w.isIncomplete()) { 172 172 continue; 173 173 } 174 174 for (Node n: w.getNodes()) { 175 if (n.i ncomplete) {175 if (n.isIncomplete()) { 176 176 continue wayloop; 177 177 } 178 178 } 179 179 // all nodes are complete - set the way complete too 180 w. incomplete = false;180 w.setIncomplete(false); 181 181 } 182 182 } … … 306 306 // 307 307 conflicts.add(target,source); 308 } else if (target.i ncomplete && !source.incomplete) {308 } else if (target.isIncomplete() && !source.isIncomplete()) { 309 309 // target is incomplete, source completes it 310 310 // => merge source into target … … 312 312 target.mergeFrom(source); 313 313 objectsWithChildrenToMerge.add(source.getPrimitiveId()); 314 } else if (!target.i ncomplete && source.incomplete) {314 } else if (!target.isIncomplete() && source.isIncomplete()) { 315 315 // target is complete and source is incomplete 316 316 // => keep target, it has more information already 317 317 // 318 } else if (target.i ncomplete && source.incomplete) {318 } else if (target.isIncomplete() && source.isIncomplete()) { 319 319 // target and source are incomplete. Doesn't matter which one to 320 320 // take. We take target.
Note:
See TracChangeset
for help on using the changeset viewer.