public class RelationMember extends Object implements PrimitiveId
| Modifier and Type | Field and Description |
|---|---|
private OsmPrimitive |
member |
private String |
role |
| Constructor and Description |
|---|
RelationMember(RelationMember other)
Copy constructor.
|
RelationMember(String role,
OsmPrimitive member)
Constructs a new
RelationMember. |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object obj) |
OsmPrimitiveType |
getDisplayType() |
OsmPrimitive |
getMember()
Returns the relation member.
|
Node |
getNode()
Returns the relation member as a node.
|
Relation |
getRelation()
Returns the relation member as a relation.
|
String |
getRole()
Returns the role of this relation member.
|
OsmPrimitiveType |
getType()
PrimitiveId implementation.
|
long |
getUniqueId()
PrimitiveId implementation.
|
Way |
getWay()
Returns the relation member as a way.
|
int |
hashCode() |
boolean |
hasRole()
Determines if this relation member has a role.
|
boolean |
hasRole(String... roles)
Determines if this relation member's role is in the given list.
|
boolean |
isNew()
Replies true if this id represents a new primitive.
|
boolean |
isNode()
Determines if this relation member is a node.
|
boolean |
isRelation()
Determines if this relation member is a relation.
|
boolean |
isWay()
Determines if this relation member is a way.
|
boolean |
refersTo(OsmPrimitive primitive)
Replies true, if this relation member refers to the primitive
|
String |
toString() |
private final OsmPrimitive member
public RelationMember(String role, OsmPrimitive member)
RelationMember.role - Can be null, in this case it's save as ""member - Cannot be nullIllegalArgumentException - if member is nullpublic RelationMember(RelationMember other)
other - relation member to be copied.public String getRole()
public boolean hasRole()
public boolean hasRole(String... roles)
roles - The roles to look afterpublic boolean isRelation()
public boolean isWay()
public OsmPrimitiveType getDisplayType()
public boolean isNode()
public Relation getRelation()
public Node getNode()
public OsmPrimitive getMember()
public boolean refersTo(OsmPrimitive primitive)
primitive - the primitive to checkpublic OsmPrimitiveType getType()
getType in interface PrimitiveIdNode,
Way,
Relationpublic long getUniqueId()
getUniqueId in interface PrimitiveIdpublic boolean isNew()
PrimitiveIdisNew in interface PrimitiveId