Ticket #14093: PowerLines.java.patch

File PowerLines.java.patch, 1.8 KB (added by Klumbumbus, 8 years ago)
  • PowerLines.java

     
    99import java.util.List;
    1010
    1111import org.openstreetmap.josm.Main;
    12 import org.openstreetmap.josm.command.ChangePropertyCommand;
    1312import org.openstreetmap.josm.data.osm.Node;
    1413import org.openstreetmap.josm.data.osm.OsmPrimitive;
    1514import org.openstreetmap.josm.data.osm.Relation;
     
    6160                String fixValue = null;
    6261                TestError.Builder error = null;
    6362                Node errorNode = null;
    64                 boolean canFix = false;
    6563                for (Node n : w.getNodes()) {
    6664                    if (!isPowerTower(n)) {
    6765                        if (!isPowerAllowed(n) && IN_DOWNLOADED_AREA.test(n)) {
     
    7270                                errorNode = n;
    7371                            }
    7472                        }
    75                     } else if (fixValue == null) {
    76                         // First tower/pole tag found, remember it
    77                         fixValue = n.get("power");
    78                         canFix = true;
    79                     } else if (!fixValue.equals(n.get("power"))) {
    80                         // The power line contains both "tower" and "pole" -> cannot fix this error
    81                         canFix = false;
    82                     }
     73                    }
    8374                }
    84                 if (error != null && canFix) {
    85                     final ChangePropertyCommand fix = new ChangePropertyCommand(errorNode, "power", fixValue);
    86                     potentialErrors.add(error.fix(() -> fix).build());
    87                 } else if (error != null) {
     75                if (error != null) {
    8876                    potentialErrors.add(error.build());
    8977                }
    9078            } else if (w.isClosed() && isPowerStation(w)) {