Ignore:
Timestamp:
2009-08-10T20:36:40+02:00 (17 years ago)
Author:
jttt
Message:

Replace some occurrences of RelationMember.member with getters

Location:
trunk/src/org/openstreetmap/josm/data/osm
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/data/osm/Relation.java

    r1926 r1951  
    6363    public RelationMember getMember(int index) {
    6464        return members.get(index);
     65    }
     66
     67    /**
     68     *
     69     * @param member
     70     * @since 1951
     71     */
     72    public void addMember(RelationMember member) {
     73        members.add(member);
     74    }
     75
     76    /**
     77     *
     78     * @param index
     79     * @param member
     80     * @since 1951
     81     */
     82    public void addMember(int index, RelationMember member) {
     83        members.add(index, member);
     84    }
     85
     86    /**
     87     * Replace member at position specified by index.
     88     * @param index
     89     * @param member
     90     * @return Member that was at the position
     91     * @since 1951
     92     */
     93    public RelationMember setMember(int index, RelationMember member) {
     94        return members.set(index, member);
     95    }
     96
     97    /**
     98     * Removes member at specified position.
     99     * @param index
     100     * @return Member that was at the position
     101     * @since 1951
     102     */
     103    public RelationMember removeMember(int index) {
     104        return members.remove(index);
    65105    }
    66106
  • trunk/src/org/openstreetmap/josm/data/osm/visitor/MergeSourceBuildingVisitor.java

    r1937 r1951  
    9090            clone = new Relation(r);
    9191        }
    92         clone.members.clear();
     92
     93        List<RelationMember> newMembers = new ArrayList<RelationMember>();
    9394        for (RelationMember member: r.getMembers()) {
    94             RelationMember cloneMember = new RelationMember(member.getRole(), mappedPrimitives.get(member.getMember()));
    95             clone.members.add(cloneMember);
    96         }
     95            newMembers.add(
     96                new RelationMember(member.getRole(), mappedPrimitives.get(member.getMember())));
     97
     98        }
     99        clone.setMembers(newMembers);
     100
    97101        if (! mappedPrimitives.keySet().contains(r)) {
    98102            mappedPrimitives.put(r, clone);
     
    104108            return;
    105109        Relation clone = new Relation(r);
    106         clone.members.clear();
     110        clone.setMembers(null);
    107111        mappedPrimitives.put(r, clone);
    108112    }
     
    148152            clone = new Relation(r);
    149153        }
    150         clone.members.clear();
     154        clone.setMembers(null);
    151155        clone.incomplete = true;
    152156        if (! isAlreadyRemembered(r)) {
Note: See TracChangeset for help on using the changeset viewer.