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

Last change on this file since 3715 was 3083, checked in by bastiK, 14 years ago

added svn:eol-style=native to source files

  • Property svn:eol-style set to native
  • Property svn:mime-type set to text/plain
File size: 1.3 KB
Line 
1// License: GPL. For details, see LICENSE file.
2package org.openstreetmap.josm.data.osm;
3
4public class RelationMemberData implements PrimitiveId {
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 == null?"":role;
12 this.memberType = type;
13 this.memberId = id;
14 }
15
16 public RelationMemberData(String role, PrimitiveId primitive) {
17 this(role, primitive.getType(), 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 public boolean hasRole() {
31 return !"".equals(role);
32 }
33
34 @Override
35 public String toString() {
36 return memberType.getAPIName() + " " + memberId;
37 }
38
39 /**
40 * PrimitiveId implementation. Returns the same value as {@link #getMemberType()}
41 */
42 public OsmPrimitiveType getType() {
43 return memberType;
44 }
45
46 /**
47 * PrimitiveId implementation. Returns the same value as {@link #getMemberId()()}
48 */
49 public long getUniqueId() {
50 return memberId;
51 }
52
53 public boolean isNew() {
54 return memberId <= 0;
55 }
56}
Note: See TracBrowser for help on using the repository browser.