Ignore:
Timestamp:
2009-01-03T23:00:06+01:00 (16 years ago)
Author:
stoecker
Message:

fixed #1487

File:
1 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/validator/src/org/openstreetmap/josm/plugins/validator/tests/UntaggedWay.java

    r12778 r12890  
    44
    55import java.util.HashSet;
     6import java.util.LinkedList;
    67import java.util.Map;
    78import java.util.Set;
    89
     10import org.openstreetmap.josm.Main;
    911import org.openstreetmap.josm.command.Command;
    1012import org.openstreetmap.josm.command.DeleteCommand;
     13import org.openstreetmap.josm.data.osm.Relation;
     14import org.openstreetmap.josm.data.osm.RelationMember;
    1115import org.openstreetmap.josm.data.osm.Way;
    1216import org.openstreetmap.josm.plugins.validator.Severity;
     
    2933    /** One node way error */
    3034    protected static final int ONE_NODE_WAY = 304;
     35
     36    private LinkedList<Way> multipolygonways;
    3137
    3238    /** Ways that must have a name */
     
    7985        }
    8086
    81         if(!w.tagged)
     87        if(!w.tagged && !multipolygonways.contains(w))
    8288        {
    8389            errors.add( new TestError(this, Severity.WARNING, tr("Untagged ways"), UNTAGGED_WAY, w) );
     
    9399        }
    94100
     101    }
     102
     103    @Override
     104    public void startTest()
     105    {
     106        multipolygonways = new LinkedList<Way>();
     107        for (final Relation r : Main.ds.relations)
     108        {
     109            if(!r.deleted && !r.incomplete && r.keys != null
     110            && "multipolygon".equals(r.keys.get("type")))
     111            {
     112                for (RelationMember m : r.members)
     113                {
     114                    if(m.member != null && m.member instanceof Way &&
     115                    !m.member.deleted && !m.member.incomplete
     116                    && !m.member.tagged)
     117                        multipolygonways.add((Way)m.member);
     118                }
     119            }
     120        }
     121    }
     122
     123    @Override
     124    public void endTest()
     125    {
     126        multipolygonways = null;
    95127    }
    96128
Note: See TracChangeset for help on using the changeset viewer.