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) throws IllegalArgumentException
RelationMember
.role
- Can be null, in this case it's save as ""member
- Cannot be nullIllegalArgumentException
- thrown if member is null
public 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 PrimitiveId
Node
,
Way
,
Relation
public long getUniqueId()
getUniqueId
in interface PrimitiveId
public boolean isNew()
PrimitiveId
isNew
in interface PrimitiveId