Line | |
---|
1 | package 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 | */
|
---|
10 | public 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.