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

Last change on this file since 343 was 343, checked in by gebner, 17 years ago

Merge 0.5.

File size: 850 bytes
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 /**
21 * Copy constructor.
22 * @param other relation member to be copied.
23 */
24 public RelationMember(RelationMember other) {
25 role = other.role;
26 member = other.member;
27 }
28
29 @Override public boolean equals(Object other) {
30 if (!(other instanceof RelationMember)) return false;
31 RelationMember otherMember = (RelationMember) other;
32 return otherMember.role.equals(role) && otherMember.member.equals(member);
33 }
34
35}
Note: See TracBrowser for help on using the repository browser.