source: josm/trunk/src/org/openstreetmap/josm/data/osm/RelationMemberData.java@ 2305

Last change on this file since 2305 was 2305, checked in by jttt, 16 years ago

Use PrimitiveData for Copy, Paste and Paste tags actions

  • Property svn:mime-type set to text/plain
File size: 873 bytes
Line 
1// License: GPL. For details, see LICENSE file.
2package org.openstreetmap.josm.data.osm;
3
4public class RelationMemberData {
5
6 private final String role;
7 private final long memberId;
8 private final OsmPrimitiveType memberType;
9
10 public RelationMemberData(String role, OsmPrimitiveType type, long id) {
11 this.role = role;
12 this.memberType = type;
13 this.memberId = id;
14 }
15
16 public RelationMemberData(String role, OsmPrimitive primitive) {
17 this(role, OsmPrimitiveType.from(primitive), primitive.getUniqueId());
18 }
19
20 public long getMemberId() {
21 return memberId;
22 }
23 public String getRole() {
24 return role;
25 }
26 public OsmPrimitiveType getMemberType() {
27 return memberType;
28 }
29
30 @Override
31 public String toString() {
32 return memberType.getAPIName() + " " + memberId;
33 }
34
35}
Note: See TracBrowser for help on using the repository browser.