Changeset 2815 in josm
- Timestamp:
- 2010-01-11T18:57:34+01:00 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/data/osm/PrimitiveDeepCopy.java
r2305 r2815 36 36 referenced.clear(); 37 37 38 final Set<Long> visitedIds = new HashSet<Long>(); 38 final Set<Long> visitedNodeIds = new HashSet<Long>(); 39 final Set<Long> visitedWayIds = new HashSet<Long>(); 40 final Set<Long> visitedRelationIds = new HashSet<Long>(); 39 41 40 42 new AbstractVisitor() { … … 42 44 43 45 public void visit(Node n) { 44 if (!visitedIds.add(n.getUniqueId())) 46 if (!visitedNodeIds.add(n.getUniqueId())) 45 47 return; 46 (firstIteration ?directlyAdded:referenced).add(n.save());48 (firstIteration ? directlyAdded : referenced).add(n.save()); 47 49 } 48 50 public void visit(Way w) { 49 if (!visitedIds.add(w.getUniqueId())) 51 if (!visitedWayIds.add(w.getUniqueId())) 50 52 return; 51 (firstIteration ?directlyAdded:referenced).add(w.save());53 (firstIteration ? directlyAdded : referenced).add(w.save()); 52 54 firstIteration = false; 53 55 for (Node n : w.getNodes()) { … … 55 57 } 56 58 } 57 public void visit(Relation e) {58 if (!visitedIds.add( e.getUniqueId()))59 public void visit(Relation r) { 60 if (!visitedRelationIds.add(r.getUniqueId())) 59 61 return; 60 (firstIteration ?directlyAdded:referenced).add(e.save());62 (firstIteration ? directlyAdded : referenced).add(r.save()); 61 63 firstIteration = false; 62 for (RelationMember m : e.getMembers()) {64 for (RelationMember m : r.getMembers()) { 63 65 m.getMember().visit(this); 64 66 }
Note:
See TracChangeset
for help on using the changeset viewer.