Ignore:
Timestamp:
2013-03-19T02:09:12+01:00 (11 years ago)
Author:
Don-vip
Message:

fix #8517 - Sort validator results (based on patch by windu.2b)

Location:
trunk/src/org/openstreetmap/josm/data/validation
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/data/validation/TestError.java

    r5671 r5783  
    1414import org.openstreetmap.josm.data.osm.Way;
    1515import org.openstreetmap.josm.data.osm.WaySegment;
     16import org.openstreetmap.josm.data.validation.util.MultipleNameVisitor;
    1617
    1718/**
     
    1920 * @author frsantos
    2021 */
    21 public class TestError {
     22public class TestError implements Comparable<TestError> {
    2223    /** is this error on the ignore list */
    2324    private Boolean ignored = false;
     
    277278        return highlighted;
    278279    }
     280
     281    @Override
     282    public int compareTo(TestError o) {
     283        if (equals(o)) return 0;
     284       
     285        MultipleNameVisitor v1 = new MultipleNameVisitor();
     286        MultipleNameVisitor v2 = new MultipleNameVisitor();
     287
     288        v1.visit(getPrimitives());
     289        v2.visit(o.getPrimitives());
     290        return v1.toString().compareToIgnoreCase(v2.toString());
     291    }
    279292}
  • trunk/src/org/openstreetmap/josm/data/validation/tests/DuplicateRelation.java

    r5667 r5783  
    77import java.util.Collection;
    88import java.util.HashSet;
    9 import java.util.LinkedHashSet;
    109import java.util.LinkedList;
    1110import java.util.List;
    1211import java.util.Map;
     12import java.util.Set;
    1313
    1414import org.openstreetmap.josm.command.ChangeCommand;
     
    192192    public void endTest() {
    193193        super.endTest();
    194         for(LinkedHashSet<OsmPrimitive> duplicated : relations.values()) {
     194        for (Set<OsmPrimitive> duplicated : relations.values()) {
    195195            if (duplicated.size() > 1) {
    196196                TestError testError = new TestError(this, Severity.ERROR, tr("Duplicated relations"), DUPLICATE_RELATION, duplicated);
     
    199199        }
    200200        relations = null;
    201         for(LinkedHashSet<OsmPrimitive> duplicated : relations_nokeys.values()) {
     201        for (Set<OsmPrimitive> duplicated : relations_nokeys.values()) {
    202202            if (duplicated.size() > 1) {
    203203                TestError testError = new TestError(this, Severity.WARNING, tr("Relations with same members"), SAME_RELATION, duplicated);
  • trunk/src/org/openstreetmap/josm/data/validation/tests/OverlappingWays.java

    r4869 r5783  
    77import java.util.Collection;
    88import java.util.HashMap;
    9 import java.util.LinkedHashSet;
    109import java.util.List;
    1110import java.util.Map;
     11import java.util.Set;
    1212
    1313import org.openstreetmap.josm.data.osm.Node;
     
    5656    @Override
    5757    public void endTest() {
    58         Map<List<Way>, LinkedHashSet<WaySegment>> ways_seen = new HashMap<List<Way>, LinkedHashSet<WaySegment>>(500);
     58        Map<List<Way>, Set<WaySegment>> ways_seen = new HashMap<List<Way>, Set<WaySegment>>(500);
    5959
    60         for (LinkedHashSet<WaySegment> duplicated : nodePairs.values()) {
     60        for (Set<WaySegment> duplicated : nodePairs.values()) {
    6161            int ways = duplicated.size();
    6262
Note: See TracChangeset for help on using the changeset viewer.