Package org.openstreetmap.josm.data.osm
Interface IRelationMember<P extends IPrimitive>
-
- Type Parameters:
P
- the base type of OSM primitives
- All Superinterfaces:
PrimitiveId
- All Known Implementing Classes:
RelationMember
,RelationMemberData
,VectorRelationMember
public interface IRelationMember<P extends IPrimitive> extends PrimitiveId
IRelationMember captures the common functions ofRelationMember
andRelationMemberData
.- Since:
- 13677
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default OsmPrimitiveType
getDisplayType()
Returns type of member for icon display.P
getMember()
Returns the relation member.java.lang.String
getRole()
Returns the role of this relation member.default IWay<?>
getWay()
Returns the relation member as a way.default boolean
hasRole()
Determines if this relation member has a role.default boolean
hasRole(java.lang.String... roles)
Determines if this relation member's role is in the given list.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.-
Methods inherited from interface org.openstreetmap.josm.data.osm.PrimitiveId
getType, getUniqueId, isNew
-
-
-
-
Method Detail
-
getRole
java.lang.String getRole()
Returns the role of this relation member.- Returns:
- Role name or "". Never returns null
-
hasRole
default boolean hasRole()
Determines if this relation member has a role.- Returns:
- True if role is set
-
hasRole
default boolean hasRole(java.lang.String... roles)
Determines if this relation member's role is in the given list.- Parameters:
roles
- The roles to look after- Returns:
- True if role is in the given list
-
isNode
boolean isNode()
Determines if this relation member is a node.- Returns:
- True if member is node
-
isWay
boolean isWay()
Determines if this relation member is a way.- Returns:
- True if member is way
-
isRelation
boolean isRelation()
Determines if this relation member is a relation.- Returns:
- True if member is relation
-
getDisplayType
default OsmPrimitiveType getDisplayType()
Returns type of member for icon display.- Returns:
- type of member for icon display
- Since:
- 13766 (IRelationMember)
-
getMember
P getMember()
Returns the relation member.- Returns:
- Member. Returned value is never null.
- Since:
- 13766 (IRelationMember)
-
-