Ignore:
Timestamp:
2018-04-25T00:53:02+02:00 (6 years ago)
Author:
Don-vip
Message:

introduce IRelationMember

File:
1 edited

Legend:

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

    r12866 r13677  
    99/**
    1010 * This is the data (role, type and id) that is stored in the database for a given relation member.
     11 * @since 2284
    1112 */
    12 public class RelationMemberData implements PrimitiveId, Serializable {
     13public class RelationMemberData implements IRelationMember, Serializable {
    1314
    1415    private static final long serialVersionUID = 381392198209333319L;
     
    4950    }
    5051
    51     /**
    52      * Get member role.
    53      * @return member role
    54      */
     52    @Override
    5553    public String getRole() {
    5654        return role;
     
    6563    }
    6664
    67     /**
    68      * Determines if this member has a role.
    69      * @return {@code true} if this member has a role
    70      */
    71     public boolean hasRole() {
    72         return !"".equals(role);
     65    @Override
     66    public boolean isNode() {
     67        return OsmPrimitiveType.NODE == memberType;
     68    }
     69
     70    @Override
     71    public boolean isWay() {
     72        return OsmPrimitiveType.WAY == memberType;
     73    }
     74
     75    @Override
     76    public boolean isRelation() {
     77        return OsmPrimitiveType.RELATION == memberType;
    7378    }
    7479
Note: See TracChangeset for help on using the changeset viewer.