Last change
on this file since 729 was 627, checked in by framm, 16 years ago |
|
-
Property svn:eol-style
set to
native
|
File size:
1.0 KB
|
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 | 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.