Ticket #4104: TagCorrectionRelationMember.patch
| File TagCorrectionRelationMember.patch, 2.2 KB (added by , 16 years ago) |
|---|
-
src/org/openstreetmap/josm/command/ChangeRelationMemberRoleCommand.java
13 13 import org.openstreetmap.josm.data.osm.OsmPrimitive; 14 14 import org.openstreetmap.josm.data.osm.OsmPrimitiveType; 15 15 import org.openstreetmap.josm.data.osm.Relation; 16 import org.openstreetmap.josm.data.osm.RelationMember; 16 17 import org.openstreetmap.josm.gui.DefaultNameFormatter; 17 18 import org.openstreetmap.josm.tools.ImageProvider; 18 19 … … 48 49 } 49 50 50 51 oldRole = relation.getMember(position).getRole(); 51 relation. getMember(position).getRole().equals(newRole);52 relation.setMember(position, new RelationMember(newRole, relation.getMember(position).getMember())); 52 53 53 54 oldModified = relation.isModified(); 54 55 relation.setModified(true); -
src/org/openstreetmap/josm/corrector/ReverseWayTagCorrector.java
11 11 import java.util.regex.Matcher; 12 12 import java.util.regex.Pattern; 13 13 14 import org.openstreetmap.josm.Main;15 14 import org.openstreetmap.josm.command.Command; 16 15 import org.openstreetmap.josm.data.osm.OsmPrimitive; 17 16 import org.openstreetmap.josm.data.osm.OsmUtils; … … 141 140 new HashMap<OsmPrimitive, List<RoleCorrection>>(); 142 141 roleCorrectionMap.put(way, new ArrayList<RoleCorrection>()); 143 142 144 for (Relation relation : Main.main.getCurrentDataSet().getRelations()) { 143 Collection<OsmPrimitive> referrers = oldway.getReferrers(); 144 for (OsmPrimitive referrer: referrers) { 145 if (! (referrer instanceof Relation)) { 146 continue; 147 } 148 Relation relation = (Relation)referrer; 145 149 int position = 0; 146 150 for (RelationMember member : relation.getMembers()) { 147 151 if (!member.getMember().hasEqualSemanticAttributes(oldway)
