Ticket #7811: tagchecker2.patch

File tagchecker2.patch, 2.2 KB (added by mrwojo, 12 years ago)
  • src/org/openstreetmap/josm/data/validation/tests/TagChecker.java

    ### Eclipse Workspace Patch 1.0
    #P JOSM
     
    361361        MultiMap<OsmPrimitive, String> withErrors = new MultiMap<OsmPrimitive, String>();
    362362
    363363        if (checkComplex) {
    364             Map<String, String> props = (p.getKeys() == null) ? Collections.<String, String>emptyMap() : p.getKeys();
    365             for (Entry<String, String> prop : props.entrySet()) {
    366                 boolean ignore = true;
    367                 String key1 = prop.getKey();
    368                 String value1 = prop.getValue();
    369 
    370                 for (IgnoreTwoKeyPair a : ignoreDataTwoKeyPair) {
    371                     if (key1.equals(a.key1) && value1.equals(a.value1)) {
    372                         ignore = false;
    373                         for (Entry<String, String> prop2 : props.entrySet()) {
    374                             String key2 = prop2.getKey();
    375                             String value2 = prop2.getValue();
    376                             for (IgnoreTwoKeyPair b : ignoreDataTwoKeyPair) {
    377                                 if (key2.equals(b.key2) && value2.equals(b.value2)) {
    378                                     ignore = true;
    379                                     break;
    380                                 }
    381                             }
    382                             if (ignore) {
    383                                 break;
    384                             }
    385                         }
    386                     }
    387                     if (ignore) {
    388                         break;
    389                     }
    390                 }
    391 
    392                 if (!ignore) {
    393                     errors.add( new TestError(this, Severity.OTHER, tr("Suspicious tag/value combinations"),
    394                             tr("Suspicious tag/value combinations"), tr("Suspicious tag/value combinations"), 1272, p) );
    395                     withErrors.put(p, "TC");
    396                 }
    397             }
    398 
    399364            Map<String, String> keys = p.getKeys();
    400365            for (CheckerData d : checkerData) {
    401366                if (d.match(p, keys)) {