Changeset 1762 in josm for trunk/src/org/openstreetmap/josm/corrector
- Timestamp:
- 2009-07-11T09:32:42+02:00 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/corrector/ReverseWayTagCorrector.java
r1706 r1762 44 44 public String apply(String text) { 45 45 Matcher m = startPattern.matcher(text); 46 if (!m.lookingAt()) 46 if (!m.lookingAt()) { 47 47 m = endPattern.matcher(text); 48 } 48 49 49 50 if (m.lookingAt()) { … … 62 63 63 64 private static PrefixSuffixSwitcher[] prefixSuffixSwitchers = 64 65 66 67 68 65 new PrefixSuffixSwitcher[] { 66 new PrefixSuffixSwitcher("left", "right"), 67 new PrefixSuffixSwitcher("forward", "backward"), 68 new PrefixSuffixSwitcher("forwards", "backwards") 69 }; 69 70 70 71 @Override 71 72 public Collection<Command> execute(Way oldway, Way way) throws UserCancelException { 72 73 Map<OsmPrimitive, List<TagCorrection>> tagCorrectionsMap = 73 74 new HashMap<OsmPrimitive, List<TagCorrection>>(); 74 75 75 76 ArrayList<OsmPrimitive> primitives = new ArrayList<OsmPrimitive>(); … … 86 87 87 88 if (key.equals("oneway")) { 88 if (value.equals("-1")) 89 if (value.equals("-1")) { 89 90 newValue = OsmUtils.trueval; 90 else { 91 } else { 91 92 Boolean boolValue = OsmUtils.getOsmBoolean(value); 92 93 if (boolValue != null && boolValue.booleanValue()) { … … 97 98 for (PrefixSuffixSwitcher prefixSuffixSwitcher : prefixSuffixSwitchers) { 98 99 newKey = prefixSuffixSwitcher.apply(key); 99 if (!key.equals(newKey)) 100 if (!key.equals(newKey)) { 100 101 break; 102 } 101 103 } 102 104 } 103 105 104 if (!key.equals(newKey) || !value.equals(newValue)) 106 if (!key.equals(newKey) || !value.equals(newValue)) { 105 107 tagCorrectionsMap.get(primitive).add( 106 108 new TagCorrection(key, value, newKey, newValue)); 109 } 107 110 } 108 111 } 109 112 110 113 Map<OsmPrimitive, List<RoleCorrection>> roleCorrectionMap = 111 114 new HashMap<OsmPrimitive, List<RoleCorrection>>(); 112 115 roleCorrectionMap.put(way, new ArrayList<RoleCorrection>()); 113 116 … … 115 118 int position = 0; 116 119 for (RelationMember member : relation.members) { 117 if (!member.member. realEqual(oldway, true)120 if (!member.member.hasEqualSemanticAttributes(oldway) 118 121 || member.role.length() == 0) { 119 122 position++; … … 131 134 } 132 135 133 if (found) 136 if (found) { 134 137 roleCorrectionMap.get(way).add( 135 138 new RoleCorrection(relation, position, member, newRole)); 139 } 136 140 137 141 position++;
Note:
See TracChangeset
for help on using the changeset viewer.