Ticket #6357: 6357.patch

File 6357.patch, 2.0 KB (added by simon04, 15 years ago)
  • src/org/openstreetmap/josm/data/validation/tests/DuplicateRelation.java

     
    175175    @Override
    176176    public void visit(Relation r)
    177177    {
    178         if( !r.isUsable() )
     178        if (!r.isUsable() || r.hasIncompleteMembers())
    179179            return;
    180180        List<RelationMember> rMembers=r.getMembers();
    181181        Map<String, String> rkeys=r.getKeys();
  • src/org/openstreetmap/josm/gui/DefaultNameFormatter.java

     
    299299            name += trn("{0} member", "{0} members", mbno, mbno);
    300300
    301301            if (relation instanceof Relation) {
    302                 if (relationHasIncompleteMember((Relation) relation)) {
     302                if (((Relation) relation).hasIncompleteMembers()) {
    303303                    name += ", "+tr("incomplete");
    304304                }
    305305            }
     
    363363            if (r1.getMembersCount() != r2.getMembersCount())
    364364                return (r1.getMembersCount() > r2.getMembersCount())?1:-1;
    365365
    366             comp = Boolean.valueOf(relationHasIncompleteMember(r1)).compareTo(Boolean.valueOf(relationHasIncompleteMember(r2)));
     366            comp = Boolean.valueOf(r1.hasIncompleteMembers()).compareTo(Boolean.valueOf(r2.hasIncompleteMembers()));
    367367            if (comp != 0)
    368368                return comp;
    369369
     
    444444        return null;
    445445    }
    446446
    447     private boolean relationHasIncompleteMember(Relation relation) {
    448         for (RelationMember m : relation.getMembers()) {
    449             if (m.getMember().isIncomplete())
    450                 return true;
    451         }
    452         return false;
    453     }
    454 
    455447    /**
    456448     * Formats a name for a changeset
    457449     *