public class RelationMember extends java.lang.Object implements IRelationMember<OsmPrimitive>
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) |
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
getDisplayType, 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<OsmPrimitive>
public boolean isRelation()
IRelationMember
isRelation
in interface IRelationMember<OsmPrimitive>
public boolean isWay()
IRelationMember
isWay
in interface IRelationMember<OsmPrimitive>
public boolean isNode()
IRelationMember
isNode
in interface IRelationMember<OsmPrimitive>
public Relation getRelation()
public Node getNode()
public OsmPrimitive getMember()
IRelationMember
getMember
in interface IRelationMember<OsmPrimitive>
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