Changeset 1910 in josm for trunk/src/org/openstreetmap/josm/data/osm
- Timestamp:
- 2009-08-05T08:19:02+02:00 (16 years ago)
- Location:
- trunk/src/org/openstreetmap/josm/data/osm
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/data/osm/DataSet.java
r1899 r1910 372 372 373 373 protected void deleteWay(Way way) { 374 way. nodes.clear();374 way.setNodes(null); 375 375 way.delete(true); 376 376 } … … 383 383 public void unlinkNodeFromWays(Node node) { 384 384 for (Way way: ways) { 385 if (way.nodes.contains(node)) {386 way.nodes.remove(node);387 if ( way.nodes.size() < 2) {385 List<Node> nodes = way.getNodes(); 386 if (nodes.remove(node)) { 387 if (nodes.size() < 2) { 388 388 deleteWay(way); 389 } else { 390 way.setNodes(nodes); 389 391 } 390 392 } -
trunk/src/org/openstreetmap/josm/data/osm/Way.java
r1900 r1910 24 24 /** 25 25 * All way nodes in this way 26 * 26 * 27 27 * @deprecated This public field will become private or protected in the future. 28 28 * Use the new public API instead. … … 43 43 44 44 /** 45 * @param nodes 45 * @param nodes New way nodes. Can be null, in that case all way nodes are removed 46 46 * @since 1862 47 47 */ 48 48 public void setNodes(List<Node> nodes) { 49 49 this.nodes.clear(); 50 this.nodes.addAll(nodes); 50 if (nodes != null) { 51 this.nodes.addAll(nodes); 52 } 53 clearCached(); 51 54 } 52 55 -
trunk/src/org/openstreetmap/josm/data/osm/visitor/MergeSourceBuildingVisitor.java
r1898 r1910 136 136 return; 137 137 Way clone = new Way(w); 138 clone. nodes.clear();138 clone.setNodes(null); 139 139 clone.incomplete = true; 140 140 mappedPrimitives.put(w, clone);
Note:
See TracChangeset
for help on using the changeset viewer.