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) throws java.lang.IllegalArgumentException
RelationMember
.role
- Can be null, in this case it's save as ""member
- Cannot be nulljava.lang.IllegalArgumentException
- thrown if member is null
public 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.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()
PrimitiveId
isNew
in interface PrimitiveId