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

Last change on this file since 3824 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
RevLine 
[2284]1// License: GPL. For details, see LICENSE file.
2package org.openstreetmap.josm.data.osm;
3
[2399]4public class RelationMemberData implements PrimitiveId {
[2284]5
[2305]6 private final String role;
7 private final long memberId;
8 private final OsmPrimitiveType memberType;
[2284]9
[2305]10 public RelationMemberData(String role, OsmPrimitiveType type, long id) {
[2404]11 this.role = role == null?"":role;
[2305]12 this.memberType = type;
13 this.memberId = id;
[2284]14 }
15
[2404]16 public RelationMemberData(String role, PrimitiveId primitive) {
17 this(role, primitive.getType(), primitive.getUniqueId());
[2284]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
[2404]30 public boolean hasRole() {
31 return !"".equals(role);
32 }
33
[2299]34 @Override
35 public String toString() {
36 return memberType.getAPIName() + " " + memberId;
37 }
38
[2399]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
[2598]53 public boolean isNew() {
54 return memberId <= 0;
55 }
[2284]56}
Note: See TracBrowser for help on using the repository browser.