public class RelationMember extends java.lang.Object implements IRelationMember
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()
Returns type of member for icon display.
|
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 |
isNew()
PrimitiveId implementation.
|
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() |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
hasRole, hasRole
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
- if member is null
public RelationMember(RelationMember other)
other
- relation member to be copied.public java.lang.String getRole()
IRelationMember
getRole
in interface IRelationMember
public boolean isRelation()
IRelationMember
isRelation
in interface IRelationMember
public boolean isWay()
IRelationMember
isWay
in interface IRelationMember
public OsmPrimitiveType getDisplayType()
public boolean isNode()
IRelationMember
isNode
in interface IRelationMember
public Relation getRelation()
public Node getNode()
public OsmPrimitive getMember()
public java.lang.String toString()
toString
in class java.lang.Object
public boolean refersTo(OsmPrimitive primitive)
primitive
- the primitive to checkpublic int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public OsmPrimitiveType getType()
getType
in interface PrimitiveId
Node
,
Way
,
Relation
public long getUniqueId()
getUniqueId
in interface PrimitiveId
public boolean isNew()
isNew
in interface PrimitiveId