Ignore:
Timestamp:
2009-08-08T20:07:43+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:
8 edited

Legend:

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

    r1925 r1937  
    404404            while(it.hasNext()) {
    405405                RelationMember member = it.next();
    406                 if (member.member.equals(primitive)) {
     406                if (member.getMember().equals(primitive)) {
    407407                    it.remove();
    408408                }
  • trunk/src/org/openstreetmap/josm/data/osm/RelationMember.java

    r1930 r1937  
    3434        return role != null && !"".equals(role);
    3535    }
     36
     37    /**
     38     *
     39     * @return True if member is relation
     40     * @since 1937
     41     */
     42    public boolean isRelation() {
     43        return member instanceof Relation;
     44    }
     45
     46    /**
     47    *
     48    * @return True if member is way
     49    * @since 1937
     50    */
     51    public boolean isWay() {
     52        return member instanceof Way;
     53    }
     54
     55    /**
     56    *
     57    * @return True if member is node
     58    * @since 1937
     59    */
     60    public boolean isNode() {
     61        return member instanceof Node;
     62    }
     63
     64    /**
     65     *
     66     * @return Member as relation
     67     * @since 1937
     68     */
     69    public Relation getRelation() {
     70        return (Relation)member;
     71    }
     72
     73    /**
     74    *
     75    * @return Member as way
     76    * @since 1937
     77    */
     78    public Way getWay() {
     79        return (Way)member;
     80    }
     81
     82    /**
     83    *
     84    * @return Member as node
     85    * @since 1937
     86    */
     87    public Node getNode() {
     88        return (Node)member;
     89    }
     90
     91    /**
     92    *
     93    * @return Member
     94    * @since 1937
     95    */
     96    public OsmPrimitive getMember() {
     97        return member;
     98    }
     99
    36100
    37101    /**
  • trunk/src/org/openstreetmap/josm/data/osm/visitor/AllNodesVisitor.java

    r1925 r1937  
    4444    public void visit(Relation e) {
    4545        for (RelationMember m : e.getMembers())
    46             if (m.member instanceof Node) visit((Node)m.member);
     46            if (m.isNode()) visit(m.getNode());
    4747    }
    4848    /**
  • trunk/src/org/openstreetmap/josm/data/osm/visitor/BoundingXYVisitor.java

    r1925 r1937  
    3434        // only use direct members
    3535        for (RelationMember m : e.getMembers()) {
    36             if (!(m.member instanceof Relation)) {
    37                 m.member.visit(this);
     36            if (!m.isRelation()) {
     37                m.getMember().visit(this);
    3838            }
    3939        }
  • trunk/src/org/openstreetmap/josm/data/osm/visitor/CollectBackReferencesVisitor.java

    r1925 r1937  
    7474            if (r.incomplete || r.deleted) continue;
    7575            for (RelationMember m : r.getMembers()) {
    76                 if (m.member == p) {
     76                if (m.getMember() == p) {
    7777                    if (!data.contains(r)) {
    7878                        data.add(r);
  • trunk/src/org/openstreetmap/josm/data/osm/visitor/MapPaintVisitor.java

    r1930 r1937  
    487487            for (RelationMember m : r.getMembers())
    488488            {
    489                 if (m.member != null && !m.member.incomplete && !m.member.deleted
    490                 && m.member instanceof Node)
    491                 {
    492                     drawSelectedMember(m.member, styles != null ? getPrimitiveStyle(m.member) : null, true, true);
     489                if (m.isNode() && !m.getMember().incomplete && !m.getMember().deleted)
     490                {
     491                    drawSelectedMember(m.getMember(), styles != null ? getPrimitiveStyle(m.getMember()) : null, true, true);
    493492                }
    494493            }
     
    509508            for (RelationMember m : r.getMembers())
    510509            {
    511                 if (m.member != null && !m.member.incomplete && !m.member.deleted
    512                 && m.member instanceof Way) /* nodes drawn on second call */
    513                 {
    514                     drawSelectedMember(m.member, styles != null ? getPrimitiveStyle(m.member)
     510                if (m.isWay() && !m.getMember().incomplete && !m.getMember().deleted) /* nodes drawn on second call */
     511                {
     512                    drawSelectedMember(m.getMember(), styles != null ? getPrimitiveStyle(m.getMember())
    515513                    : null, true, true);
    516514                }
     
    537535            //    System.out.println("member " + m.member + " selected " + r.selected);
    538536
    539             if(m.member == null)
     537            if(m.getMember() == null)
     538                // TODO Nullable member will not be allowed after RelationMember.member is encalupsed
    540539                r.putError(tr("Empty member in relation."), true);
    541             else if(m.member.deleted)
     540            else if(m.getMember().deleted)
    542541                r.putError(tr("Deleted member ''{0}'' in relation.",
    543                 m.member.getName()), true);
    544             else if(m.member.incomplete)
     542                m.getMember().getName()), true);
     543            else if(m.getMember().incomplete)
    545544            {
    546545                return;
     
    548547            else
    549548            {
    550                 if(m.member instanceof Way)
    551                 {
    552                     Way w = (Way) m.member;
     549                if(m.isWay())
     550                {
     551                    Way w = m.getWay();
    553552                    if(w.getNodesCount() < 2)
    554553                    {
     
    577576                        r.putError(tr("Unknown role ''{0}''.", m.getRole()), true);
    578577                }
    579                 else if(m.member instanceof Node)
    580                 {
    581                     Node n = (Node) m.member;
     578                else if(m.isNode())
     579                {
     580                    Node n = m.getNode();
    582581                    if("via".equals(m.getRole()))
    583582                    {
     
    591590                }
    592591                else
    593                     r.putError(tr("Unknown member type for ''{0}''.", m.member.getName()), true);
     592                    r.putError(tr("Unknown member type for ''{0}''.", m.getMember().getName()), true);
    594593            }
    595594        }
     
    784783        for (RelationMember m : r.getMembers())
    785784        {
    786             if(m.member == null)
     785            if(m.getMember() == null)
     786                //TODO Remove useless nullcheck when RelationMember.member is encalupsed
    787787                r.putError(tr("Empty member in relation."), true);
    788             else if(m.member.deleted)
     788            else if(m.getMember().deleted)
    789789                r.putError(tr("Deleted member ''{0}'' in relation.",
    790                 m.member.getName()), true);
    791             else if(m.member.incomplete)
     790                m.getMember().getName()), true);
     791            else if(m.getMember().incomplete)
    792792                incomplete = true;
    793793            else
    794794            {
    795                 if(m.member instanceof Way)
    796                 {
    797                     Way w = (Way) m.member;
     795                if(m.isWay())
     796                {
     797                    Way w = m.getWay();
    798798                    if(w.getNodesCount() < 2)
    799799                    {
     
    812812                            outer.add(w);
    813813                        else if(r.isSelected())
    814                             drawSelectedMember(m.member, styles != null
    815                             ? getPrimitiveStyle(m.member) : null, true, true);
     814                            drawSelectedMember(m.getMember(), styles != null
     815                            ? getPrimitiveStyle(m.getMember()) : null, true, true);
    816816                    }
    817817                }
     
    819819                {
    820820                    r.putError(tr("Non-Way ''{0}'' in multipolygon.",
    821                     m.member.getName()), true);
     821                    m.getMember().getName()), true);
    822822                }
    823823            }
  • trunk/src/org/openstreetmap/josm/data/osm/visitor/MergeSourceBuildingVisitor.java

    r1925 r1937  
    9292        clone.members.clear();
    9393        for (RelationMember member: r.getMembers()) {
    94             RelationMember cloneMember = new RelationMember(member);
    95             cloneMember.member = mappedPrimitives.get(member.member);
     94            RelationMember cloneMember = new RelationMember(member.getRole(), mappedPrimitives.get(member.getMember()));
    9695            clone.members.add(cloneMember);
    9796        }
     
    190189        rememberRelationPartial(r);
    191190        for (RelationMember member: r.getMembers()) {
    192             if (isAlreadyRemembered(member.member)) {
     191            if (isAlreadyRemembered(member.getMember())) {
    193192                // referred primitive already remembered
    194193                //
    195194                continue;
    196195            }
    197             if (member.member instanceof Node) {
    198                 Node node = (Node)member.member;
     196            if (member.isNode()) {
     197                Node node = member.getNode();
    199198                if (isInSelectionBase(node)) {
    200199                    rememberNode(node);
     
    204203                    rememberNodeIncomplete(node);
    205204                }
    206             } else if (member.member instanceof Way) {
    207                 Way way = (Way)member.member;
     205            } else if (member.isWay()) {
     206                Way way = member.getWay();
    208207                if (isInSelectionBase(way)) {
    209208                    way.visit(this);
     
    213212                    rememberWayIncomplete(way);
    214213                }
    215             } else if (member.member instanceof Relation) {
    216                 Relation relation = (Relation)member.member;
    217                 if (isInSelectionBase(member.member)) {
     214            } else if (member.isRelation()) {
     215                Relation relation = member.getRelation();
     216                if (isInSelectionBase(member.getMember())) {
    218217                    relation.visit(this);
    219218                } else if (isNew(relation)) {
  • trunk/src/org/openstreetmap/josm/data/osm/visitor/MergeVisitor.java

    r1926 r1937  
    193193        LinkedList<RelationMember> newMembers = new LinkedList<RelationMember>();
    194194        for (RelationMember myMember : r.getMembers()) {
    195             OsmPrimitive mergedMember = merged.get(myMember.member);
     195            OsmPrimitive mergedMember = merged.get(myMember.getMember());
    196196            if (mergedMember == null) {
    197197                newMembers.add(myMember);
    198198            } else {
    199199                if (! mergedMember.deleted) {
    200                     RelationMember newMember = new RelationMember(myMember);
    201                     newMember.member = mergedMember;
     200                    RelationMember newMember = new RelationMember(myMember.getRole(), mergedMember);
    202201                    newMembers.add(newMember);
    203202                }
Note: See TracChangeset for help on using the changeset viewer.