Changeset 15418 in josm for trunk/src/org/openstreetmap/josm/data/validation/tests/RelationChecker.java
- Timestamp:
- 2019-10-05T15:51:53+02:00 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/data/validation/tests/RelationChecker.java
r14990 r15418 5 5 import static org.openstreetmap.josm.tools.I18n.tr; 6 6 7 import java.util.ArrayList; 7 8 import java.util.Collection; 8 9 import java.util.EnumSet; … … 10 11 import java.util.LinkedHashMap; 11 12 import java.util.LinkedList; 13 import java.util.List; 12 14 import java.util.Map; 13 15 import java.util.stream.Collectors; … … 317 319 // verify unwanted members 318 320 for (String key : map.keySet()) { 319 boolean found = false; 320 for (Role r: allroles.keySet()) { 321 if (r.isRole(key)) { 322 found = true; 323 break; 324 } 325 } 326 327 if (!found) { 321 if (allroles.keySet().stream().noneMatch(role -> role.isRole(key))) { 328 322 String templates = allroles.keySet().stream().map(r -> r.key).collect(Collectors.joining("/")); 323 List<OsmPrimitive> primitives = new ArrayList<>(n.findRelationMembers(key)); 324 primitives.add(0, n); 329 325 330 326 if (!key.isEmpty()) { 331 327 errors.add(TestError.builder(this, Severity.WARNING, ROLE_UNKNOWN) 332 328 .message(ROLE_VERIF_PROBLEM_MSG, marktr("Role ''{0}'' is not in templates ''{1}''"), key, templates) 333 .primitives( n)329 .primitives(primitives) 334 330 .build()); 335 331 } else { 336 332 errors.add(TestError.builder(this, Severity.WARNING, ROLE_EMPTY) 337 333 .message(ROLE_VERIF_PROBLEM_MSG, marktr("Empty role found when expecting one of ''{0}''"), templates) 338 .primitives( n)334 .primitives(primitives) 339 335 .build()); 340 336 }
Note:
See TracChangeset
for help on using the changeset viewer.
