public class RelationMember extends java.lang.Object implements PrimitiveId
| Modifier and Type | Field and Description |
|---|---|
private OsmPrimitive |
member |
private java.lang.String |
role |
| Constructor and Description |
|---|
RelationMember(RelationMember other)
Copy constructor.
|
RelationMember(java.lang.String role,
OsmPrimitive member)
Constructs a new
RelationMember. |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(java.lang.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.
|
java.lang.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(java.lang.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
|
java.lang.String |
toString() |
private final java.lang.String role
private final OsmPrimitive member
public RelationMember(java.lang.String role, OsmPrimitive member)
RelationMember.role - Can be null, in this case it's save as ""member - Cannot be nulljava.lang.IllegalArgumentException - thrown if member is nullpublic RelationMember(RelationMember other)
other - relation member to be copied.public java.lang.String getRole()
public boolean hasRole()
public boolean hasRole(java.lang.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 java.lang.String toString()
toString in class java.lang.Objectpublic boolean refersTo(OsmPrimitive primitive)
primitive - the primitive to checkpublic int hashCode()
hashCode in class java.lang.Objectpublic boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic OsmPrimitiveType getType()
getType in interface PrimitiveIdNode,
Way,
Relationpublic long getUniqueId()
getUniqueId in interface PrimitiveIdpublic boolean isNew()
PrimitiveIdisNew in interface PrimitiveId