Ticket #7465: 7465v2.patch

File 7465v2.patch, 1.5 KB (added by simon04, 12 years ago)
  • src/org/openstreetmap/josm/data/validation/Test.java

    diff --git a/src/org/openstreetmap/josm/data/validation/Test.java b/src/org/openstreetmap/josm/data/validation/Test.java
    index fd13b42..a4abe74 100644
    a b public class Test extends AbstractVisitor  
    153153    public void visit(Collection<OsmPrimitive> selection) {
    154154        progressMonitor.setTicksCount(selection.size());
    155155        for (OsmPrimitive p : selection) {
    156             if (p.isUsable()) {
     156            if (isPrimitiveUsable(p)) {
    157157                p.accept(this);
    158158            }
    159159            progressMonitor.worked(1);
    160160        }
    161161    }
    162162
     163    public boolean isPrimitiveUsable(OsmPrimitive p) {
     164        return p.isUsable() && (!(p instanceof Way) || (((Way) p).getNodesCount() > 1)); // test only Ways with at least 2 nodes
     165    }
     166
    163167    @Override
    164168    public void visit(Node n) {}
    165169
  • src/org/openstreetmap/josm/data/validation/tests/UntaggedWay.java

    diff --git a/src/org/openstreetmap/josm/data/validation/tests/UntaggedWay.java b/src/org/openstreetmap/josm/data/validation/tests/UntaggedWay.java
    index ae8f2e5..bf823a4 100644
    a b public class UntaggedWay extends Test  
    152152    public Command fixError(TestError testError) {
    153153        return deletePrimitivesIfNeeded(testError.getPrimitives());
    154154    }
     155
     156    @Override
     157    public boolean isPrimitiveUsable(OsmPrimitive p) {
     158        return p.isUsable();
     159    }
    155160}