Ticket #17584: 17584.patch
| File 17584.patch, 9.0 KB (added by , 7 years ago) |
|---|
-
src/main/java/org/openstreetmap/josm/plugins/pt_assistant/actions/CreatePlatformNodeAction.java
47 47 import org.openstreetmap.josm.plugins.pt_assistant.utils.StopUtils; 48 48 import org.openstreetmap.josm.tools.Logging; 49 49 import org.openstreetmap.josm.tools.UserCancelException; 50 import org.openstreetmap.josm.tools.Utils; 50 51 51 52 /** 52 53 * Sorts the stop positions in a PT route according to the assigned ways … … 263 264 return refs; 264 265 } 265 266 266 private List<String> addRefs(String value) {267 private static List<String> addRefs(String value) { 267 268 List<String> refs = new ArrayList<>(); 268 269 if (new RegexValidator("\\w+([,;].+)*").isValid(value)) { 269 270 for (String ref : value.split("[,;]")) { … … 273 274 return refs; 274 275 } 275 276 276 private String getRefs(Set<String> refs) {277 private static String getRefs(Set<String> refs) { 277 278 StringBuilder sb = new StringBuilder(); 278 279 if (refs.isEmpty()) 279 280 return sb.toString(); … … 285 286 return sb.toString().substring(0, sb.length() - 1); 286 287 } 287 288 288 private List<Relation> removeWayFromRelationsCommand(Way way) {289 private static List<Relation> removeWayFromRelationsCommand(Way way) { 289 290 List<Command> commands = new ArrayList<>(); 290 List<Relation> referrers = OsmPrimitive.getFilteredList(way.getReferrers(), Relation.class);291 List<Relation> referrers = new ArrayList<>(Utils.filteredCollection(way.getReferrers(), Relation.class)); 291 292 List<Relation> parentStopAreaRelation = new ArrayList<>(); 292 293 referrers.forEach(r -> { 293 294 if (StopUtils.isStopArea(r)) { … … 303 304 return parentStopAreaRelation; 304 305 } 305 306 306 private Map<Relation, List<Integer>> getSavedPositions(Way way) {307 private static Map<Relation, List<Integer>> getSavedPositions(Way way) { 307 308 308 309 Map<Relation, List<Integer>> savedPositions = new HashMap<>(); 309 List<Relation> referrers = OsmPrimitive.getFilteredList(way.getReferrers(), Relation.class);310 List<Relation> referrers = new ArrayList<>(Utils.filteredCollection(way.getReferrers(), Relation.class)); 310 311 311 312 for (Relation curr : referrers) { 312 313 for (int j = 0; j < curr.getMembersCount(); j++) { … … 321 322 return savedPositions; 322 323 } 323 324 324 private List<Command> updateRelation(Map<Relation, List<Integer>> savedPositions, Node platformNode,325 private static List<Command> updateRelation(Map<Relation, List<Integer>> savedPositions, Node platformNode, 325 326 Way platformWay, List<Relation> parentStopAreaRelation) { 326 327 Map<Relation, Relation> changingRelation = new HashMap<>(); 327 328 Map<Relation, Integer> memberOffset = new HashMap<>(); 328 List<Relation> referrers = OsmPrimitive.getFilteredList(platformNode.getReferrers(), Relation.class);329 List<Relation> referrers = new ArrayList<>(Utils.filteredCollection(platformNode.getReferrers(), Relation.class)); 329 330 330 331 savedPositions.forEach((r, positions) -> positions.forEach(i -> { 331 332 if (!changingRelation.containsKey(r)) -
src/main/java/org/openstreetmap/josm/plugins/pt_assistant/actions/ExtractPlatformNodeAction.java
32 32 import org.openstreetmap.josm.gui.Notification; 33 33 import org.openstreetmap.josm.plugins.pt_assistant.utils.StopUtils; 34 34 import org.openstreetmap.josm.tools.Shortcut; 35 import org.openstreetmap.josm.tools.Utils; 35 36 36 37 /** 37 38 * Extracts node from its ways and adds the public transport tags to it. … … 62 63 public void actionPerformed(ActionEvent e) { 63 64 DataSet ds = getLayerManager().getEditDataSet(); 64 65 Collection<OsmPrimitive> selection = ds.getSelected(); 65 List<Node> selectedNodes = OsmPrimitive.getFilteredList(selection, Node.class);66 List<Node> selectedNodes = new ArrayList<>(Utils.filteredCollection(selection, Node.class)); 66 67 if (selectedNodes.size() != 1) { 67 68 new Notification(tr("This action requires single node to be selected.")) 68 69 .setIcon(JOptionPane.WARNING_MESSAGE) -
src/main/java/org/openstreetmap/josm/plugins/pt_assistant/actions/MendRelationAction.java
675 675 List<Relation> r1; 676 676 List<Relation> r2; 677 677 try { 678 r1 = OsmPrimitive.getFilteredList(current.getReferrers(), Relation.class);679 r2 = OsmPrimitive.getFilteredList(next.getReferrers(), Relation.class);678 r1 = new ArrayList<>(Utils.filteredCollection(current.getReferrers(), Relation.class)); 679 r2 = new ArrayList<>(Utils.filteredCollection(next.getReferrers(), Relation.class)); 680 680 } catch (Exception e) { 681 681 return list; 682 682 } -
src/main/java/org/openstreetmap/josm/plugins/pt_assistant/actions/SplitRoundaboutAction.java
605 605 return savedPositions; 606 606 } 607 607 608 private List<Relation> getPTRouteParents(Way roundabout) {609 List<Relation> referrers = OsmPrimitive.getFilteredList(roundabout.getReferrers(), Relation.class);608 private static List<Relation> getPTRouteParents(Way roundabout) { 609 List<Relation> referrers = new ArrayList<>(Utils.filteredCollection(roundabout.getReferrers(), Relation.class)); 610 610 referrers.removeIf(r -> (!RouteUtils.isPTRoute(r) && !RouteUtils.isBicycleRoute(r))); 611 611 return referrers; 612 612 } 613 613 614 private List<Relation> getRouteParents(Way roundabout) {615 List<Relation> referrers = OsmPrimitive.getFilteredList(roundabout.getReferrers(), Relation.class);614 private static List<Relation> getRouteParents(Way roundabout) { 615 List<Relation> referrers = new ArrayList<>(Utils.filteredCollection(roundabout.getReferrers(), Relation.class)); 616 616 referrers.removeIf(r -> !RouteUtils.isRoute(r)); 617 617 return referrers; 618 618 } -
src/main/java/org/openstreetmap/josm/plugins/pt_assistant/validation/StopChecker.java
14 14 import org.openstreetmap.josm.data.validation.Test; 15 15 import org.openstreetmap.josm.data.validation.TestError; 16 16 import org.openstreetmap.josm.plugins.pt_assistant.utils.StopUtils; 17 import org.openstreetmap.josm.tools.Utils; 17 18 18 19 /** 19 20 * Performs tests of the stop area relations … … 89 90 if (StopUtils.isStopPosition(member)) { 90 91 91 92 // Create a list of assigned route relations 92 for (Relation referrer : OsmPrimitive.getFilteredList(member.getReferrers(), Relation.class)) {93 for (Relation referrer : Utils.filteredCollection(member.getReferrers(), Relation.class)) { 93 94 if (referrer.get("type") == "route") { 94 95 stopPositionRelationIds.put(referrer.getId(), referrer.getId()); 95 96 } … … 98 99 } else if (StopUtils.verifyStopAreaPlatform(member)) { 99 100 100 101 // Create a list of assigned route relations 101 for (Relation referrer : OsmPrimitive.getFilteredList(member.getReferrers(), Relation.class)) {102 for (Relation referrer : Utils.filteredCollection(member.getReferrers(), Relation.class)) { 102 103 if (referrer.get("type") == "route") { 103 104 platformRelationIds.put(referrer.getId(), referrer.getId()); 104 105 } -
src/main/java/org/openstreetmap/josm/plugins/pt_assistant/validation/WayChecker.java
431 431 432 432 return new ChangeCommand(originalRelation, modifiedRelation); 433 433 } 434 435 434 }
