source: josm/trunk/src/org/openstreetmap/josm/data/osm/RelationMember.java@ 1169

Last change on this file since 1169 was 1169, checked in by stoecker, 15 years ago

removed usage of tab stops

  • Property svn:eol-style set to native
File size: 1.1 KB
Line 
1package org.openstreetmap.josm.data.osm;
2
3/**
4 * A linkage class that can be used by an relation to keep a list of
5 * members. Since membership may be qualified by a "role", a simple
6 * list is not sufficient.
7 *
8 * @author Frederik Ramm <frederik@remote.org>
9 */
10public class RelationMember {
11
12 public String role;
13 public OsmPrimitive member;
14
15 /**
16 * Default constructor. Does nothing.
17 */
18 public RelationMember() { }
19
20 public RelationMember(String role, OsmPrimitive member) {
21 this.role = role;
22 this.member = member;
23 }
24
25 /**
26 * Copy constructor.
27 * @param other relation member to be copied.
28 */
29 public RelationMember(RelationMember other) {
30 role = other.role;
31 member = other.member;
32 }
33
34 @Override public boolean equals(Object other) {
35 if (!(other instanceof RelationMember)) return false;
36 RelationMember otherMember = (RelationMember) other;
37 return otherMember.role.equals(role) && otherMember.member.equals(member);
38 }
39
40 @Override public String toString() {
41 return '"' + role + "\"=" + member;
42 }
43}
Note: See TracBrowser for help on using the repository browser.