Changeset 1937 in josm for trunk/src/org/openstreetmap/josm/data
- Timestamp:
- 2009-08-08T20:07:43+02:00 (17 years ago)
- Location:
- trunk/src/org/openstreetmap/josm/data/osm
- Files:
-
- 8 edited
-
DataSet.java (modified) (1 diff)
-
RelationMember.java (modified) (1 diff)
-
visitor/AllNodesVisitor.java (modified) (1 diff)
-
visitor/BoundingXYVisitor.java (modified) (1 diff)
-
visitor/CollectBackReferencesVisitor.java (modified) (1 diff)
-
visitor/MapPaintVisitor.java (modified) (9 diffs)
-
visitor/MergeSourceBuildingVisitor.java (modified) (4 diffs)
-
visitor/MergeVisitor.java (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/data/osm/DataSet.java
r1925 r1937 404 404 while(it.hasNext()) { 405 405 RelationMember member = it.next(); 406 if (member. member.equals(primitive)) {406 if (member.getMember().equals(primitive)) { 407 407 it.remove(); 408 408 } -
trunk/src/org/openstreetmap/josm/data/osm/RelationMember.java
r1930 r1937 34 34 return role != null && !"".equals(role); 35 35 } 36 37 /** 38 * 39 * @return True if member is relation 40 * @since 1937 41 */ 42 public boolean isRelation() { 43 return member instanceof Relation; 44 } 45 46 /** 47 * 48 * @return True if member is way 49 * @since 1937 50 */ 51 public boolean isWay() { 52 return member instanceof Way; 53 } 54 55 /** 56 * 57 * @return True if member is node 58 * @since 1937 59 */ 60 public boolean isNode() { 61 return member instanceof Node; 62 } 63 64 /** 65 * 66 * @return Member as relation 67 * @since 1937 68 */ 69 public Relation getRelation() { 70 return (Relation)member; 71 } 72 73 /** 74 * 75 * @return Member as way 76 * @since 1937 77 */ 78 public Way getWay() { 79 return (Way)member; 80 } 81 82 /** 83 * 84 * @return Member as node 85 * @since 1937 86 */ 87 public Node getNode() { 88 return (Node)member; 89 } 90 91 /** 92 * 93 * @return Member 94 * @since 1937 95 */ 96 public OsmPrimitive getMember() { 97 return member; 98 } 99 36 100 37 101 /** -
trunk/src/org/openstreetmap/josm/data/osm/visitor/AllNodesVisitor.java
r1925 r1937 44 44 public void visit(Relation e) { 45 45 for (RelationMember m : e.getMembers()) 46 if (m. member instanceof Node) visit((Node)m.member);46 if (m.isNode()) visit(m.getNode()); 47 47 } 48 48 /** -
trunk/src/org/openstreetmap/josm/data/osm/visitor/BoundingXYVisitor.java
r1925 r1937 34 34 // only use direct members 35 35 for (RelationMember m : e.getMembers()) { 36 if (! (m.member instanceofRelation)) {37 m. member.visit(this);36 if (!m.isRelation()) { 37 m.getMember().visit(this); 38 38 } 39 39 } -
trunk/src/org/openstreetmap/josm/data/osm/visitor/CollectBackReferencesVisitor.java
r1925 r1937 74 74 if (r.incomplete || r.deleted) continue; 75 75 for (RelationMember m : r.getMembers()) { 76 if (m. member== p) {76 if (m.getMember() == p) { 77 77 if (!data.contains(r)) { 78 78 data.add(r); -
trunk/src/org/openstreetmap/josm/data/osm/visitor/MapPaintVisitor.java
r1930 r1937 487 487 for (RelationMember m : r.getMembers()) 488 488 { 489 if (m.member != null && !m.member.incomplete && !m.member.deleted 490 && m.member instanceof Node) 491 { 492 drawSelectedMember(m.member, styles != null ? getPrimitiveStyle(m.member) : null, true, true); 489 if (m.isNode() && !m.getMember().incomplete && !m.getMember().deleted) 490 { 491 drawSelectedMember(m.getMember(), styles != null ? getPrimitiveStyle(m.getMember()) : null, true, true); 493 492 } 494 493 } … … 509 508 for (RelationMember m : r.getMembers()) 510 509 { 511 if (m.member != null && !m.member.incomplete && !m.member.deleted 512 && m.member instanceof Way) /* nodes drawn on second call */ 513 { 514 drawSelectedMember(m.member, styles != null ? getPrimitiveStyle(m.member) 510 if (m.isWay() && !m.getMember().incomplete && !m.getMember().deleted) /* nodes drawn on second call */ 511 { 512 drawSelectedMember(m.getMember(), styles != null ? getPrimitiveStyle(m.getMember()) 515 513 : null, true, true); 516 514 } … … 537 535 // System.out.println("member " + m.member + " selected " + r.selected); 538 536 539 if(m.member == null) 537 if(m.getMember() == null) 538 // TODO Nullable member will not be allowed after RelationMember.member is encalupsed 540 539 r.putError(tr("Empty member in relation."), true); 541 else if(m. member.deleted)540 else if(m.getMember().deleted) 542 541 r.putError(tr("Deleted member ''{0}'' in relation.", 543 m. member.getName()), true);544 else if(m. member.incomplete)542 m.getMember().getName()), true); 543 else if(m.getMember().incomplete) 545 544 { 546 545 return; … … 548 547 else 549 548 { 550 if(m. member instanceof Way)551 { 552 Way w = (Way) m.member;549 if(m.isWay()) 550 { 551 Way w = m.getWay(); 553 552 if(w.getNodesCount() < 2) 554 553 { … … 577 576 r.putError(tr("Unknown role ''{0}''.", m.getRole()), true); 578 577 } 579 else if(m. member instanceof Node)580 { 581 Node n = (Node) m.member;578 else if(m.isNode()) 579 { 580 Node n = m.getNode(); 582 581 if("via".equals(m.getRole())) 583 582 { … … 591 590 } 592 591 else 593 r.putError(tr("Unknown member type for ''{0}''.", m. member.getName()), true);592 r.putError(tr("Unknown member type for ''{0}''.", m.getMember().getName()), true); 594 593 } 595 594 } … … 784 783 for (RelationMember m : r.getMembers()) 785 784 { 786 if(m.member == null) 785 if(m.getMember() == null) 786 //TODO Remove useless nullcheck when RelationMember.member is encalupsed 787 787 r.putError(tr("Empty member in relation."), true); 788 else if(m. member.deleted)788 else if(m.getMember().deleted) 789 789 r.putError(tr("Deleted member ''{0}'' in relation.", 790 m. member.getName()), true);791 else if(m. member.incomplete)790 m.getMember().getName()), true); 791 else if(m.getMember().incomplete) 792 792 incomplete = true; 793 793 else 794 794 { 795 if(m. member instanceof Way)796 { 797 Way w = (Way) m.member;795 if(m.isWay()) 796 { 797 Way w = m.getWay(); 798 798 if(w.getNodesCount() < 2) 799 799 { … … 812 812 outer.add(w); 813 813 else if(r.isSelected()) 814 drawSelectedMember(m. member, styles != null815 ? getPrimitiveStyle(m. member) : null, true, true);814 drawSelectedMember(m.getMember(), styles != null 815 ? getPrimitiveStyle(m.getMember()) : null, true, true); 816 816 } 817 817 } … … 819 819 { 820 820 r.putError(tr("Non-Way ''{0}'' in multipolygon.", 821 m. member.getName()), true);821 m.getMember().getName()), true); 822 822 } 823 823 } -
trunk/src/org/openstreetmap/josm/data/osm/visitor/MergeSourceBuildingVisitor.java
r1925 r1937 92 92 clone.members.clear(); 93 93 for (RelationMember member: r.getMembers()) { 94 RelationMember cloneMember = new RelationMember(member); 95 cloneMember.member = mappedPrimitives.get(member.member); 94 RelationMember cloneMember = new RelationMember(member.getRole(), mappedPrimitives.get(member.getMember())); 96 95 clone.members.add(cloneMember); 97 96 } … … 190 189 rememberRelationPartial(r); 191 190 for (RelationMember member: r.getMembers()) { 192 if (isAlreadyRemembered(member. member)) {191 if (isAlreadyRemembered(member.getMember())) { 193 192 // referred primitive already remembered 194 193 // 195 194 continue; 196 195 } 197 if (member. member instanceof Node) {198 Node node = (Node)member.member;196 if (member.isNode()) { 197 Node node = member.getNode(); 199 198 if (isInSelectionBase(node)) { 200 199 rememberNode(node); … … 204 203 rememberNodeIncomplete(node); 205 204 } 206 } else if (member. member instanceof Way) {207 Way way = (Way)member.member;205 } else if (member.isWay()) { 206 Way way = member.getWay(); 208 207 if (isInSelectionBase(way)) { 209 208 way.visit(this); … … 213 212 rememberWayIncomplete(way); 214 213 } 215 } else if (member. member instanceofRelation) {216 Relation relation = (Relation)member.member;217 if (isInSelectionBase(member. member)) {214 } else if (member.isRelation()) { 215 Relation relation = member.getRelation(); 216 if (isInSelectionBase(member.getMember())) { 218 217 relation.visit(this); 219 218 } else if (isNew(relation)) { -
trunk/src/org/openstreetmap/josm/data/osm/visitor/MergeVisitor.java
r1926 r1937 193 193 LinkedList<RelationMember> newMembers = new LinkedList<RelationMember>(); 194 194 for (RelationMember myMember : r.getMembers()) { 195 OsmPrimitive mergedMember = merged.get(myMember. member);195 OsmPrimitive mergedMember = merged.get(myMember.getMember()); 196 196 if (mergedMember == null) { 197 197 newMembers.add(myMember); 198 198 } else { 199 199 if (! mergedMember.deleted) { 200 RelationMember newMember = new RelationMember(myMember); 201 newMember.member = mergedMember; 200 RelationMember newMember = new RelationMember(myMember.getRole(), mergedMember); 202 201 newMembers.add(newMember); 203 202 }
Note:
See TracChangeset
for help on using the changeset viewer.
